lixy8888 发表于 2008-10-10 09:46:04

简单的算法CRACKME

弄了几个CM ,深受打击 ,为了给刚学算法的同志提高信心,转两个NISY老大以前讲解的cm,明码的,追吗不是目的,主要是看的懂算法,很简单的算法,从这里建立信心吧/:014

creantan 发表于 2008-10-10 10:05:29

沙发啊。。。。哈哈


用户名ASICC码之和除A
得到商再除A
每次余数即为注册码

[ 本帖最后由 creantan 于 2008-10-10 10:55 编辑 ]

老海 发表于 2008-10-10 11:45:26

算法:输入用户名: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 编辑 ]

creantan 发表于 2008-10-10 12:15:05

原帖由 老海 于 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

as3852711 发表于 2008-10-10 13:06:38

小菜菜个人意见!其实只要把的出册ASICC之和转换为十进制之和就好了!那个除A的步骤不知道是不是转换的步骤呢?请高人指教!/:L /:L /:L

pptppt 发表于 2008-10-10 13:27:09

实际上就是用户名的ASCII码之和转十进制就是注册码了
pptppt(2A8)

2A8--680
:loveliness:

[ 本帖最后由 pptppt 于 2008-10-10 13:29 编辑 ]

夜冷风 发表于 2008-10-10 13:30:41

这个很简单.我看你们的分析.
就写一个注册机!!/:013 /:013 /:013
页: [1]
查看完整版本: 简单的算法CRACKME