[以早期版本为例]快速Dump爱加密的方法
来源:互联网 发布:国外网盘哪个好 知乎 编辑:程序博客网 时间:2024/04/29 19:52
- “本帖转发自群中鬼哥的雷锋分享为大爱的分享精神赞一个!”
下面看具体操作步骤.
加固前apk结构如下所示
加固后apk结构如下所示
一:准备调试环境:
将IDA的 android_server复制到android模拟器里面,修改其权限,执行.
adb push android_server /data/local/tmp/
adb shell chmod 755 /data/local/tmp/android_server
cd /data/local/tmp
./android_server
成功执行以上命令后打开另一个终端执行如下命令
adb forward tcp:23946 tcp:23946
二:打开IDA开始调试
调试前在加固后程序中加一句smali代码,让她睡一会儿,好让我们有时间去附加她,如下图所示.
编译好后安装到模拟器运行,准备调试,如下图
附加成功后按"G"键跳到dvmDexFileOpenPartial函数或inflate函数去下断,然后F9运行,如下图所示.
此时寄存器情况如下所示:
R0为存放DEX数据首地址,R1为Dex大小,Dump出来.
开始地址为: 4489B530 大小: 4EAD8 结束地址 448EA008
三:将加固后的的apk解压出来(zip解压),将里面的classes.dex替换成我们dump出来的原始dex,删除加固后的libexec.so libexecmain.so与其它
一些无用文件(可以不删除)然打包成apk.
接下来反编译打包后的apk,一定要删除AndroidManifest.xml文件中android:name="com.shell.SuperApplication"并保存
分析反编译的smali代码,根据strings.xml中的字符串提示,将if-nezv0, :cond_0 改成if-eqz v0, :cond_0 保存,编译成功后安装测试,如下图所示.
附件:http://pan.baidu.com/s/1jGwtRJw
- [以早期版本为例]快速Dump爱加密的方法
- [以早期版本为例]快速Dump爱加密的方法
- [以早期版本为例]快速Dump爱加密的方法
- MSTAR虚函数表(以IBitmap为例),以及快速查找函数实现的方法
- subversion早期版本的删除
- 早期版本的bootsect.s
- 早期版本的head.s
- 早期版本的asm.s
- 早期版本的traps.c
- 早期版本的sched.c
- 早期版本的mktime.c
- 早期版本的signal.h
- 早期版本的signal.c
- 早期版本的sched.h
- 早期版本的sys.h
- 快速学习COSMIC方法之四:早期快速估算功能规模的方法
- 版本控制的基本概念-以Subversion为例-1
- 关于inittab的解读(以RedHat版本为例
- 用execSQL语句建表时提示“syntax error”原因及解决方法
- Intent 传值
- 结构体——使用结构体实现信息查询
- 每日一得--JVM内存模型及垃圾回收机制
- JavaScript一些常用的正则表达式
- [以早期版本为例]快速Dump爱加密的方法
- 去掉友情链接中“织梦链投放”“织梦链”的方法
- 第十六周项目1-数组的排序
- JVM垃圾回收
- Java同时输出Map的Key和Value处理方法
- Spark安装2
- Jump Game
- asp mvc C#编码解码
- Android开发监听返回键返回上个网页或者fragment