能力值:
( LV13,RANK:550 )
|
-
-
2 楼
感谢分享。沙发是我的..
|
能力值:
( LV8,RANK:120 )
|
-
-
3 楼
那我就只要坐板凳了
|
能力值:
( LV9,RANK:210 )
|
-
-
4 楼
满满的干货,顶一个
|
能力值:
( LV6,RANK:90 )
|
-
-
5 楼
好文章“!
4楼广告位出租!
学习elf的进阶篇,赞一个!
|
能力值:
( LV9,RANK:310 )
|
-
-
6 楼
多谢大大支持!
|
能力值:
( LV9,RANK:310 )
|
-
-
7 楼
多谢鬼哥支持!
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
支持一下,good job
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
支持一下,不错的教程。
|
能力值:
( LV3,RANK:20 )
|
-
-
10 楼
LZ看看附件两个elf文件,改了section entry size和number of sections,strsection index,IDA可以正常解析,否则原始的ori文件加载会失败
IDA解开看,貌似有壳,怎么破?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
多谢分享!
测试了下工具,貌似 e_shentzise 好像没强制修改为 0x28
|
能力值:
( LV9,RANK:310 )
|
-
-
12 楼
额,这个应该是被加过密。。。脱壳得靠你自己了。
|
能力值:
( LV9,RANK:310 )
|
-
-
13 楼
多谢反馈。 由于文件操作不当,导致未将修复后的Elf头写入文件。 已更新附件
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
技术才是硬道理
|
能力值:
( LV3,RANK:20 )
|
-
-
15 楼
顶一个!!
|
能力值:
( LV3,RANK:20 )
|
-
-
16 楼
发现有个问题:
通过 DT_HASH 得到 hash section 的 vaddr,然后读入前两项得到 nbucket 和 nchain
的值,得到 hashsz = (nbucket + nchain + 2) * sizeof(int), 完成对 hash 表重建
我用LZ提供的工具修复so后,hashsz=327F17DCh,导致IDA报错,010editor也解析不出来,是因为算法有误吗?
这so就是MSC第四题:
http://bbs.pediy.com/showthread.php?t=198529
http://bbs.pediy.com/showthread.php?t=197235
LOG:
默认读入文件名:dump_new.so, 输出文件:dump_new_full.so
如需更改,请修改.bat文件输入参数
************Begin*******************
[0] Find e_phnum = 8
[1] Find load1, offset = 0x0, length = 0xd2e6
[2] Find load2, offset = 0x28000, vaddr = 0x39000, length = 0x296b
[3] Start rebuilding section info
[4] Rebuilding success
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
学习了。
|
能力值:
( LV6,RANK:80 )
|
-
-
18 楼
.data的偏移是0x1000对齐的,由此可以修正got的大小。
.bss的大小是load节的实际大小和内存大小之差
.text和exid的大小可由.finit的偏移算出来。
|
能力值:
( LV8,RANK:130 )
|
-
-
19 楼
文章很好,好可惜哦,没有提供源码,不能对elf文件结构做深入了解了,网上关于elf文件的说明也只是简单停留在section层面上,而linux的elf又跟android 的elf有区别,哎,想找份完整的资料都难
|
能力值:
( LV8,RANK:130 )
|
-
-
20 楼
哈哈大大没有加密exe文件,丢ida结合已有的知识,大概可以写出源码来,如果有疑惑的建议先看大大http://bbs.pediy.com/showthread.php?t=193279这篇文件,弄懂了,就可以还原大大的exe啦
|
能力值:
( LV6,RANK:90 )
|
-
-
21 楼
dump之后怎么修复对齐问题?
|
能力值:
( LV3,RANK:30 )
|
-
-
22 楼
学习! 感谢楼主!
|
能力值:
( LV6,RANK:90 )
|
-
-
23 楼
感谢楼主大大,学习了楼主的思路,用了大大的程序,.fini_array和.init_array段修复的有些问题,其他的还行。我根据楼主的思路写了个修复工具,修复SO后GOT略有问题
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
init_array段 修复, 有很大帮助.
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
mark
|
|
|