小生我菜菜 发表于 2008-9-9 22:07

发个练手的Crackme

刚在其他论坛上看到的cm,适合新手练习,有空的就玩下,就当做是练手吧

wgz001 发表于 2008-9-9 23:22

只看到这个东西 还没搞懂

小生我怕怕 发表于 2008-9-9 23:24

我也来学习下!!!!!!!现在先去破解一会来交图片!
004010E8 /75 13jnz short Butland'.004010FD
0040107D /75 7Ejnz short Butland'.004010FD
0040108C /75 6Fjnz short Butland'.004010FD

这三句改NOP就可以爆破啦,追码的话还在追,有点迷糊!

nv21 发表于 2008-9-9 23:37

用户名和注册码分别都是6位不知道分析的对不对
别的没分析出来

蚊香 发表于 2008-9-9 23:38

Private Sub Command1_Click()
Dim Name, Code As String
Dim a, b, c, d, e, f, m1, m2, m3, m4, m5, m6, L As Integer
Name = CStr(Text1.Text)
L = Len(Name)
If L = 6 Then
a = Asc(Mid(Name, 1, 1)) Xor Asc(Mid(Name, 2, 1))
b = Asc(Mid(Name, 3, 1)) Xor Asc(Mid(Name, 4, 1))
c = Asc(Mid(Name, 5, 1)) Xor Asc(Mid(Name, 6, 1))
d = a Xor 14
e = b Xor 21
f = c Xor 28
Do
Randomize
m1 = Int(74 * Rnd() + 49)
m2 = Int(74 * Rnd() + 49)
m3 = Int(74 * Rnd() + 49)
m4 = Int(74 * Rnd() + 49)
m5 = Int(74 * Rnd() + 49)
m6 = Int(74 * Rnd() + 49)
Loop Until (m1 Xor m2 = d) And (m3 Xor m4 = e) And (m5 Xor m6 = f)
Code = Chr(m1) & Chr(m2) & Chr(m3) & Chr(m4) & Chr(m5) & Chr(m6)
Text2.Text = Code
Else
Text2.Text = "用户名6位"
End If

搞了N久还是不知道哪错了~~~~~~~~~~~~

手算一组:
Name: xpi386
Code: ce5zzh

ximo 发表于 2008-9-9 23:38

抽空玩一个:
1.用户名和注册码的位数必须6位,如:用户名:NNNNNN,注册码:CCCCCC
2.用户名和注册码分别隔位做异或:
N XOR N=A
N XOR N=A
N XOR N=A

C XOR C=B
C XOR C=B
C XOR C=B

3.所得的值继续做异或:
A XOR B =S
A XOR B =S
A XOR B= S

4.比较:
若SSS=1C150E
则,提示"祝贺你",反之,失败

于是,简单的试了一组可用的:

name:xvxmxd
sn: 111111

测试通过~~

简单的分析了下,可能有错误吧,不管了,先这样吧

小生我菜菜 发表于 2008-9-10 00:10

不会写注册机,只能手工算

莱沙 发表于 2008-9-10 15:50

不懂是用什么写的!运行不了!那就只能爆破了!汗!

小生我菜菜 发表于 2008-9-10 17:08

蚊香MM的注册机,看了半天没有找到错在哪里?但是算出来的注册码就是不能成功,大家来找茬,错在哪里???

shaopeng 发表于 2008-9-10 18:39

注册码还没搞出来,只能爆了。
页: [1] 2
查看完整版本: 发个练手的Crackme