快雪时晴 发表于 2006-6-19 02:09:46

水平一般
vb的头痛

暂时只能搞到注册码,可以做注册机,算法待细分析

kuai
堆栈 ss:=0013FD94, (UNICODE "595158187172183169189236190217206175231200185252169166201189177162197233221222181234176164202190169171")

[ 本帖最后由 快雪时晴 于 2006-6-19 02:25 编辑 ]

快雪时晴 发表于 2006-6-19 02:20:35

爆破的话,改2处跳转即可
找准    MSVBVM60.__vbaStrCmp



另外:
      发现大家的sn后面都一样哦,难道算法中有Strcat 某一固定串?


再补充一句,等飘云老大开口放行后,大家把各自找马过程贴一下,让我也学习学习,一直以来对VB的东西头痛。

[ 本帖最后由 快雪时晴 于 2006-6-19 02:31 编辑 ]

飘云 发表于 2006-6-19 07:10:31

原帖由 快雪时晴 于 2006-6-19 02:20 发表
爆破的话,改2处跳转即可
找准    MSVBVM60.__vbaStrCmp



另外:
      发现大家的sn后面都一样哦,难道算法中有Strcat 某一固定串?


再补充一句,等飘云老大开口放行后,大家把各自找马过程贴一下 ...

不要等我开口呢,CrackMe 生存的唯一目的就是:给人练手的~~

写出详细教程让大家学习,是我想看到的!

wzwgp 发表于 2006-6-19 11:31:22

算法分析

1.注册码仅与用户名位数有关,注册码有二部分组成,用户名位数与固定字符通过运算连接后形成注册码。
2.注册码第一部分,用户名位数N=1、2、3、4、……, ( N+15)(N+16)/2
3.( N+15)(N+16)/2 得到A(a1、a2、a3、a4……)。
4.a1 xor A=b1   b1+30=c1   c1、c2、c3、c4 转成10进制产生注册码第一部分。
5.注册码第二部分,由:宝剑锋从磨砺出,梅花香自苦寒来!(B1 A6 BD A3 B7 E6 B4 D3 C4 A5 ED C2 B3 F6 A3 AC C3 B7 BB A8 CF   E3 D7 D4 BF E0 BA AE C0 B4 A3 A1)
固定字符16进制数每位与A异或运算:B1 xorA =BB ,……
 将结果转成10进制数,BB --> 187 (D),…… 产生注册码第二部分
6.将第一部分与第二部分连接后形成注册码。

例如:
用户名是:1234567890asdfghjklm1234567890kjhgfdsaiu   有40位
(40+15)(40+16)/2=1540
1 xor A = B   B+30=3B ----转成10进制数----> 59
5 xor A = F   F+30=3F ----转成10进制数----> 63
4 xor A = E   E+30=3E ----转成10进制数----> 62
0 xor A = A   A+30=3A ----转成10进制数----> 58
注册码第一部分:59636258

B1 A6 BD A3 B7 E6 B4 D3 C4 A5 ED C2 B3 F6 A3 AC C3 B7 BB A8 CF   E3 D7 D4 BF E0 BA AE C0 B4 A3 A1
B1 xor A = BB ----转成10进制数----> 187
A6 xor A = AC ----转成10进制数----> 172
   …………………………

注册码第二部分:187172183169189236190217206175231200185252169166201189177162197233221222181234176164202190169171

注册码:59636258187172183169189236190217206175231200185252169166201189177162197233221222181234176164202190169171

利用看球间隙,忙里偷闲,不知分析得是否正确,请高手斧正。

[ 本帖最后由 wzwgp 于 2006-6-19 14:50 编辑 ]

agui0409 发表于 2006-6-19 12:43:36

我的还是搞不懂啊,真的是很笨啊,我

lhl8730 发表于 2006-6-19 12:52:58

算法没时间搞了,暂时暴破,只要修改一处就可以。后面的算法过程是多余的,呵呵~~~。

[ 本帖最后由 lhl8730 于 2006-6-19 13:25 编辑 ]

hanxiucao 发表于 2006-6-19 13:18:02

水平有限,算法不是很清楚

野猫III 发表于 2006-6-22 00:03:05

原帖由 wzwgp 于 2006-6-19 11:31 发表
算法分析

1.注册码仅与用户名位数有关,注册码有二部分组成,用户名位数与固定字符通过运算连接后形成注册码。
2.注册码第一部分,用户名位数N=1、2、3、4、……, ( N+15)(N+16)/2
3.( N+15)(N+16)/2 得到 ...

向wzwgp 兄学习!

要是猫在易语言里会用异或命令的话,将试着搞出这个Crackme的算法注册机.

飘云 发表于 2006-6-22 01:20:43

原帖由 野猫III 于 2006-6-22 00:03 发表


向wzwgp 兄学习!

要是猫在易语言里会用异或命令的话,将试着搞出这个Crackme的算法注册机.

期待,不过上面算法有点问题哦~ :P

wzwgp 发表于 2006-6-22 13:24:59

谢谢老大提示:“不过上面算法有点问题哦~”
我再仔细看看。
盼望猫兄早日写出注册机。
页: 1 [2] 3 4
查看完整版本: PiaoYun's CrackMe 004