1、反编译可调试模式的smail代码

D:\software\android\ApkTool\dump\apktool>java -jar apktool.jar d -d b11842d4126d72df16c1c1870c819c37.apk -o outI: Using Apktool 2.0.0-RC3 on b11842d4126d72df16c1c1870c819c37.apkI: Loading resource table...I: Decoding AndroidManifest.xml with resources...I: Loading resource table from file: C:\Users\topsec\apktool\framework\1.apkI: Regular manifest package...I: Decoding file-resources...I: Decoding values */* XMLs...I: Baksmaling classes.dex...Cleaning up unclosed ZipFile for archive C:\Users\topsec\apktool\framework\1.apkI: Copying assets and libs...I: Copying unknown files...I: Copying original files...

2、在输出的out文件夹中,用文本编辑工具打开AndroidManifest.xml,在application节点中设置属性android:debuggable=”true”

D:\software\android\ApkTool\dump\apktool>java -jar apktool.jar b -d out -o debug.apkI: Using Apktool 2.0.0-RC3 on outI: Checking whether sources has changed...I: Smaling smali folder into classes.dex...I: Checking whether resources has changed...I: Building resources...Warning: AndroidManifest.xml already defines debuggable (in http://schemas.android.com/apk/res/android); using existing value in manifest.I: Copying libs...I: Building apk file...I: Copying unknown files/dir...Cleaning up unclosed ZipFile for archive C:\Users\topsec\AppData\Local\Temp\APKTOOL5083930743852064505.tmpD:\software\android\ApkTool\dump\apktool>cd D:\software\android\ApkTool\dump\apktool

3、使用签名工具对debug.apk文件进行签名,签名后安装

D:\software\android\ApkTool\dump\apktool>adb install -r debug.apk1726 KB/s (14505061 bytes in 8.203s)        pkg: /data/local/tmp/debug.apksuccessD:\software\android\ApkTool\dump\apktool>

4、启动软件等待调试
5、下面开始设置Eclipse实时调试的环境,进入第1步产生的OUT文件夹,把里面的BUILD和DIST文件夹删除,这是APKTOOL编译APK时产生的。
6、启动ECLIPSE,构建JAVA项目
1) File -> New -> Project -> Java Project -> Next
2) Project Name随便起,Use default location选项去掉,Location选择out文件夹,然后Next
3) 把smali文件夹设为Source Folder,然后Finish
7、ddms中查看要调试进程端口,然后找到我们要下断点的smail代码设置断点
8、选择eclipse下run->debug configurations->Remote Java Application->new一个新配置选择端口,点击debug开始调试
9.手机中操作开始收报发包跟踪即可,同时抓包查看详细信息,调试跟踪找到加解密算法实现数据还原。

更多相关文章

  1. Android使用文件管理器打开指定文件夹,浏览里面的内容
  2. Android assets文件夹之位置放置和作用( AS 和eclipse中的 )
  3. Android遍历某个文件夹的图片并实现滑动查看的的Gallery
  4. Android SDK Manager设置代理服务器和端口
  5. Android中创建文件以及文件夹
  6. android 6.0 创建文件或文件夹失败
  7. Android获取SDcard目录及创建文件夹;
  8. Android得到SD卡文件夹大小以及删除文件夹操作
  9. java/android 统计文件夹大小及删除文件夹下所有文件和路径

随机推荐

  1. 升级Android SDK后ADT找不到adb.exe文件
  2. Android Debug Bridge(adb, Android调试
  3. Android视频播放程序关键部分简要解析
  4. Android API Demos学习(1) - Hello World
  5. Android中Bundle的使用示例
  6. VisionMobile:生态环境的游戏:破坏Android
  7. Android 开发论坛
  8. android自定义style主题样式
  9. Android 中的ORM框架
  10. Android和J2ME按钮接口之简单对比