首页
社区
课程
招聘
[原创]对Themida1.9.1.0的通法破解一文的补充(再修正)
发表于: 2008-9-25 23:33 20919

[原创]对Themida1.9.1.0的通法破解一文的补充(再修正)

wulje 活跃值
14
2008-9-25 23:33
20919
收藏
免费 7
支持
分享
最新回复 (49)
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
每天都来看看,有没有新成果.
2008-10-3 12:18
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
楼主旅游去了?
2008-10-4 12:07
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
期待楼主!!!
2008-10-5 22:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
用OD装入LZ提供的例子exe,先弹出一个入口点超出范围的警告。

我运行新版脚本1,OD弹出一个红叉对话框

错误,位于行39
文本:mov temp,$RESULT+8

*************************
汇编窗口停在:
0066964E    C685 6D247409 56    MOV BYTE PTR SS:[EBP+974246D],56

************************
然后我把脚本工具由1.3升级到1.6,装载LZ提供的findfile.exe,脚本1正常运行,msg到6个断点。

但是,我调试另一个EXE时,脚本就不起作用了,一直运行下去直到OD异常,而且EXE还运行起来了。

  怎么办呢?  建议LZ多测试一些加壳的
2008-10-6 01:32
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
估计楼主正在测试!!!
2008-10-6 12:58
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31

????????????
2008-10-7 12:23
0
雪    币: 305
活跃值: (10)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
32
国庆外出了,因疲倦且很忙,所以几天都没上网了。国庆前我看了一下Themida的两个版本(1.8-1.9),都没有次数限制的设置(?)。(或许我没有找到设置的选项?或许我的Themida只是演示版),所以我以为次数限制的代码在主程序中,与Themida无关,故也未继续研究下去。另:你说重装系统后可以运行,说明它在注册表中或其它什么地方写入了记录。这用注册表监视器或许可以发现。如果的确是Thmeda设置的次数限制,抽空我再研究一下。
2008-10-8 13:53
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
希望楼主能在脚本2的基础上,增加寻找OEP的方法.
2008-10-8 18:11
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
楼主,下面的链接可能对你分析TMD,有帮肋!
http://www.unpack.cn/viewthread.php?tid=29311&pid=308931&page=1&extra=page%3D1#pid308931

另:  [转贴]http://www.unpack.cn/viewthread.php?tid=29302&extra=page%3D1

清理themida 2.x的PUSH,JMP之间的垃圾代码!
今天看了一个THEMIDA2.X的加壳程序,在PUSH XXXXX,JMP XXXXX之间加了很多垃圾代码,所以学写了个脚本来清理一下,请大家指教
00B3F829    68 B1EAD644          push    44D6EAB1
00B3F82E  ^ E9 5621FFFF          jmp     00B31989
00B3F833    81D7 D8E42AEE        adc     edi, EE2AE4D8       /*垃圾代码
00B3F839    78 1E                js      short 00B3F859
00B3F83B    EF                   out     dx, eax
00B3F83C    34 C7                xor     al, 0C7             */
00B3F83E    68 BB95BA26          push    26BA95BB
00B3F843  ^ E9 4121FFFF          jmp     00B31989
00B3F848    46                   inc     esi                /*全是垃圾
00B3F849    09C3                 or      ebx, eax
00B3F84B    48                   dec     eax
00B3F84C    AB                   stos    dword ptr es:[edi]
00B3F84D    2068 B3              and     byte ptr [eax-4D], ch          */
00B3F850    2A4D 6E              sub     cl, byte ptr [ebp+6E]
00B3F853  ^ E9 3121FFFF          jmp     00B31989

脚本:
data:
var begcode
var prebegcode
var vm_jmp
var putlength
var count
cmp $VERSION, "1.52"
jb lowodbg
mov begcode,00b3f82e   //开始清理的地址JMP XXXXXX
gogo:
mov prebegcode,begcode
add prebegcode,1
log prebegcode
find prebegcode,#E9????FFFF#   //#E9????FFFF# JMP XXXXXX的汇编指令
mov begcode,$RESULT
cmp begcode,0
je nofind
log begcode
add begcode,1
mov vm_jmp ,[begcode]
sub begcode,1
add vm_jmp,begcode     //目标地址=源地址+跳转长度+5
add vm_jmp,5
cmp vm_jmp,00b31989       //JMP XXXXXX的XXXXXX地址
jnz stop
cmp prebegcode,0
je gogo
mov putlength,begcode
add prebegcode,4
log prebegcode
sub putlength,prebegcode
sub putlength,5
log putlength
cmp putlength,20   //垃圾代码的长度
ja  stop
fill prebegcode,putlength,90   //填充90
add count,1
jmp gogo
stop:
log count
msg "Clear!"
ret

nofind:
msg "Clear nothing"
ret

lowodbg:
msg "Please use the ODbgscript 1.52"
ret
2008-10-10 18:37
0
雪    币: 177
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tbc
35
还不错吗!!!
学习ing......
2008-10-10 19:55
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
直接打包一个OLLYDBG到网盘啦,这样就不会让大家乱找插件了
2008-10-15 08:29
0
雪    币: 62
活跃值: (2052)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
请楼主完善一下.
脚本2运行完后,如何找OEP
2008-10-24 12:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
可以把你的OD还有插件需要用的工具一块打包上来吗,这样跟你一样就比较好操作
2008-10-25 21:58
0
雪    币: 305
活跃值: (10)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
39
回38楼:现将我使用的OllyIce及其全部附件打包上来,其实与www.pediy.com下载的也没有太大的差别。
刚发现打包尺寸太大,传不上来,只好只传plugin的内容,解压到OllyIce相应的文件夹即可。OllyIce可到www.pediy.com工具页上去下载。
上传的附件:
2008-10-25 23:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
楼主 看看我的问题出在那里
上传的附件:
2008-10-26 20:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
楼主下面有一个TMD的文件太大我用分割器分4个文件在压缩上传了,最后一个是分割器文件,你要先把前面4个文件解压出来拷贝到同一个文件夹,在用分割器就是第5个组合他们.
上传的附件:
2008-10-26 21:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
用了脚本一他就提示下面图 程式就跑起来了
上传的附件:
  • 1.jpg (13.61kb,108次下载)
2008-10-26 21:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
你要是看不懂我表达的意思  加我QQ873009779
2008-10-26 21:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
好象是DELP写的 运行脚本就这样了改如何下手
上传的附件:
  • 1.jpg (62.90kb,101次下载)
2008-10-31 22:07
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
脚本2断不下来.
脚本1中,得到addr_1_0 and addr_1_1两组数,不明白如何引用到脚本2中.
2008-11-27 17:26
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
过了脚本2,竟然找不到api.
2008-11-27 20:18
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
附件 卡巴 报毒
2008-11-27 20:20
0
雪    币: 3214
活跃值: (5449)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
强烈感谢你给我提供的宝贵研究意见!!!
2008-12-8 11:09
0
雪    币: 200
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
不知怎么回事我用到第二个脚本就不能成功,恳请指导
2008-12-15 18:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
樓主,這個腳本怎么連那個附件里的自帶的文件查找軟件都不能脫,運行腳本提示查找失敗。希望樓主解惑!!!
2009-3-23 10:17
0
游客
登录 | 注册 方可回帖
返回
//