首页
社区
课程
招聘
[原创]百度加固免费版分析及VMP修复
发表于: 2020-3-3 14:45 39023

[原创]百度加固免费版分析及VMP修复

2020-3-3 14:45
39023
收藏
免费 36
支持
分享
最新回复 (70)
雪    币: 263
活跃值: (444)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
26
学习了,感谢分享
2020-3-5 12:15
0
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
tDasm 学习。百度加固也vmp了。 Debug.isDebuggerConnected 怎么过?反编译修改然后再编译打包?
支持了
2020-3-5 15:58
0
雪    币: 2685
活跃值: (3710)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
28
学习了,感谢分享
2020-3-5 16:13
0
雪    币: 28
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
29
大佬好
2020-3-5 17:18
0
雪    币: 400
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
牛人,学习了。
2020-3-5 19:51
0
雪    币: 1426
活跃值: (204)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
31
学习了,感谢分享
2020-3-8 03:57
0
雪    币: 8826
活跃值: (3590)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
大佬厉害
2020-3-9 02:02
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
你哪个城市的,我这边招人(广州),你可以私聊我看看
最后于 2020-3-9 09:39 被ucantseeme编辑 ,原因:
2020-3-9 09:38
0
雪    币: 1237
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
34
兄弟可以搜一个DBGHider.py的脚本。导入IDA,还挺好用的
2020-3-10 09:57
0
雪    币: 2510
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
35
感谢分享
2020-3-11 12:49
0
雪    币: 1759
活跃值: (2334)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
36
请问大佬用的哪个版本的IDA?
2020-3-11 20:32
0
雪    币: 729
活跃值: (1306)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
37
大佬厉害
2020-4-1 10:05
0
雪    币: 729
活跃值: (1306)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
38
tDasm 谢谢。 如果用你修复的libbaiduprotect.so直接替换原来的so,程序能否正常运行?
大佬很少夸人。看到大佬夸人。就能说明这帖子不错
最后于 2020-4-1 10:21 被skyun编辑 ,原因:
2020-4-1 10:14
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
39
没人搭理你,我来搭理你。私聊一下很想认识你哦
最后于 2020-4-1 16:23 被7GUNIANG编辑 ,原因:
2020-4-1 16:22
0
雪    币: 196
活跃值: (376)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
膜拜大佬
2020-4-2 11:08
0
雪    币: 316
活跃值: (758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
膜拜大佬 精品文章 学习了
2020-4-2 12:11
0
雪    币: 866
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
42
mark,精品,好好消化
教程一级棒  
2020-4-3 16:55
0
雪    币: 724
活跃值: (165)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
43
mark,感谢分享。
2020-4-3 17:32
0
雪    币: 866
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
44
“所以直接动态调试,当第一个函数sub_88060执行完后,dump解密后的so。将其用ida打开,可以看到函数都已经被解密了。”

大佬如何确定是解密之后的so?我这里需要内存对齐,是不是dump不对,或者如何修复?
最后于 2020-4-12 11:45 被jack.zhang编辑 ,原因: 回车之后直接发送了
2020-4-12 11:42
0
雪    币: 866
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
45


最后于 2020-4-12 11:43 被jack.zhang编辑 ,原因:
2020-4-12 11:42
0
雪    币: 6197
活跃值: (4629)
能力值: ( LV9,RANK:185 )
在线值:
发帖
回帖
粉丝
46
jack.zhang “所以直接动态调试,当第一个函数sub_88060执行完后,dump解密后的so。将其用ida打开,可以看到函数都已经被解密了。”大佬如何确定是解密之后的so?我这里需要内存对齐,是不是dump不对, ...
根据程序头表,把可加载的段全部用内存中的覆盖就行了吧,
2020-4-12 14:02
0
雪    币: 566
活跃值: (231)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
47
学习了
2020-4-17 17:06
0
雪    币: 148
活跃值: (780)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
膜拜一下
2020-4-18 10:36
0
雪    币: 866
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
49

 .根据程序头表,把可加载的段全部用内存中的覆盖就行了吧,


大佬,这个不太懂?
libbaiduprotect.so  加密的so文件,大小699k;
bd_dump21.so 是dump内存中so文件,大小684k;

elf]# readelf -h libbaiduprotect.so 
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x6f90
  Start of program headers:          64 (bytes into file)
  Start of section headers:          713512 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         6
  Size of section headers:           64 (bytes)
  Number of section headers:         22
  Section header string table index: 21


elf]# readelf -h bd_dump21.so
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x6f90
  Start of program headers:          64 (bytes into file)
  Start of section headers:          713512 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         6
  Size of section headers:           64 (bytes)
  Number of section headers:         22
  Section header string table index: 21
readelf: bd_dump21.so: Error: Reading 0x580 bytes extends past end of file for section headers
readelf: bd_dump21.so: Error: the dynamic segment offset + size exceeds the size of the file


大佬,帮忙看一下,谢谢!
上传的附件:
2020-4-19 12:17
0
雪    币: 14865
活跃值: (6088)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
卧勒个槽 不能吧,[em_38]
请教:在APP运行后怎么在libbaiduprotect.so所占内存中定位到vmp代码?(有何特征码?)这样便于还原被Vmp的代码。
2020-4-24 19:32
0
游客
登录 | 注册 方可回帖
返回
//