返回列表 发新帖

[脱壳] 爱加密加固病毒分析-脱壳篇

[复制链接]

39

主题

719

回帖

4221

积分

大学生

Rank: 5Rank: 5

金币
2065
好评
12
信誉
98

MT论坛最佳新人MT论坛帅哥考神MT论坛活跃会员

QQ
发表在  2019-2-22 09:29:44 | 显示全部楼层 | 阅读模式  来自 湖北
程序壳:爱加密
描述:爱加密有反调试功能,无法直接给关键函数下断点,所以只能单步跟踪到它检测反调试的地方修改比较值,从而跳过反调试。壳程序通过读取进程文件(/proc/uid/status)中的TracerPid属性来确认自己是否被调试,该属性如果不为0则说明程序是被调试状态。如果要获取该文件的值那么必然是有读写操作的,通过在读写函数地方下断点,就可以修改它的值从而骗过反调试。即只要在fopen和fgets处下断点单步跟踪就可以了(函数在libc.so)。

二.调试准备
安装IDA Pro 服务器:
adb push android_server /data/local/tmp
设置服务器运行权限:
cd data/local/tmp/ chmod 777 android_server
运行服务:
adb shell & cd /data/local/tmp & ./android_server
设置端口转发:
adb forward tcp:23946 tcp:23946
调试运行
adb shell am start -D -n android.support.v8/android.support.v7.q448870015
IDA 附加进程调试
Debugger -> Attach
Ctrl+F 搜索 android.support.v8
函数下断点
Modules中搜索 libc.so
给fopen,fgets下断点
Modules 中搜索 libdvm.so
给dvmDexFileOpenPartia 下断点
jdb调试
打开monitor
鼠标选中要调试的进程(android.support.v8)
jdb–connect com.sun.jdi.SocketAttach:hostname=localhost,port=8700



回复

使用道具 举报

4

主题

428

回帖

864

积分

高中生

退出论坛,没有注销入口注销不了,帖子也删不了,账号归论坛所有

Rank: 4

金币
0
好评
2
信誉
100

考神

发表于 2019-2-22 13:39:58 来自手机  | 显示全部楼层  来自 山东
幼儿园小朋友路过
回复

使用道具 举报

0

主题

2

回帖

8

积分

幼儿园

Rank: 1

金币
2
好评
0
信誉
100
发表于 2019-3-16 04:45:25 来自手机  | 显示全部楼层  来自 湖南
大哥教学不
回复

使用道具 举报

快速回复 返回顶部 返回列表