首页
社区
课程
招聘
[原创]用 delphi 瞎寫的一個 CrackMe
发表于: 2009-9-1 03:29 14771

[原创]用 delphi 瞎寫的一個 CrackMe

MPL 活跃值
1
2009-9-1 03:29
14771
收藏
免费 0
支持
分享
最新回复 (39)
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
我下了调试,断点断不小来,各位仁兄,帮帮忙,是怎么回事啊
2009-10-26 23:19
0
雪    币: 175
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
27
这程序本来是生成序列号用的,后来被我改成 CrackMe 了,写得很烂,见笑了
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, k, n1, n2, asc, t: Integer;
  user, fmt, computername, s, version: String;
  v: Variant;
begin
  user := u.Text;
  n1 := 1;
  n2 := 1;

  if checkbox1.Checked then
    for i := 1 to Length(user) do
    begin
      asc := Ord(user[i]);
      n1 := n1 + asc;
      case i mod 4 of
        1: n2 := n2 - asc * i;
        2: n2 := n2 + asc xor i;
        3: n2 := n2 * asc - i;
        0: n2 := n2 mod asc + i;
      end;
    end;

  v := CreateOleObject('WScript.Shell');
  computername := v.ExpandEnvironmentStrings('%computername%');
  j := Length(computername);
  version := 'MyPrettyLife@z.baidu.com 200909010037';
  k := Length(version);

  fmt := f.Text;
  s := '';
  for i := 1 to Length(fmt) do
  begin
    if fmt[i] = '-' then
    begin
      s := s + '-';
      continue;
    end;

    t := Ord(computername[j - i mod j]) xor i;
    t := t shl (i mod 3);
    if i mod 2 = 1 then
      t := t or n1
    else
      t := t or n2;
    t := Abs(t) xor $1000 xor Ord(version[i mod k + 1]);
    t := Abs(t);

    asm
      mov eax, t
      push eax
      add t, 100
      xor t, 0
      nop
      nop
      nop
      and t, 100
      pop eax
      mov t, eax
    end;

    if fmt[i] = 'a' then
    begin
      s := s + Chr(t mod 26 + 65);
      continue;
    end;

    if fmt[i] = '1' then
    begin
      s := s + Chr(t mod 10 + 48);
      continue;
    end;
  end;

  if s = se.Text then
    ShowMessage('嘿嘿,厲害!')
  else
    ShowMessage('錯了,再來!')
end;
上传的附件:
2009-11-17 22:09
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
顶一个
膜拜
2010-2-5 15:08
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
看下破文学习中
2010-2-11 13:04
0
雪    币: 210
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
第一次成功了
上传的附件:
2010-2-11 15:01
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
31
假码如果搞成随机的,那会增加些逆向难度
2010-2-12 01:24
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
不需用户名是:
GVB-1189-5437-1687-TE
需要时就不追了~!~~~
2010-2-14 23:34
0
雪    币: 205
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
2010-2-16 22:06
0
雪    币: 65
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
居然是明码比较的。。。
2010-2-27 21:31
0
雪    币: 65
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
同志,这个注册码是跟计算机名有关的,每台的都不一样的。。。
2010-2-27 21:32
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
36
呵呵,前来一睹
2010-2-28 08:02
0
雪    币: 1324
活跃值: (5179)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
37
天啊,我来看雪成 5 年了,终于有机会看到传说中的 SN..........
上传的附件:
2010-2-28 09:34
0
雪    币: 1324
活跃值: (5179)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
38
如果我是“黑客”,用别人的名字做坏事,好吗?
上传的附件:
2010-2-28 10:05
0
雪    币: 136
活跃值: (1480)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
39
我试试看哈哈。。谢谢楼主分享了
2010-3-14 20:17
0
雪    币: 136
活跃值: (1480)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
40
晕明码比较的,没看算法。。。
2010-3-15 18:42
0
游客
登录 | 注册 方可回帖
返回
//