简单的算法CRACKME
弄了几个CM ,深受打击 ,为了给刚学算法的同志提高信心,转两个NISY老大以前讲解的cm,明码的,追吗不是目的,主要是看的懂算法,很简单的算法,从这里建立信心吧/:014 沙发啊。。。。哈哈用户名ASICC码之和除A
得到商再除A
每次余数即为注册码
[ 本帖最后由 creantan 于 2008-10-10 10:55 编辑 ] 算法:输入用户名:abcd,输入的用户名必须要等于大于4位
004011E0 33DB XOR EBX,EBX
004011E2 8A5C05 E4 MOV BL,BYTE PTR SS:
004011E6 03D3 ADD EDX,EBX
004011E8 40 INC EAX
004011E9 3BC8 CMP ECX,EAX
004011EB^ 7F F3 JG SHORT sf-1.004011E0
abcd的ASCII码分别为:61 62 63 64
算法是:(61+0)=C1=61
(62+C1)=C2=C3
(63+C2)=C3=126
(64+C3)=C4=18A转换为十进制为:394
忙着下班,没注意,真的是算错了,应该是:61+62+63+64=18A为十六进制,用计算器输入十六进制18A转换为十进制为:394,这就是注册码。
[ 本帖最后由 老海 于 2008-10-10 15:18 编辑 ] 原帖由 老海 于 2008-10-10 11:45 发表 https://www.chinapyg.com/images/common/back.gif
算法:输入用户名:abcd,输入的用户名必须要等于大于4位
004011E0 33DB XOR EBX,EBX
004011E2 8A5C05 E4 MOV BL,BYTE PTR SS:
004011E6 03D3 ADD EDX,EBX
00 ...
算法是:(61+0)=C1
(62+C1)=C2
(63+C2)=C3
(64+C3)=C4
C1+C2+C3+C4=3D4 //加错了吧。。。
C1+C2+C3+C4=18A
18A DIV A 00000027 r 00000004
27DIV A 00000003 r 00000009
3 DIV A 00000000 r 00000003
所以用户名为:abcd
注册码为:394 小菜菜个人意见!其实只要把的出册ASICC之和转换为十进制之和就好了!那个除A的步骤不知道是不是转换的步骤呢?请高人指教!/:L /:L /:L 实际上就是用户名的ASCII码之和转十进制就是注册码了
pptppt(2A8)
2A8--680
:loveliness:
[ 本帖最后由 pptppt 于 2008-10-10 13:29 编辑 ] 这个很简单.我看你们的分析.
就写一个注册机!!/:013 /:013 /:013
页:
[1]