GIS派-shaoge

GIS, 2DGIS, 3DGIS, WEBGIS,3DWEBGIS

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年4月23日

摘要: 1. 首先使用调试JNI_OnLoad函数的方法,先将apk以调试状态挂起,使用IDA附加上去。 2. 然后在libdvm.so中的dvmDexFileOpenPartial函数上下一个断点 3. 然后我们点击继续运行,程序就会在dvmDexFileOpenPartial()这个函数处暂停,R0寄存 阅读全文
posted @ 2016-04-23 18:35 shaoge 阅读(2570) 评论(0) 推荐(0) 编辑

摘要: .text:00001260 A3 04 00 EB BL sub_24F4 当前地址+ (偏移 << 2 + 8) = 目标地址 0x1260 + 0x4A3 * 4 + 8 = 24F4 偏移 = (目标地址 - 当前地址 - 8) >> 2 偏移 = (0x24F4 - 0x1260 - 8) 阅读全文
posted @ 2016-04-23 18:33 shaoge 阅读(1577) 评论(0) 推荐(0) 编辑

摘要: 1.把ida 目录下android_server 传到android 目录中如:adb push android_server /data/local/tmp/adb shell 进入模拟器cd /data/local/tmp/chmod 755 android_server./android_se 阅读全文
posted @ 2016-04-23 18:31 shaoge 阅读(5649) 评论(0) 推荐(0) 编辑

摘要: JNI_OnLoad函数大概功能就是在程序加载so的时候,会执行JNI_OnLoad函数,做一系列的准备工作。很多时候,程序猿们会将一些重要信息放在此函数中,而不是通过某种事件来重复触发。包括说将反调试函数放置在此函数中。因此,调试手段发生了改变,上述调试方法基本上被淘汰。 1.静态分析,找到JNI 阅读全文
posted @ 2016-04-23 18:29 shaoge 阅读(3032) 评论(0) 推荐(1) 编辑