自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (68)
  • 问答 (1)
  • 收藏
  • 关注

原创 flutter 崩溃收集

一、flutter 崩溃收集的方式1、通用方式use a try/catch block 2、捕捉async异常1)try/catch

2019-01-05 21:36:59 7156 2

原创 android 打开微信扫一扫

public static void openWeixinQRCode(Context context) { try { Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.tencent.mm"); intent.putExt...

2019-04-03 17:39:11 1132

原创 Gradle get LocalProperties

def getLocalProperties() { Properties localProperties = new Properties() File file = project.rootProject.file('local.properties') if (file.exists()) { //localProperties.load(file....

2018-11-26 16:31:14 794 1

原创 Gradle Transform 输出路径解析

目录1、transforms路径下首先是各个Transform Task的名字所代表的路径2、${productFlavor}/${buildType}3、release后面是 jars 或 folders1)自定的 Transform Task (StripAarTransform)2)对于 Proguard Transform Task 来说3)  对于dex Tran...

2018-09-03 22:46:53 4019

原创 Class类别top-level nested member local anonymous inner

Nested Class, Member Class, Inner Class, Local Class, Anonymous Class, Top-level Class  1、top-level class顶层类:不用解释 2、nested class内嵌的顶层类 - nested (top-level) class:A class defined as s...

2018-07-27 16:56:39 224

原创 Android Package Name vs. Application ID

keywordPackageName ApplicationIdkeypoint1. PackageName 和 ApplicationId 的作用。2. AndroidManifest.xml中package在编译中的变化。3. 如何获取 ApplicationId 和 PackageName。4. 修改ApplicationId需要注意的问题。一、PackageName1、PackageNa...

2018-03-09 14:26:08 300

转载 在Sqlite中通过Replace来实现插入和更新

原文:http://www.cnblogs.com/liping13599168/archive/2011/05/24/2054908.html    你可能在批量处理一个事务的时候,想要批量插入一系列的数据,但是这些数据当添加完一次之后,重新添加的时候,你不想要重新添加,只是想将原有的数据进行更新,例如:我想要通过Excel将一系列的图书导入到数据库中,而这些图书在你下一次编辑之后,

2015-12-02 15:39:52 1123

原创 android:launchMode、Task、Stack

launchMode、Task、Stack 1) 使用“ adb shell dumpsys activity ” 结果://===================================================================ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)=

2015-10-31 18:42:04 803

转载 Intent用法实例

Intent用法实例 【不断更新】: http://qq361119908.iteye.com/blog/6315341.无参数Activity跳转 Java代码  Intent it = new Intent(Activity.Main.this, Activity2.class);  startActivity(it);     

2015-10-30 19:36:50 428

转载 应用的启动流程

应用的启动流程com.android.launcher中执行:W/System.err( 527): java.lang.Exception: kaigo print trace - startActivityW/System.err( 527): at android.app.ActivityManagerProxy.startActivity(Activ

2015-10-30 19:32:44 520

转载 HashMap和Hashtable的区别

HashMap和Hashtable的区别本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入翻译小组。转载请见文末要求。HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是

2015-10-21 17:44:02 348

原创 遍历Map的最佳方法

遍历Map的最佳方法 public static void printMap(Map<Object, Object> mp) { for (Map.Entry entry : mp.entrySet()) { System.out.println(entry.getKey() + " = " + entry.getValue()); }}...

2015-10-20 15:02:33 498

转载 Android事件机制详细解读

1概述在Android平台上,主要用到两种通信机制,即Binder机制和事件机制,前者用于跨进程通信,后者用于进程内部通信。从技术实现上来说,事件机制还是比较简单的。从大的方面讲,不光是Android平台,各种平台的消息机制的原理基本上都是相近的,其中用到的主要概念大概有:1)消息发送者;2)消息队列;3)消息处理循环。示意图如下:图中表达的

2015-10-20 13:02:31 401

原创 Android性能相关常用命令收集

Android性能相关常用命令收集1.CUP(1)adb shell (进入linux的底层)   (2)echo 3>/proc/sys/vm/drop_caches (清除一下系统cache)   (3)top -d 1 | grep com.baidu.BaiduMap (以百度地图为例,每一秒打印一次资源利用情况)top -d 1  //查看所有的2.m

2015-10-16 14:01:18 1083

转载 Android应用性能测试

Android内存限制java虚拟机有内存使用上限的限制adb shell进入手机,这此参数被纪录在/system/build.prop中,如果想直接查看可以使用adb shell getprop单个应用程序最大内存限制,超过这个值会产生OOMdalvik.vm.heapgrowthlimit 应用启动后分配的初始内存dalvik.vm.heapsta

2015-10-16 13:55:14 347

转载 Hardware Acceleration硬件加速

Hardware Acceleration从Android 3.0 (API level 11)开始,Android 2D渲染管线能更好的支持硬件加速。硬件加速通过GPU执行各种绘画操作。因为硬件加速需要消耗更多的资源,所以你的App需要更多的RAM。开启硬件加速最简单的方法是在整个应用全局设置。如果应用只使用标准的View和Drawable,全局设置不会产生不利的影响。然而,因为硬件加速

2015-10-16 10:00:43 951

转载 Android代码内存优化建议-OnTrimMemory优化

Android MAT Menory PerformanceAndroid代码内存优化建议-OnTrimMemory优化Post on 2015-07-20OnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android

2015-10-15 19:46:43 354

原创 android:layout_weight 属性详解

android:layout_weight 属性 详解【一】计算方法剩余总宽度 = 总宽度 - 声明总宽度W* = W - W' W* =W -(w'1+w'2+w'3)最终实际宽度 = 声明宽度 + 剩余总宽度 × weight权重w1 = w'1 + W* × Ratio1 其中:Ratio1= weight1 /(weight1+weight2+weight3)w2 = w'2 + W* × Ratio2 其中:Ratio1= weight1 /(w

2015-07-28 00:28:00 548

原创 中断线程

中断线程

2014-12-15 17:40:57 381

转载 Android中文API(136) —— GeoCoder

Android中文API(136) —— GeoCoder 前言  本章内容是android.location.GeoCoder,为GPS相关章节,版本为Android 4.0 r1,翻译来自"熊猫82",欢迎访问他的博客:"http://wisekingokok.cnblogs.com",再次感谢"熊猫82"!欢迎你一起参与Android的中文翻译,联系我over140@gm

2014-11-27 18:21:40 779

原创 避免 ListView 的 控件重用机制 导致视图/数据混乱

控件视图重用,就是当convertView不为空的时候直接重新使用convertView从而减少了很多不必要的View的创建,然后加载数据。当列表往上下拖时,那些被拖出屏幕外的控件会重用。当触发器被触发时,触发该控件的OnCheckedChanged处理程序,而这个处理程序指向的数据项是前一次绑定的btnList中button的数据,这样就可能导致视图混乱。

2014-10-20 21:08:50 1001

原创 避免checkBox 的setCheced() 触发 onCheckedChangeListener()

避免checkBox 的setCheced() 触发 onCheckedChangeListener()只允许手动点击checkBox 时触发。 1.先设置全局变量: 2.在使用setChecked() 时,上锁: 3.在Listener中的onCheckedChanged 的方法添加 控制语句:

2014-10-20 20:57:06 591

原创 关于ListView的getChildAt(index)

1. getChildAt(index) 只能获取当前可显示的控件,这里的index是当前所有可显示的控件的一个排序(0~M)值中的一个;2 . 与getFirstVisiblePosition(),getLastVisiblePosition()返回的position值是不同的,position是ListView所有item的固定序号(0~N)。所以M。注意ListView含有header,

2014-10-20 20:43:26 495

sp85255(HP网卡驱动WIN7-64位).exe.zip

win7-64网卡驱动 win7-64位的网卡驱动,360杀毒软件经常会误删我们的网卡驱动,导致计算机重启后连接不上网络,用这个驱动重装就好了

2020-02-02

LAN_Realtek_Win7_64_z703712292010.zip

windows7 64网卡驱动(以太网卡驱动) LAN_Realtek_Win7_64_z703712292010

2020-02-02

DLNA相关协议+认证测试+测试工具

1.DLNA协议与认证,该文档详细介绍了DLNA用到的相关协议-Upnp技术. 2.DLNA产品的认证测试流程. 3.DLNA性能测试工具,可以测试DLNA协议每个接口的耗时,并输出兼容性测试结果.

2016-04-03

android ttf 字体 Part2(16-29)

【android ttf 字体 Part2(16-29)】 29种 android ttf 字体: 微软雅黑,楷体,宋体等,可以在开发中应用,也可以android手机用户修改自己的字体。

2015-10-09

SublimeText3(3083)带汉化包-注册码

带汉化包、注册码。内附使用说明。 Sublime Text 是一个轻量、简洁、高效、跨平台的编辑器,方便的配色以及兼容vim快捷键等各种优点博得了很多前端开发人员的喜爱!Sublime Text 2这款程序员必备代码编辑器,几乎每位程序员提到Sublime Text 2都是赞不绝口!它体积小巧,无需安装,绿色便携;它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全、代码片段(Snippet)、代码折叠、行号显示、自定义皮肤、配色方案等所有其它代码编辑器所拥有的功能的同时,又保证了其飞快的速度!还有着 自身独特的功能,比如代码地图、多种界面布局以及全屏免打扰模式等,这些优秀特性让Sublime Text 2成了所有程序员眼中的神! SublimeText2支持但不限于 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile and XML 等主流编程语言的语法高亮。ST 拥有优秀的代码自动完成功能 (自动补齐括号,大括号等配对符号;自动补全已经出现的单词;自动补全函数名),非常智能; -语法高亮、代码提示补全、代码折叠、自定义皮肤/配色方案、多便签 -代码地图、多种界面布局与全屏免打扰模式 -完全开放的用户自定义配置与神奇实用的编辑状态恢复功能 -强大的多行选择和多行编辑 -雷电般快速的文件切换 -随心所欲的跳转:快速罗列与定位函数/HTML的元素、跳转到指定行 -集所有功能于一身的命令面板 -Package Control(绝不可错过的扩展包管理器) -更换主题或配色方案

2015-09-23

libcocos2dx2.2.jar

cocos2dx项目编译完后,初次导入Eclipse会报找不到库的错误,这个jar包就是cocos2dx工程apk的依赖库,当如libs,并Add to Build path就可以了!

2015-09-15

SQLite Expert Professional(SQLite管理工具)破解版

SQLite Expert Professional(SQLite管理工具)功能特色: 主要特点: -可视SQL查询生成器 -轻松建立复杂的SQL查询。 -格式化的SQL查询文本布局。 -SQL查询解析和分析的有力手段。 -高级SQL编辑器与语法高亮和代码完成。 强大的重组功能: -表列,索引,外键,触发器,独特和检查约束的可视化编辑器。 -任何复杂的表,而不会丢失数据重组。 -任何重组操作被包裹在一个嵌套事务回滚,如果发生任何错误更改应用时。 导入和导出数据: -从ADO数据源,csv文件,SQL脚本或SQLite导入数据。 -数据导出到CSV文件,SQL脚本,Excel或SQLite的。 -使用拖放操作之间的SQLite数据库复制表。 -通过剪贴板中的数据导出到Excel。

2015-09-08

屏幕吸色器

屏幕吸色器 1.可以吸取屏幕上任意一像素点的颜色,并转换为各种编程工具的颜色值。 2.还可以由任意一种颜色值得到R、G、B三原色的值,及其对应的其它编程工具的颜色表示值。 3.此小工具是绿色,小巧,易用。

2015-09-08

UltraCodingSwitch 超级批量编码转换工具

功能说明: 1.对GBK/GB2312、Unicode(LE)、Unicode(BE)、UTF8、UTF8 with Bom等编码的文件自动识别并按要求互相转换 2.对DOS格式、UNIX格式、MAC格式的文本自动识别并互相转换 3.对中文简繁体及台湾BIG5编码互相转换(需要指定源、目的编码格式) 4.支持文件及文件夹操作,支持鼠标拖拽 5.完全绿色软件,直接使用不需安装

2015-09-08

sieve.apk(drozer测试应用程序)

【1】 sieve.apk:一密码管理器应用程序,展示一些常见的安卓系统漏洞,用于配合drozer测试实验。 【2】配合使用手册见:http://download.csdn.net/detail/zhoaya188/9055491 sieve-A Password Manager App, showcasing some common Android vulnerabilities drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-29

drozer (Python .egg)- drozer-2.3.4.tar.gz

[drozer (Python .egg)- drozer-2.3.4.tar.gz ] drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-29

drozer用户手册-drozer Users' Guide-2.3.4

【drozer用户手册-drozer Users' Guide-2.3.4】-英文 drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-29

drozer-2.3.4-1.noarch.rpm

【drozer-2.3.4-1.noarch.rpm】-linux drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-29

zANTI2.apk

Android平台渗透测试套件—zANTI zANTI是Android平台下最全面和优雅的渗透测试套件之一。虽然zANTI需要授权token才能使用全部功能,但是其免费版依然能够很好的帮助我们。 当你登陆zANTI后,它会展示所有连接至此网络的设备。选择PC并进行嗅探实验,zANTI随后展示了PC上浏览的网页和相应cookies。 通过观察PC上ARP表我们发现,zANTI已成功的进行了中间人攻击!除此之外,你还可以使用zANTI中集成的Nmap对OS版本和服务器类型进行侦测。

2015-08-28

drozer简介及使用

目录 1 Drozer简介 2 2 Drozer的特点 2 3 Drozer的安装 3 3.1 硬件要求 3 3.2 安装准备 3 3.3 安装控制台 4 3.4 安装客户端代理 4 4 drozer的使用 4 4.1启动agent,使用drozer连接客户端agent 4 4.2 drozer命令 4 4.3 测试应用程序(sieve) 5 drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-27

drozer-agent-2.3.4.apk

【drozer-agent-2.3.4.apk】 drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-27

drozer_2.3.4.deb (Debian-Ubuntu Archive)

drozer_2.3.4.deb (Debian-Ubuntu Archive) drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-27

drozer 2.3.4 (Windows Installer)

drozer-installer-2.3.4.zip 【drozer 2.3.4 (Windows Installer)】 drozer是一款针对Android系统的安全测试框架。Drozer可以通过与Dalivik VM,其它应用程序的IPC端点以及底层操作系统的交互,避免正处于开发阶段,或者部署于你的组织的android应用程序和设备暴露出不可接受的安全风险。 drozer提供了很多Android平台下的渗透测试exploit供你使用和分享。对于远程漏洞,drozer能够生产shellcode帮助你部署drozer代理作为一个远程管理工具,最大化对设备的利用。 更快的Android安全评估 drozer可以大大缩减Android安全评估的耗时,通过攻击测试暴露Android APP的漏洞。 基于真机的测试 drozer运行在Android模拟器和真实设备上,它不需要USB调试或其他开发即可使用。 自动化和扩展 drozer有很多扩展模块,你可以找到他们进行测试以发现Android安全问题。

2015-08-27

Android软件安全与逆向分析(完整版).pdf

1-12章节,完整版 目 录 第1 章 ANDROID 程序分析环境搭建................................1 1.1 Windows 分析环境搭建...................................... 1 1.1.1 安装JDK..................................................1 1.1.2 安装Android SDK..........................................3 1.1.3 安装Android NDK..........................................5 1.1.4 Eclipse 集成开发环境.....................................6 1.1.5 安装CDT、ADT 插件........................................6 1.1.6 创建Android Virtual Device...............................8 1.1.7 使用到的工具.............................................9 1.2 Linux 分析环境搭建........................................ 9 1.2.1 本书的Linux 环境.........................................9 1.2.2 安装JDK..................................................9 1.2.3 在Ubuntu 上安装Android SDK..............................10 1.2.4 在Ubuntu 上安装Android NDK .............................11 1.2.5 在Ubuntu 上安装Eclipse 集成开发环境.....................12 1.2.6 在Ubuntu 上安装CDT、ADT 插件............................13 1.2.7 创建Android Virtual Device..............................13 1.2.8 使用到的工具............................................15 1.3 本章小结..................................................15 第2 章 如何分析ANDROID 程序...................................16 2.1 编写第一个Android 程序....................................16 2.1.1 使用Eclipse 创建Android 工程............................16 2.1.2 编译生成APK 文件........................................19 2.2 破解第一个程序............................................20 2.2.1 如何动手?..............................................20 2.2.2 反编译APK 文件..........................................20 2.2.3 分析APK 文件............................................21 2.2.4 修改Smali 文件代码......................................26 2.2.5 重新编译APK 文件并签名..................................26 2.2.6 安装测试................................................27 2.3 本章小结..................................................28 第3 章 进入ANDROID DALVIK 虚拟机..............................29 3.1 Dalvik 虚拟机的特点——掌握Android 程序的运行原理...........29 3.1.1 Dalvik 虚拟机概述.......................................29 3.1.2 Dalvik 虚拟机与Java 虚拟机的区别........................29 3.1.3 Dalvik 虚拟机是如何执行程序的...........................34 3.1.4 关于Dalvik 虚拟机JIT(即时编译)........................36 3.2 Dalvik 汇编语言基础为分析Android 程序做准备...............37 3.2.1 Dalvik 指令格式.........................................37 3.2.2 DEX 文件反汇编工具......................................39 3.2.3 了解Dalvik 寄存器.......................................40 3.2.4 两种不同的寄存器表示方法——v 命名法与p 命名法............42 3.2.5 Dalvik 字节码的类型、方法与字段表示方法.................43 3.3 Dalvik 指令集.............................................44 3.3.1 指令特点................................................45 3.3.2 空操作指令..............................................45 3.3.3 数据操作指令............................................46 3.3.4 返回指令................................................46 3.3.5 数据定义指令............................................46 3.3.6 锁指令..................................................47 3.3.7 实例操作指令............................................47 3.3.8 数组操作指令............................................48 3.3.9 异常指令................................................48 3.3.10 跳转指令...............................................48 3.3.11 比较指令...............................................49 3.3.12 字段操作指令...........................................50 3.3.13 方法调用指令...........................................50 3.3.14 数据转换指令...........................................51 3.3.15 数据运算指令...........................................51 3.4 Dalvik 指令集练习——写一个Dalvik 版的Hello World...........52 3.4.1 编写smali 文件..........................................52 3.4.2 编译smali 文件..........................................54 3.4.3 测试运行................................................54 3.5 本章小结..................................................55 第4 章 ANDROID 可执行文件.....................................56 4.1 Android 程序的生成步骤....................................56 4.2 Android 程序的安装流程....................................59 4.3 dex 文件格式..............................................66 4.3.1 dex 文件中的数据结构....................................66 4.3.2 dex 文件整体结构........................................68 4.3.3 dex 文件结构分析........................................71 4.4 odex 文件格式.............................................80 4.4.1 如何生成odex 文件.......................................80 4.4.2 odex 文件整体结构.......................................81 4.4.3 odex 文件结构分析.......................................83 4.5 dex 文件的验证与优化工具dexopt 的工作过程.................88 4.6 Android 应用程序另类破解方法..............................91 4.7 本章小结..................................................93 第5 章 静态分析ANDROID 程序...................................94 5.1 什么是静态分析............................................94 5.2 快速定位Android 程序的关键代码............................94 5.2.1 反编译apk 程序..........................................94 5.2.2 程序的主Activity........................................95 5.2.3 需重点关注的Application 类..............................95 5.2.4 如何定位关键代码——六种方法..............................96 5.3 smali 文件格式............................................97 5.4 Android 程序中的类.......................................100 5.4.1 内部类.................................................100 5.4.2 监听器.................................................102 5.4.3 注解类.................................................105 5.4.4 自动生成的类...........................................108 5.5 阅读反编译的smali 代码...................................110 5.5.1 循环语句...............................................110 5.5.2 switch 分支语句........................................115 5.5.3 try/catch 语句.........................................121 5.6 使用IDA Pro 静态分析Android 程序.........................127 5.6.1 IDA Pro 对Android 的支持...............................127 5.6.2 如何操作...............................................128 5.6.3 定位关键代码——使用IDA Pro 进行破解的实例...............132 5.7 恶意软件分析工具包——Androguard ..........................135 5.7.1 Androguard 的安装与配置................................135 5.7.2 Androguard 的使用方法..................................137 5.7.3 使用Androguard 配合Gephi 进行静态分析..................144 5.7.4 使用androlyze.py 进行静态分析..........................148 5.8 其它静态分析工具.........................................152 5.9 阅读反编译的Java 代码....................................152 5.9.1 使用dex2jar 生成jar 文件...............................152 5.9.2 使用jd-gui 查看jar 文件的源码..........................153 5.10 集成分析环境——santoku ..................................154 5.11 本章小结................................................156 第6 章 基于ANDROID 的ARM 汇编语言基础逆向原生! .............157 6.1 Android 与ARM处理器......................................157 6.1.1 ARM 处理器架构概述.....................................157 6.1.2 ARM 处理器家族.........................................158 6.1.3 Android 支持的处理器架构...............................159 6.2 原生程序与ARM 汇编语言——逆向你的原生Hello ARM ...........160 6.2.1 原生程序逆向初步.......................................160 6.2.2 原生程序的生成过程.....................................162 6.2.3 必须了解的ARM 知识.....................................164 6.3 ARM 汇编语言程序结构.....................................166 6.3.1 完整的ARM汇编程序......................................166 6.3.2 处理器架构定义.........................................167 6.3.3 段定义.................................................168 6.3.4 注释与标号.........................................,,,,169 6.3.5 汇编器指令.............................................169 6.3.6 子程序与参数传递.......................................170 6.4 ARM 处理器寻址方式.......................................170 6.4.1 立即寻址...............................................170 6.4.2 寄存器寻址.............................................171 6.4.3 寄存器移位寻址.........................................171 6.4.4 寄存器间接寻址.........................................171 6.4.5 基址寻址...............................................171 6.4.6 多寄存器寻址...........................................171 6.4.7 堆栈寻址...............................................172 6.4.8 块拷贝寻址.............................................172 6.4.9 相对寻址...............................................172 6.5 ARM与Thumb 指令集........................................173 6.5.1 指令格式...............................................173 6.5.2 跳转指令...............................................174 6.5.3 存储器访问指令.........................................175 6.5.4 数据处理指令...........................................177 6.5.5 其它指令...............................................184 6.6 用于多媒体编程与浮点计算的NEON 与VFP 指令集..............185 6.7 本章小结.................................................186

2015-08-27

python-3.4.2.msi

python-3.4.2.msi 您在安装MySQL等软件前,可能会需要先安装python-3.4.2

2015-08-22

桌面标尺-德威几何尺

桌面标尺-德威几何尺 V1.0.0.110 绿色免费版 【1】直尺 【2】三角尺 【3】半圆量角器 【4】圆形量角器 【5】透明度 【6】吸附鼠标 【7】操作演示

2015-08-19

SqliteDev 384

SQLite 是一款轻型的数据库 是遵守ACID的关联式数据库管理系统 它的设计目标是嵌入式的 而且目前已经在很多嵌入式产品中使用了它 它占用资源非常的低 在嵌入式设备中 可能只需要几百K的内存就够了 它能够支持Windows Linux Unix等等主流的操作系统 同时能够跟很多程序语言相结合 比如 Tcl C# PHP Java等 还有ODBC接口 同样比起Mysql PostgreSQL这两款开源世界著名的数据库管理系统来讲 它的处理速度比他们都快 SQLite第一个Alpha版本诞生于2000年5月 至今已经有10个年头 SQLite也迎来了一个版本 SQLite 3已经发布 SQLite功能   SQLite虽然很小巧 但是支持的SQL语句不会逊色于其他开源数据库 它支持的SQL包括:   ATTACH DATABASE   BEGIN TRANSACTION   comment   COMMIT TRANSACTION   COPY   CREATE INDEX   CREATE TABLE   CREATE TRIGGER   CREATE VIEW   DELETE   DETACH DATABASE   DROP INDEX   DROP TABLE   DROP TRIGGER   DROP VIEW   END TRANSACTION   EXPLAIN   expression   INSERT   ON CONFLICT clause   PRAGMA   REPLACE   ROLLBACK TRANSACTION   SELECT   UPDATE   同时它还支持事务处理功能等等 也有人说它象Microsoft的Access 有时候真的觉得有点象 但是事实上它们区别很大 比如SQLite 支持跨平台 操作简单 能够使用很多语言直接创建数据库 而不象Access一样需要Office的支持 如果你是个很小型的应用 或者你想做嵌入式开发 没有合适的数据库系统 那么现在你可以考虑使用SQLite 目前它的最新版本是 3 7 8 它的官方网站是:http: www sqlite org或者http: www sqlite com cn 能在上面获得源代码和文档 同时因为数据库结构简单 系统源代码也不是很多 也适合想研究数据库系统开发的专业人士 SQLite特性 下面是访问SQLite官方网站: http: www sqlite org 时第一眼看到关于SQLite的特性   1 ACID事务   2 零配置 – 无需安装和管理配置   3 储存在单一磁盘文件中的一个完整的数据库   4 数据库文件可以在不同字节顺序的机器间自由的共享   5 支持数据库大小至2TB   6 足够小 大致3万行C代码 250K   7 比一些流行的数据库在大部分普通数据库操作要快   8 简单 轻松的API   9 包含TCL绑定 同时通过Wrapper支持其他语言的绑定   10 良好注释的源代码 并且有着90%以上的测试覆盖率   11 独立: 没有额外依赖   12 Source完全的Open 你可以用于任何用途 包括出售它   13 支持多种开发语言 C PHP Perl Java C# Python SQLite类型 SQLite的数据类型   首先你会接触到一个让你惊讶的名词: Typelessness 无类型 对 SQLite是无类型的 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中 无论这列声明的数据类型是什么 只有在一种情况下不是 稍后解释 对于SQLite来说对字段不指定类型是完全有效的 如:   Create Table ex1 a b c ;   诚然SQLite允许忽略数据类型 但是仍然建议在你的Create Table语句中指定数据类型 因为数据类型对于你和其他的程序员交流 或者你准备换掉你的数据库引擎 SQLite支持常见的数据类型 如:   CREATE TABLE ex2   a VARCHAR 10   b NVARCHAR 15   c TEXT   d INTEGER   e FLOAT   f BOOLEAN   g CLOB   h BLOB   i TIMESTAMP   j NUMERIC 10 5   k VARYING CHARACTER 24   l NATIONAL VARYING CHARACTER 16    ;   前面提到在某种情况下 SQLite的字段并不是无类型的 即在字段类型为”Integer Primary Key”时 使用 NET操作SQLLITE   先下载ADO NET2 0 Provider for SQLite 下载binaries zip版就可以了 下载完后解压缩 可以在bin目录下找到System Data SQLite DLL 在vs2008中用Add Refrence功能把System Data SQLite DLL加到工程里就可以了 运行下面代码试试:   string datasource "e: tmp test db";   System Data SQLite SQLiteConnection CreateFile(datasource);    连接数据库   System Data SQLite SQLiteConnection conn new System Data SQLite SQLiteConnection ;   System Data SQLite SQLiteConnectionStringBuilder connstr new System Data SQLite SQLiteConnectionStringBuilder ;   connstr DataSource datasource;   connstr Password "admin"; 设置密码 SQLite ADO NET实现了数据库密码保护   conn ConnectionString connstr ToString ;   conn Open ;    创建表   System Data SQLite SQLiteCommand cmd new System Data SQLite SQLiteCommand ;   string sql "CREATE TABLE test username varchar 20 password varchar 20 ";   cmd CommandText sql;   cmd Connection conn;   cmd ExecuteNonQuery ;    插入数据   sql "INSERT INTO test VALUES "a" "b" ";   cmd CommandText sql;   cmd ExecuteNonQuery ;    取出数据   sql "SELECT FROM test";   cmd CommandText sql;   System Data SQLite SQLiteDataReader reader cmd ExecuteReader ;   StringBuilder sb new StringBuilder ;   while reader Read   {   sb Append "username:" Append reader GetString 0 Append " n"    Append "password:" Append reader GetString 1 ;   }   MessageBox Show sb ToString ;">SQLite 是一款轻型的数据库 是遵守ACID的关联式数据库管理系统 它的设计目标是嵌入式的 而且目前已经在很多嵌入式产品中使用了它 它占用资源非常的低 在嵌入式设备中 可能只需要几百K的内存就够了 它能够支持Wind [更多]

2014-12-19

mysql-for-visualstudio-1.2.3

mysql-for-visualstudio-1.2.3

2014-12-19

android录音上传到服务器,上传使用AsyncTask异步任务源码

android录音上传到服务器,上传使用AsyncTask异步任务源码

2014-12-19

自助旅游信息网 (含 数据库)

自助旅游信息网 (含 数据库) 自助旅游 数据库 Java (Java+数据库) Java + 数据库( Access / MySQL / SQLServer ) -HFUT cs10-1 zhaoya

2013-07-06

租房信息网 (含 数据库)

租房信息网 (含 数据库) 租房信息 数据库 Java (Java+数据库) Java + 数据库( Access / MySQL / SQLServer ) -HFUT cs10-1 zhaoya

2013-07-06

公寓管理系统 (含 数据库)

公寓管理系统 (含 数据库) 公寓管理 数据库 Java (Java+数据库) Java + 数据库( Access / MySQL / SQLServer ) -HFUT cs10-1 zhaoya

2013-07-06

公交查询管理系统 (含 数据库)

公交查询管理系统 (含 数据库) 公交查询 数据库 Java (Java+数据库) Java + 数据库( Access / MySQL / SQLServer ) -HFUT cs10-1 zhaoya

2013-07-06

财务管理系统 (含 数据库)

财务管理系统 (含 数据库) 财务管理 数据库 Java (Java+数据库) Java + 数据库( Access / MySQL / SQLServer ) -HFUT cs10-1 zhaoya

2013-07-06

租赁管理系统 (含 数据库)

租赁管理系统 (含 数据库) 租赁管理 数据库 Java (Java+数据库) Java + 数据库( Access / MySQL / SQLServer ) -HFUT cs10-1 zhaoya

2013-07-06

局域网聊天系统 (含 数据库)

局域网聊天系统 (含 数据库) 局域网聊天 数据库 Java (Java+数据库) -HFUT cs10-1 zhaoya

2013-07-06

进销存管理系统 (含 数据库)

进销存管理系统 (含 数据库) 进销存 管理系统 数据库 Java (Java+数据库) -HFUT cs10-1 zhaoya

2013-07-06

CRM客户管理系统 (含 数据库)

CRM客户管理系统 (含 数据库) CRM 客户管理 数据库 Java (Java+数据库)

2013-07-06

学生管理系统 (含 数据库)

学生管理系统 (含 数据库) 学生管理 数据库 Java (Java+数据库)

2013-07-06

网络商城 (含 数据库)

网络商城 (含 数据库) 网络商城 数据库 Java (Java+数据库)

2013-07-06

OA办公自动化系统 (含 数据库)

OA办公自动化系统 (含 数据库) OA 办公自动化 数据库 Java (Java+数据库)

2013-07-06

CMS内容管理系统 (含 数据库)

CMS内容管理系统 (含 数据库) (Java+数据库) Java + 数据库( SQLServer )

2013-07-06

航空票务管理系统 (含 数据库)

航空票务管理系统 (含 数据库) (Java+数据库) Java + 数据库( Access / MySQL / SQLServer )

2013-07-06

小区物业管理系统 (含 数据库)

小区物业管理系统 (含 数据库) (Java+数据库) Java + 数据库( SQLServer )

2013-07-06

酒店管理系统 (含 数据库)

酒店管理系统 (含 数据库) 企业人事管 数据库 Java (Java+数据库) Java + 数据库( SQLServer )

2013-07-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除