老文章档案 · 2003 年

一段win commander 5.1的smc破解代码

破解教程 · 补丁技术 · 2003-09-16 · 作者:Fpc 人气: · 出处:赢政天下整理收藏)

这个最好用的工具在0828出的新版5.1,前天我才知道,0day已经出来了,还是想自己还破一下~~~

还是aspack压的,trw 的 pedump就可脱壳,文件的CRC校验很烦,没时间。事实上可以用smc搞定。

在壳中有一段rep movsd代码,向下不远是个判断是否解压完毕的语句,在这之后让他jmp到空地去(事实少的可怜,可以加一个段)

代码如下:

(机器正在疯狂下载中,没机会再改了)

0167:005CF5D0 60 PUSHA ;保存寄存器

0167:005CF5D1 E800000000 CALL 005CF5D6

0167:005CF5D6 5D POP EBP

0167:005CF5D7 89E8 MOV EAX,EBP

0167:005CF5D9 2C36 SUB AL,36 ;取得数据区的首址。原来是把数据放前面,代码跟在后面,这样不大好,最好顺序换一下,然后add al, XX;另,最好是对eax操作,避免进位丢失。

0167:005CF5DB 89C6 MOV ESI,EAX

0167:005CF5DD 31C9 XOR ECX,ECX

0167:005CF5DF AC LODSB ;取长度

0167:005CF5E0 84C0 TEST AL,AL

0167:005CF5E2 740D JZ 005CF5F1 ;是否完毕

0167:005CF5E4 88C1 MOV CL,AL ;长度到cl, 255字节足够补一段了~~~

0167:005CF5E6 AD LODSD

0167:005CF5E7 89C7 MOV EDI,EAX ;取目标地址

0167:005CF5E9 AC LODSB

0167:005CF5EA AA STOSB

0167:005CF5EB FEC9 DEC CL

0167:005CF5ED 75FA JNZ 005CF5E9 ;之所以没用rep movsb是因为非法,莫名其妙

0167:005CF5EF EBEE JMP SHORT 005CF5DF

0167:005CF5F1 61 POPA ;准备返回

0167:005CF5F2 6800800000 PUSH DWORD 8000 ;改跳转处原有语句

0167:005CF5F7 E9B2FBFFFF JMP 005CF1AE ;跳回去这样也可以,最好是用jmp ebp+XXXX这样的相对寻址

0167:005CF5FC 0000 ADD [EAX],AL

0167:005CF5FE 0000 ADD [EAX],AL

要补的数据区这样来定义,有通用性:

每个小节第一字节为长度,接下来四字节为要修改的地址,比如要改的004013c4就是C4 13 40 00;再下来就是改后的内容,长度由第一字节决定,一定要数对了~~~ 然后跟着下一段,最后以0为结束标志。

大致如此,对它的CRC这样解决:

拷贝wincmd32.exe为另一份,随便起个名,比如WC.OLD~~~~

破解时在createfilea前面是传参数,让eax指向你改过的路径加wc.old就行了,这样它就会去读wc.old了,呵呵,真乖给你买糖吃。接下来就随便了,改注册名什么的,只要空间够用,任你怎么作。 (出处:赢政天下整理收藏)

相关文章:

相关软件:

→ 特别推荐

→ 热点TOP10

我为人人《《==》》人人为我

关于我们 |

帮助(?)

| 广告服务 |

版权声明 |

商业合作 |

发展历程 |

加盟我们 |

联系我们

Copyright © 1999-2003

winzheng.com All Rights Reserved.

繁体版:由华琦数码技术提供

Powered

by:MeSky.Net

2003-2004 年,宽带刚刚普及,下载站的文章区是许多人学电脑的第一课堂。
🕰 → 🤖 从那时到现在

当年一篇教程能让一台电脑焕然一新;今天的效率工具换成了 AI。 想知道当下最可靠的 AI 模型怎么选?看 赢政指数——我们用了 28 年的选软件严谨,现在用来评测大模型。

档案性质声明:本页为赢政天下(1998-2011)老文章的历史档案复原, 内容反映当年发表时的原貌——包括当年的技术表述、软件版本与观点,部分方法在今天已不适用或不合规,仅作互联网历史记录与研究用途, 不提供任何形式的下载。原始数据经由公共网络存档(Internet Archive)复原。发现问题请联系我们
← 返回老文章档案 · 软件史档案馆 · 赢政天下站史