能力值:
( LV2,RANK:10 )
|
-
-
2 楼
不错的方法,学习!
|
能力值:
( LV9,RANK:330 )
|
-
-
3 楼
这个壳的iat处理,首先需要跳开抽函数的地方,然后自己手动把正确的iat填充到程序里,然后在找到计算的地方,直接利用计算的次序修复,或者在到达oep后写一段代码修复,只要patch的代码写好了,这个壳基本上就完了,主要是比较麻烦。难度不是很大。本人的一点肤浅的理解。
|
能力值:
( LV9,RANK:970 )
|
-
-
4 楼
欢迎你的文章:)
如果你觉得难度不是很大
那么你在刚接触ASProtect的Stolen Code的时候一定觉得ASPr不难了:)
因为它们两个很类似,写的修复代码也很类似
只是SoftW分的类型比ASPr多而已
你是否知道处理它的IAT要分好几种呢?
1、Jmp [API] 6字节--->Call [addr] 6字节
2、Call [API] 6字节--->Call [addr] 6字节
3、mov eax,[API] 5字节--->Call addr 5字节
4、mov REG,[API] 6字节--->Call addr 5字节+1字节寄存器识别码[eax之外的寄存器]
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
完全不懂,学习!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
写的还蛮详细!慢慢学习下!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
好文章,学习+支持~~~
|
能力值:
(RANK:350 )
|
-
-
8 楼
期待wynney SoftWrap 6.x之三
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
好文,定一下
|
能力值:
(RANK:520 )
|
-
-
10 楼
坦白的说,看着您一篇又一篇的精华,真是感觉羡慕,文章确实精彩,讲得详细!
同时感到自己还没找到脱壳的感觉,惭愧之至!
我感觉类似遇到 stolen的情况,您是否可以讲解一下,如何判断stolen所在的地方,当然您文章里有具体的步骤和图片已经很详细了,但是否可以讲一下,原理呢!
我还象知道程序stolen代码 ,它本身是怎么来执行的呢?能否说明下这样的程序的执行流程!
有时候看着高手贴的脱壳文章自己照着做,却不一样,人家shift+f9就 过去了,我们实验时就game over了,可有不明白原理和方法,就无从下手了
现在时不时的回头看 看学老大的贴 的入门级的文章,每看一次收获不同.
我是大菜鸟,问的问题难免若智,不过也许能代表跟我同一起跑线上 渴望对脱壳加深认识的一部分入门者的心声!
如果楼主大侠有空指点一二,感谢不尽!
我想很多人都会这样认为:您的文章很精彩,辛苦了,非常感谢!
|
能力值:
( LV9,RANK:970 )
|
-
-
11 楼
当然,我贴出来的是教大家怎么去做,不包括
我分析的过程,既然要帖东西出来当然还是希望
对大家有所帮助,并不是某些人说的“炫耀”。
如果是“炫耀”就不仅仅是这么些文章了,有些东西
没时间和精力去写文章。所以我帖的是方法,总结出来的方法
也可以算是规律吧。可以应用到其他SoftW的方法,
如果是要讲怎么去分析,以及分析的过程,我估计我没精力去写了。
看雪这么多高手,我见只有loveboom大大写分析文章多一些
说实在的,例如SoftW这个壳,我分析了近1个星期,
才分析出Inline Patch和IAT修复的方法,并写了4篇文章,以及脚本,
可能是我比较愚钝吧
如果你想学习如何去分析壳
那么可以拿UPX和ASPack这类简单常见的壳仔细分析
如果你有成果,那么你的能力更进一步了
就像潭浩强在他的C语言教材里会说:请大家先接受这个现实
这个现实引用到我们这来就是
先记住再理解别人的文章再加上自己的努力
|
能力值:
(RANK:570 )
|
-
-
12 楼
“炫耀”。。。
如果是新人发文章,还能说得上“炫耀”。。。。。
壳的分析文章,个人感觉是不符合用户需求的。
一是多数没那水平去理解,二是大家注重的只是脱壳的过程,脱掉了,管它干了什么。
支持大牛发文章
|
能力值:
(RANK:520 )
|
-
-
13 楼
wynney 完全没有显耀的意思啊
他写的文章的确很实用,并且完全无偿辛苦的劳动
很抱歉,可能我开始发表的文字给wynney 造成误解了,sorry!
也许象他说的那样,目前只能一步一步跟着做下去,在一步一步实践模仿的基础上加以思考理解
最终消化!
我开始发表的文字是因为有这样的感触:
比如先前看一片脱文: ctrl+n,在.data 段 f2 shift+ f9 进去走两步 后头又在某个段f2 等等等
然后就进oep了,当时在想为什么要这么做呢,为什么它就到oep了呢.
到后面 自己模仿着做 或者拿其他程序做 有的地方 跟作者描述的不相同,无法继续下去了,然后看着一篇好的脱文,自己照样却做不下来.
后来去看 看学贴入门的 那文章 讲的是程序 运行到某个段 前面部分就解密完了,所以我在那下个断,然后在代码段下个断,f9就到代码段去了.
如果知道是这样的话,那么我想结合脱壳的文章,作者脱壳的方法能被我们深深的记住,并且能举一反三~!
当然大家会笑话我了,基础的东西人家入门文章都贴出来了 自己不认真看,只瞎问.
是的,刚那段在入门文章看了,只是stolen code 在入门里没描述,我google了的,没找到分析.
所以发表了先前的文字!
非常感谢wynney 笨笨雄 给的指点!
谢谢各位大大,语言有表述不当的地方请批评!
|
能力值:
( LV9,RANK:970 )
|
-
-
14 楼
多谢兄弟
兄弟说得即是!
PS:记得有不少朋友说过,看雪的精华都看不懂,所以他们理解成人家发这些文章是炫耀了:)
|
能力值:
( LV9,RANK:970 )
|
-
-
15 楼
呵呵,不是你的语言失误,只是我随便带一下某些人认为的
从基础学起,多了解下PE结构
|
能力值:
( LV9,RANK:330 )
|
-
-
16 楼
[QUOTE=wynney;301060]欢迎你的文章:)
如果你觉得难度不是很大
那么你在刚接触ASProtect的Stolen Code的时候一定觉得ASPr不难了:)
因为它们两个很类似,写的修复代码也很类似
只是SoftW分的类型比ASPr多而已
你是否知道处理它的IAT要分好几种呢?
1、Jmp [API] 6字节...[/QUOTE]
一开始我觉得这个壳很复杂,我之所以说难度不大,是因为通过一段时间的跟踪,我了解了它,并且知道了怎么去做,我的方法是到oep后在通过下断点的方法获得函数,并修复代码,我看到你的方法也是如此,其实如果找到壳在初始化时,抽取函数加密的地方直接利用它加密的时候进行修复应该比这个方法要快。不过我没有试。
|
能力值:
( LV9,RANK:330 )
|
-
-
17 楼
我非常佩服你,竟然搞得那么仔细。
|
能力值:
( LV9,RANK:970 )
|
-
-
18 楼
不知道这里算不算你说“抽取函数加密的地方”
Ctrl+G:VirtualAlloc,在段尾F2[直接bp VirtualAlloc会被检测到],shift+F9,中断后返回
Ctrl+B:85 C0 0F 84 ?? ?? ?? ?? F6 C3 02 74 21 FF B5 ?? ?? ?? ?? 6A 10 50 FF B5 ?? ?? ?? ?? FF B5 ?? ?? ?? ??
开始我也有想过你说的在加密的时候就修复,但是,经过分析发现IAT分好几种[C类和D类程序]
一时想不出什么法子一下子来修复,你可以继续:)
谢谢你的建议,你的思路是没有错误的,只是小弟愚钝,研究了近一周,才搞出这么点东西
期待后人继续
个人觉得,它在IAT加密这一块比ASPr做得好,其他地方还是不如ASPr了
|
能力值:
( LV9,RANK:970 )
|
-
-
19 楼
个人而言,我比较喜欢去Inline Patch 呵呵
|
|
|