首页
社区
课程
招聘
[原创] 实现将AJM 脱UPX壳修复so文件
发表于: 2020-4-3 13:41 10202

[原创] 实现将AJM 脱UPX壳修复so文件

2020-4-3 13:41
10202

工具使用:IDA6.8, 010 Editor


将原APP解压出来的libexec.so放到IDA中加载发现打开的函数不能进行F5转为C代码



在该函数中按F5会弹出该提示,使我们无法转为C代码进行进一步的分析






在String表中直接搜索calling,选择第一个结果进入.



接着查看该信息的交叉引用,选择第一个点击进入.



在调用字符串下面函数的偏移地址就是我们所需要的.



经过IDA一波的附加操作,待加载了libexec.so后即可开始干活了.



查看linker的基址


计算绝对地址

0xB6F14000+0x2464= 0xB6F16464


G键跳转进入并下断



接着F9进入该函数,待进来后继续F9一下.



[课程]FART 脱壳王!加量不加价!FART作者讲授!

最后于 2020-4-3 13:43 被guanlingji编辑 ,原因:
上传的附件:
收藏
免费 3
支持
分享
最新回复 (13)
雪    币: 997
活跃值: (420)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
mark
2020-4-4 00:40
0
雪    币: 117
活跃值: (3012)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
问个问题,,02 03段大小根据什么填写的
2020-4-6 22:53
0
雪    币: 102
活跃值: (1905)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
mark
2020-4-7 10:56
0
雪    币: 2368
活跃值: (612)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
gtict 问个问题,,02 03段大小根据什么填写的
根据Elf32_Addr_p_vaddr_VIRTUAL_ADDRESS的值来进行填写的,我在02段的描述里面有写,就是根据下一行,估计是有点没描述好了
2020-4-7 20:26
0
雪    币: 8
活跃值: (505)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢分享,bangbang里面好像也有如AJM这样搞的so
2020-4-8 14:33
0
雪    币: 117
活跃值: (3012)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
guanlingji 根据Elf32_Addr_p_vaddr_VIRTUAL_ADDRESS的值来进行填写的,我在02段的描述里面有写,就是根据下一行[em_13],估计是有点没描述好了[em_85]
thx
2020-4-8 15:29
0
雪    币: 12
活跃值: (168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
调试下upx 源码 ,妥妥的,啥都自动修复了
2020-4-10 15:32
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
谢谢分享
2020-4-15 21:52
0
雪    币: 758
活跃值: (78)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
好文
2020-4-21 11:53
0
雪    币: 15
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感谢分享,就喜欢这种给样本的文章
2020-4-23 18:07
0
雪    币: 758
活跃值: (78)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
好文
2020-5-6 18:08
0
雪    币: 46
活跃值: (179)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
企业版爱加密upx压缩后的魔数不是ELF了
2020-5-6 20:03
0
雪    币: 1229
活跃值: (694)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
大佬 用的什么android 是什么版本的 什么处理器,我附加调试总是失败
2021-4-9 14:16
0
游客
登录 | 注册 方可回帖
返回
//