首页
社区
课程
招聘
楚汉棋缘的爆破(目的是求高手解答计算过程)[原创]
发表于: 2006-10-1 09:29 6477

楚汉棋缘的爆破(目的是求高手解答计算过程)[原创]

2006-10-1 09:29
6477
软件:楚汉棋缘 v1.47 完全版 (Borland C++ 1999编写)
保护方式:无
破解目的:完全是学习(我还是很菜啊)
用到的工具:OD,PEID.
软件简介:中国象棋人机对战!网络对战!同机对战!棋谱研究!
人机对战:很强的智力!有入门、初、中和高级选择,通过段位
赛取得和高级别对手对战的权利!同机对战:双人交替走棋,是
研究棋谱的好地方,随时可以让计算机帮助分析棋面!网络对战:
可以在局域网和Internet上双人对战,具有旁观、聊天等功能,
是和棋友切磋的好工具!棋谱研究:还有系统自带的近2000多个
精典象棋棋谱,包括:《橘中秘》、《残局攻杀大全》,《梅花 泉》,
《现代布局精要》、《中局杀法》、《适情雅趣》和《烂柯神机》
等13本秘籍;并且你可以"自己走试 试",其定会对你棋艺的提高大
有裨益!另外,在对战时还具有让子、悔棋、保存、续盘、摆局、
交换棋子、声 音、走棋轨迹显示、闪烁提示和GB-BIG5字体支持等功能!
注册序列号:
u: 自由之翼
s: bk171-w281J-dt0xt-6NMYc-2IXbD
下载地址:http://www.live-share.com/files/49338/_____v1.47.rar.html

学习破解有段时间了,苦于底子差,E文不行,人又懒,又苯,一直学不好,
还只会简单的爆破什么的,晕死了……
今天无聊上黑鹰下了个教程叫“批量缩略图工具 V1.5 追码并写注册机”
看了看,觉得很好嘛,很适合象我这样的菜鸟学习的,特别是汇编指令和程
序的计算注册码的每一步都讲的很清楚,让人听了就懂了,嘻嘻,希望以后
大侠们写给俺们菜鸟的教程里都提提嘛,嘿嘿。

好了,今天我就来爆破 楚汉棋缘,

OD 载入……
直接右键超级字串参考 查询出错的那句话。。。
(注册名或注册码输入不对……)太长了,
双击,到此↓
0044416B  |.  BA AE905000   MOV EDX,chess.005090AE        ;  注册名或注册码输入不对………(停在这里)
    向上看看,找这句代码的启始头 00443F9F 这句应该是计算代码启始头吧,为什么要找计算代码启始头呢我想程序要注册的话,要有代码来计算注册号的,我们就找他来理解程序的计算原理和步骤(高手记得指点下意思对不对)

00443F9F  |.  50            PUSH EAX                   ; /Arg2  这句应该是代码启始头吧 (高手记得指点下)
00443FA0  |.  68 6A905000   PUSH chess.0050906A        ; |504337c07ebd946c1cb
我的思路是这样的,程序是一步一步来计算我的注册号,而我要爆破,找到可以避开跳到出错的地方的前个跳转,改了它不就可以爆破了吗?(我的想法),好象有些程序有很多验证的,改一处不行,但这程序只有一个,呵呵,我运气好罢了……
…………………………………………………………………………………………
找到这个
00444029      74 15         JE SHORT chess.00444040  我把JE改为JMP 然后转存,运行转存的程序,输入上面提供的正确的注册号的格式
我用这:用户名:爱我中华
        注册号:11111-11111-11111-11111-11111
嘿嘿,注册成功!关闭,再打开,程序还是注册的,成功了!发现程序把注册码写进了chess.dat文件里,我想把这文件复制到其他机器上,应该可用吧,
算法应该也在这文件里吧,不知道用什么软件来分析哦,爆破成功了。

最后,其实我的目的是想找个大侠来做个菜鸟版的这个软件的注册算法。

下面的是计算的代码――  

――――――――――――――――――――――――――――――――――――――――
00443F9F  |.  50            PUSH EAX                                 ; /Arg2
00443FA0  |.  68 6A905000   PUSH chess.0050906A                      ; |504337c07ebd946c1cb
00443FA5  |.  E8 16DFFFFF   CALL chess.00441EC0                      ; \chess.00441EC0
00443FAA  |.  83C4 08       ADD ESP,8
00443FAD  |.  8D95 28FFFFFF LEA EDX,DWORD PTR SS:[EBP-D8]
00443FB3  |.  52            PUSH EDX                                 ; /Arg2
00443FB4  |.  8D8D A8FEFFFF LEA ECX,DWORD PTR SS:[EBP-158]           ; |
00443FBA  |.  51            PUSH ECX                                 ; |Arg1
00443FBB  |.  E8 04E1FFFF   CALL chess.004420C4                      ; \chess.004420C4
00443FC0  |.  83C4 08       ADD ESP,8
00443FC3  |.  8D85 30FFFFFF LEA EAX,DWORD PTR SS:[EBP-D0]
00443FC9  |.  50            PUSH EAX                                 ; /Arg2
00443FCA  |.  68 7E905000   PUSH chess.0050907E                      ; |1f3662faa8e266f962e0f02439186ac00561
00443FCF  |.  E8 ECDEFFFF   CALL chess.00441EC0                      ; \chess.00441EC0
00443FD4  |.  83C4 08       ADD ESP,8
00443FD7  |.  8D95 20FFFFFF LEA EDX,DWORD PTR SS:[EBP-E0]
00443FDD  |.  52            PUSH EDX                                 ; /Arg4
00443FDE  |.  8B8D 30FFFFFF MOV ECX,DWORD PTR SS:[EBP-D0]            ; |
00443FE4  |.  51            PUSH ECX                                 ; |Arg3
00443FE5  |.  8B85 2CFFFFFF MOV EAX,DWORD PTR SS:[EBP-D4]            ; |
00443FEB  |.  50            PUSH EAX                                 ; |Arg2
00443FEC  |.  8B95 28FFFFFF MOV EDX,DWORD PTR SS:[EBP-D8]            ; |
00443FF2  |.  52            PUSH EDX                                 ; |Arg1
00443FF3  |.  E8 40D0FFFF   CALL chess.00441038                      ; \chess.00441038
00443FF8  |.  83C4 10       ADD ESP,10
00443FFB  |.  8D8D 24FFFFFF LEA ECX,DWORD PTR SS:[EBP-DC]
00444001  |.  51            PUSH ECX                                 ; /Arg2
00444002  |.  8D85 0CFFFFFF LEA EAX,DWORD PTR SS:[EBP-F4]            ; |
00444008  |.  50            PUSH EAX                                 ; |Arg1
00444009  |.  E8 B2DEFFFF   CALL chess.00441EC0                      ; \chess.00441EC0
0044400E  |.  83C4 08       ADD ESP,8
00444011  |.  8B95 20FFFFFF MOV EDX,DWORD PTR SS:[EBP-E0]
00444017  |.  52            PUSH EDX                                 ; /Arg2
00444018  |.  8B8D 24FFFFFF MOV ECX,DWORD PTR SS:[EBP-DC]            ; |
0044401E  |.  51            PUSH ECX                                 ; |Arg1
0044401F  |.  E8 74B1FFFF   CALL chess.0043F198                      ; \chess.0043F198
00444024  |.  83C4 08       ADD ESP,8
00444027  |.  85C0          TEST EAX,EAX
00444029      74 15         JE SHORT chess.00444040
0044402B  |.  8B85 4CFFFFFF MOV EAX,DWORD PTR SS:[EBP-B4]
00444031  |.  50            PUSH EAX                                 ; /Arg1
00444032  |.  E8 51E6FFFF   CALL chess.00442688                      ; \chess.00442688
00444037  |.  59            POP ECX
00444038  |.  84C0          TEST AL,AL
0044403A      0F84 22010000 JE chess.00444162
00444040  |>  8B15 B8EB5000 MOV EDX,DWORD PTR DS:[50EBB8]            ;  chess._ChessForm
00444046  |.  33C0          XOR EAX,EAX
00444048  |.  8DBD 94FEFFFF LEA EDI,DWORD PTR SS:[EBP-16C]
0044404E  |.  8B0A          MOV ECX,DWORD PTR DS:[EDX]
00444050  |.  81C1 B1210000 ADD ECX,21B1
00444056  |.  8BF1          MOV ESI,ECX
00444058  |.  83C9 FF       OR ECX,FFFFFFFF
0044405B  |.  F2:AE         REPNE SCAS BYTE PTR ES:[EDI]
0044405D  |.  F7D1          NOT ECX
0044405F  |.  2BF9          SUB EDI,ECX
00444061  |.  8BD1          MOV EDX,ECX
00444063  |.  87F7          XCHG EDI,ESI
00444065  |.  C1E9 02       SHR ECX,2
00444068  |.  8BC7          MOV EAX,EDI
0044406A  |.  F3:A5         REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS>
0044406C  |.  8BCA          MOV ECX,EDX
0044406E  |.  83E1 03       AND ECX,3
00444071  |.  F3:A4         REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[>
00444073  |.  A1 B8EB5000   MOV EAX,DWORD PTR DS:[50EBB8]
00444078  |.  8DBD A8FEFFFF LEA EDI,DWORD PTR SS:[EBP-158]
0044407E  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
00444080  |.  33C0          XOR EAX,EAX
00444082  |.  81C2 CA210000 ADD EDX,21CA
00444088  |.  83C9 FF       OR ECX,FFFFFFFF
0044408B  |.  F2:AE         REPNE SCAS BYTE PTR ES:[EDI]
0044408D  |.  F7D1          NOT ECX
0044408F  |.  2BF9          SUB EDI,ECX
00444091  |.  8BF2          MOV ESI,EDX
00444093  |.  87F7          XCHG EDI,ESI
00444095  |.  8BD1          MOV EDX,ECX
00444097  |.  8BC7          MOV EAX,EDI
00444099  |.  C1E9 02       SHR ECX,2
0044409C  |.  F3:A5         REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS>
0044409E  |.  8BCA          MOV ECX,EDX
004440A0  |.  83E1 03       AND ECX,3
004440A3  |.  F3:A4         REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[>
004440A5  |.  A1 B8EB5000   MOV EAX,DWORD PTR DS:[50EBB8]
004440AA  |.  8B10          MOV EDX,DWORD PTR DS:[EAX]
004440AC  |.  C682 01220000>MOV BYTE PTR DS:[EDX+2201],1
004440B3  |.  33DB          XOR EBX,EBX
004440B5  |>  E8 DAC40800   /CALL chess.004D0594
004440BA  |.  99            |CDQ
004440BB  |.  B9 32000000   |MOV ECX,32
004440C0  |.  F7F9          |IDIV ECX
004440C2  |.  8D049B        |LEA EAX,DWORD PTR DS:[EBX+EBX*4]
004440C5  |.  80C2 65       |ADD DL,65
004440C8  |.  8B0D B8EB5000 |MOV ECX,DWORD PTR DS:[50EBB8]           ;  chess._ChessForm
004440CE  |.  8D0443        |LEA EAX,DWORD PTR DS:[EBX+EAX*2]
004440D1  |.  C1E0 03       |SHL EAX,3
004440D4  |.  2BC3          |SUB EAX,EBX
004440D6  |.  8B09          |MOV ECX,DWORD PTR DS:[ECX]
004440D8  |.  8D0483        |LEA EAX,DWORD PTR DS:[EBX+EAX*4]
004440DB  |.  889481 EA0A00>|MOV BYTE PTR DS:[ECX+EAX*4+AEA],DL
004440E2  |.  43            |INC EBX
004440E3  |.  83FB 05       |CMP EBX,5
004440E6  |.^ 7C CD         \JL SHORT chess.004440B5
004440E8  |.  66:C785 60FFF>MOV WORD PTR SS:[EBP-A0],188
004440F1  |.  BA A3905000   MOV EDX,chess.005090A3                   ;  注册成功!
004440F6  |.  8D45 80       LEA EAX,DWORD PTR SS:[EBP-80]
004440F9  |.  E8 6E360900   CALL chess.004D776C
004440FE  |.  FF85 6CFFFFFF INC DWORD PTR SS:[EBP-94]
00444104  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
00444106  |.  33D2          XOR EDX,EDX
00444108  |.  8995 7CFFFFFF MOV DWORD PTR SS:[EBP-84],EDX
0044410E  |.  8D95 7CFFFFFF LEA EDX,DWORD PTR SS:[EBP-84]
00444114  |.  FF85 6CFFFFFF INC DWORD PTR SS:[EBP-94]
0044411A  |.  E8 A136FEFF   CALL chess.004277C0
0044411F  |.  8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84]
00444125  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
00444127  |.  E8 A47C0400   CALL chess.0048BDD0
0044412C  |.  FF8D 6CFFFFFF DEC DWORD PTR SS:[EBP-94]
00444132  |.  8D85 7CFFFFFF LEA EAX,DWORD PTR SS:[EBP-84]
00444138  |.  BA 02000000   MOV EDX,2
0044413D  |.  E8 82370900   CALL chess.004D78C4
00444142  |.  FF8D 6CFFFFFF DEC DWORD PTR SS:[EBP-94]
00444148  |.  8D45 80       LEA EAX,DWORD PTR SS:[EBP-80]
0044414B  |.  BA 02000000   MOV EDX,2
00444150  |.  E8 6F370900   CALL chess.004D78C4
00444155  |.  8B85 4CFFFFFF MOV EAX,DWORD PTR SS:[EBP-B4]
0044415B  |.  E8 7CBD0300   CALL chess.0047FEDC
00444160  |.  EB 73         JMP SHORT chess.004441D5
00444162  |>  66:C785 60FFF>MOV WORD PTR SS:[EBP-A0],194
0044416B  |.  BA AE905000   MOV EDX,chess.005090AE                   ;  注册名或注册码输入不对,其中注意1(数字)、i(大写字母)l(L的小写)、0(数字)、o(小写字母)、O(大写字母)等的区别!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主可以和我交个朋友吗?我的QQ是:13148886。咱们探讨探讨破解的经验。
2006-10-3 14:45
0
雪    币: 200
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以啊。本来在看学发贴,就是想多结识些朋友,发了这么多天了,
也没什么人回复,……
2006-10-5 09:47
0
雪    币: 50141
活跃值: (20725)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
这个楚汉棋缘算法好像用了RSA等算法,你查查论坛精华集去,有文章详细分析。
2006-10-5 10:44
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
的确是 RSA 的,1。46 以分析出部分的算法,最后使用了 RSA 算法
2006-10-5 14:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
usa
6
最初由 twshe 发布
今天无聊上黑鹰下了个教程叫“批量缩略图工具 V1.5 追码并写注册机”

楼主:这个教程在哪下载的?黑鹰的网址是什么?谢谢!
2006-10-6 01:49
0
雪    币: 200
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
地址是www.3800cc.com(不会被T吧?)拜托,如果违反了条例,我就马上删除~
2006-10-7 11:45
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码