我也来发个cm,看着别人发眼馋!
这个CrackMe我也还没有破解,大概看了下,其实很简单就是XOR运算,应该可以逆推出注册码的,所以这个cm的要求是追码,当然能写个注册机是最好的,爆破和高手飘过。。。。:loveliness: :loveliness: :loveliness: 没人玩,帮楼主顶一下!/:014注意ASCII码值,从计算工具界面直接复接过去才能成功哦/:017
不知是程序的bug还是有意为之!/:L
[ 本帖最后由 x80x88 于 2008-9-1 22:01 编辑 ] o(∩_∩)o...谢谢兄弟捧场!
我也算了一个,不懂编程语言,完全靠手工算的,别看这个cm就是个简单的xor运算(xor运算可以逆推),算起来还是满痛苦的,稍不留神就会出错,如果懂编程语言,编个注册机估计就轻松多了,记得某位大牛说过:不懂编程语言的鸟,永远是菜鸟!,今天似乎又有了更深一层次的体会!/:017 /:017
看来得好好学门编程语言了,要不像我这样的菜鸟永远也只能停留在爆破或追明码的阶段了/:002 x80x88兄弟的工具不错啊,要是能有个自动去除空格就完美了!俺也去下一个来玩玩:loveliness:
不知是程序的bug还是有意为之!/:L
对于你说的这个问题,俺还真没有发现,又看了下程序大概是这里的问题!
004011EA|.6A 13 PUSH 13 ; /Count = 13 (19.)
004011EC|.52 PUSH EDX ; |Buffer = 006D0000
004011ED|.68 E9030000 PUSH 3E9 ; |ControlID = 3E9 (1001.)
004011F2|.50 PUSH EAX ; |hWnd = 00000003
004011F3|.FFD7 CALL EDI ; \GetDlgItemTextA
004011F5|.6BC0 03 IMUL EAX,EAX,3
004011F8|.C1E0 02 SHL EAX,2
004011FB|.05 CD000000 ADD EAX,0CD
00401200|.8945 FC MOV DWORD PTR SS:,EAX
00401203|.817D FC A5010>CMP DWORD PTR SS:,1A5
0040120A|.0F85 BC000000 JNZ k4n3.004012CC
从00401203|.817D FC A5010>CMP DWORD PTR SS:,1A5这一句判断往上推,可以推算出EAX=12,也就是我们输入的注册码必须是12(18)位,但为什么输入的位数大于18位不报错呢???
004011EA|.6A 13 PUSH 13 ; /Count = 13 (19.)//是这个参数进行了限制
看这数字的意思,好像可以取到19位的,但实际上最大只能取到18位(没搞懂总要差一位/:L ),
所以你输入大于18的位数,程序也只能取到前18位,18位以后的数程序看不到/:017 /:017 /:017 就出现了x80x88兄所说的情况!
我把004011EA|.6A 13PUSH 13 这一行改为PUSH 15 再运行程序,输入大于18位的数,程序报错/:017 /:017
好了就到这里我也是自己理解的,毕竟俺也不懂编程语言,如果有什么错误的地方还请大家指正!
如果有高手路过请写个算法注册机源码让俺也学习下!先谢了/:013 wenxiang
=2GNHO75?:?4<?@KB
/:001XOR游戏~~~ 都是高手/:L 等DX的破文学习。。。。。。。。。。。/:good 算法很简单,就是xor运算,不知道这么简单的cm怎么就没有人玩呢???异或后算出来的ASCII码,就用PYG的破解计算工具1.3转换成文本就是注册码了,这个工具不错,相对容易成功/:017 /:017
[ 本帖最后由 pptppt 于 2008-9-6 20:40 编辑 ] 楼上的都高手啊~~~~~~~~~~~~~~~ 膜拜中,/:good
页:
[1]
2