能力值:
( LV2,RANK:10 )
|
-
-
2 楼
算法不会看,爆破的~~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
只会爆破,算法不会
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不懂算法哦
|
能力值:
( LV9,RANK:420 )
|
-
-
5 楼
关注,仅关注而已
|
能力值:
(RANK:500 )
|
-
-
6 楼
这个题 其实是以前的crackme中的一个分支算法 提取出来了
考虑到 可能只有ccfer 做过 其他朋友没做过 就单独提了出来。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
能否教一下算法和写注册机吗?
|
能力值:
( LV15,RANK:2473 )
|
-
-
8 楼
帮楼主顶一下,做没过也没印象了
算法在驱动里,都是局部变量,用od就可以调试
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
根据字符参考,找到跳转的地方,
00401680 . 83C4 08 add esp,8
00401683 . 33DB xor ebx,ebx
00401685 . 85C0 test eax,eax
00401687 /0F84 39010000 je APP01.004017C6 '此处跳转,不对就挂
0040168D . 33C0 xor eax,eax
将跳转地址改成如下,可实现爆破
00401687 0F84 23010000 je APP01.004017B0
初学还在研究算法
|
能力值:
( LV9,RANK:420 )
|
-
-
10 楼
ccfer终于出手了,继续关注
|
能力值:
(RANK:410 )
|
-
-
11 楼
驱动要怎么调?能附加上吗?
|
能力值:
(RANK:210 )
|
-
-
12 楼
从高人的提示来看,应该是单步跟,注意页的切换。
|
能力值:
(RANK:410 )
|
-
-
13 楼
mydriver1.sys该如何附加?
没搞过驱动,不知该如何调试,哪位指点下。
|
能力值:
( LV9,RANK:420 )
|
-
-
14 楼
貌似用IDA也可以分析sys的
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
小子贼野 好久不见
|
能力值:
(RANK:410 )
|
-
-
16 楼
恩,可以。
但不知怎么调试。。:(
|
能力值:
( LV9,RANK:420 )
|
-
-
17 楼
你是说像OD一样动态调试吗?
我也不会
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
请问下什么段点呢????
|
能力值:
( LV9,RANK:230 )
|
-
-
19 楼
设断:
00401646 53 push ebx
常规的注册判断流程
繁琐雍长的计算过程
最近工作挺忙的,闲下来做做,发现有的机器上不能正常运行:
0040167B E8 30FF>call 004015B0 ; 限制条件:用户名>3和注册码=10(16)
004016D2 E8 790C>call 00402350 ; 此CALL 根据用户名和固定参数计算
固定参数:
004018FA 8B50 >mov edx, dword ptr [eax+C] ; 12F874=7856244F
004018FD 8B48 >mov ecx, dword ptr [eax+10] ; 12F878=34D93485
00401900 8B70 >mov esi, dword ptr [eax+14] ; 12F87C=254FABCD
00401910 8B78 >mov edi, dword ptr [eax+8] ; 12F870=234535EF
最后的计算结果:
0040231F 8970 >mov dword ptr [eax+8], esi ; 12F870=6E52A9EB
00402322 03CF add ecx, edi
00402324 8BF3 mov esi, ebx
00402326 8948 >mov dword ptr [eax+C], ecx ; 12F874=07DB4D17
00402329 8B4C2>mov ecx, dword ptr [esp+18]
0040232D 03F2 add esi, edx
0040232F 8B50 >mov edx, dword ptr [eax+14]
00402332 8970 >mov dword ptr [eax+10], esi ; 12F878=4EBCAA91
00402335 5F pop edi
00402336 03D1 add edx, ecx
00402338 5E pop esi
00402339 5D pop ebp
0040233A 8950 >mov dword ptr [eax+14], edx ; 12F87C=836A5DA2
0040178C 894C24 >mov dword ptr [esp+1C], ecx ; 计算结果第一组
00401790 895424 >mov dword ptr [esp+20], edx ; 计算结果第二组
004017A3 F3:A6 repe cmps byte ptr es:[edi],> ;关键判断 但ESI的值有的机器不能计算,驱动的原因?挺心烦的,机器重启了好几回。对ESI的值不想跟了。
程序开始有反调试。
计算过程很简单,但很长,没跟踪的意义。可能又是个数学难题吧。不想浪费时间了,毕竟不是商业软件。
|
能力值:
(RANK:410 )
|
-
-
20 楼
算法在驱动中,该如何跟?
|
能力值:
(RANK:1130 )
|
-
-
21 楼
把驱动改成dll就可以用od调试了
算法和系统无关,再加上ccfer所说的算法全用局部变量,所以可以调试
当然,也可以把算法抠出来,写成dll,放到ring3下用
|
能力值:
(RANK:330 )
|
-
-
22 楼
根据西裤哥提示,IMMDBG是可以加载sys的
|
能力值:
( LV15,RANK:2473 )
|
-
-
23 楼
http://immunityinc.com/downloads/DriverImpersonationAttack_i2omgmt.pdf
|
能力值:
( LV5,RANK:60 )
|
-
-
24 楼
。。。。。。。。不会
|
能力值:
( LV15,RANK:2473 )
|
-
-
25 楼
其实不用考虑驱动问题,这个驱动在资源里的,已经加载到内存的
调试APP01.exe的时候,构造好参数直接就可以调试算法的:
push xxxx
push xxxx
CALL 004061B0
|
|
|