首页
社区
课程
招聘
[原创]我的第四个crackme 欢迎来玩
发表于: 2008-3-7 19:32 15772

[原创]我的第四个crackme 欢迎来玩

2008-3-7 19:32
15772
收藏
免费 7
支持
分享
最新回复 (44)
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
26
heXer应该就是ccfer

另外我第一个陷阱是您通过程序流程绕过的,  还是证明了无论注册码为任何,都永远不可能弹出so good,so powerful! 呢?
2008-3-9 19:01
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
27
你可能太小看这个方程了  要不你不妨写个程序遍历下试试,看是否能算出一个解呢??
2008-3-9 19:03
0
雪    币: 609
活跃值: (237)
能力值: ( LV12,RANK:441 )
在线值:
发帖
回帖
粉丝
28
呃…… 我像恐怕不行……目前俺的水平限于初中数学水平……呵呵……已经开始自学后面的数学了……我效率挺高的……起码这两天初中数学剩下的已经学得差不多了……呵呵……

Pell方程……我相信我今年绝对能学会的……
2008-3-9 19:06
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
29
还要感谢Gauss,他在pell方程上的贡献还要大些!
2008-3-9 19:07
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
30
不小心换错马甲暴露了
看雪上不能删贴,还是要看清楚帐号再发帖
2008-3-9 22:46
0
雪    币: 2316
活跃值: (129)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
31
百度了一下,呵呵。
sro lz,sro ccfer, sro all of u...
2008-3-10 16:10
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
32
最近龙体欠安,错过了这场盛宴。

学习中..........

紫山之巅
剑气纵横
CRACKME
破解论英雄

横批:悠然神往

可惜可惜,往下要应付近年底的考试,很少有时间向大侠学习了。
2008-3-10 17:09
0
雪    币: 246
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
33
ccfer太过于强大......
2008-3-11 09:19
0
雪    币: 347
活跃值: (30)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
34
楼主的Crack Me在我这里可以运行,但是如果我一填上东西,就出现错误了

强烈建议楼主放出你写的四个Crack Me源码给我等菜鸟学习
2008-3-12 14:29
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
35
弄错马甲要迅速切换成关税形态
2008-3-12 14:47
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
36
不是不放  程序写的太烂  怕太丢人

其实编程上没有任何技术难点

第一个就是满足一个摸为素数二次剩余

char szName[200] = {0};
char szSerial[300] = {0};
// 判断一个数是否为素数。
  int   Is_prime(unsigned  int num)   
  {int   i,n=sqrt(num);   
    for   (i=2;i<=n;i++)   
    {   
          if(num%i==0)   
          {   
               
            return 0;   
            }   
      }   
return 1;
  }

//如果该数不是素数就-1,返回值使之为素数。
  int SuShu(unsigned  int num1)
  {

  for(;num1>0;num1--)
  {
         if (Is_prime(num1)==1)
         return num1;
  }
return 0x8ADAC65;
  }
// 检查输入的序列号x是否适合(ax^2) mod p=0
bool TwoShengYu(char *TYA,char *szSerial)
{

       
    miracl *mip = mirsys( 0x200, 0x10 );
        mip->IOBASE = 16;
        big  a = mirvar(0);

        big  p = mirvar(0);
        big  x = mirvar(0);
        big  z = mirvar(0);
    cinstr( a, TYA );

    cinstr( x, szSerial );
        cinstr( p, "361DF211BC3C8CC3B11D29CFA28DF4175" );
    multiply( x, x, z );
    divide(z,p,p);
    if(compare(a,z)==0)
    {
                mirkill( a );
                mirkill( p );
                mirkill( x );
                mirkill( z );
                mirexit();
                return TRUE;
    }
        mirkill( a );
    mirkill( p );
        mirkill( x );
        mirkill( z );
    mirexit();       
return FALSE;
}

bool CCrackDlg::Check(char *szName,char *szSerial)
{

        int nLenName;                //name长度
    int nLenSerial;                //serial长度
    unsigned  int a;
        char TYa[30]={0};
    unsigned char *p = NULL;

    nLenName = GetDlgItemText(IDC_EDIT1, szName, 201);  // 取name
        if (nLenName<3)   //name长度不小于3,                                             
        {       
                return FALSE;
        }
    MD5Init();
    MD5Update( (unsigned char *)szName, nLenName );
        p = MD5Final();

    memcpy( TYa, p, 3 );
    nLenSerial=GetDlgItemText(IDC_EDIT2, szSerial, 301);
        if (nLenSerial==0)
        {       
                return FALSE;
        }
        // 检查输入的序列号是否为16进制数
    for(int i=0; i<nLenSerial; i++)
        {
                if(isxdigit(szSerial[i]) == 0)
                {
                        return FALSE;
                }
        }
    a=*( unsigned int*)TYa;
    a=SuShu(a);
   
   _itoa(a,TYa,16);
        if(TwoShengYu(TYa,szSerial))
    {       
                return TRUE;
        }
        return FALSE;
}

void CCrackDlg::OnButton1()
{
        GetDlgItemText(IDC_EDIT1, szName, 201);
        GetDlgItemText(IDC_EDIT2, szSerial, 301);
    if(Check(szName,szSerial))
                        {
                               
                                MessageBox("注册成功!","恭喜",MB_OK);
                        }
                        else
                        {
                               
                                MessageBox("注册失败!","警告",MB_OK);
                        }
       
}

void CCrackDlg::OnButton2()
{
   PostQuitMessage(0);
       
}

第二个crackme是 其中一个条件是满足  p^2-2q^2=-1
这种大家程序都会写   

第三个crackme满足  x^4+y^4+4*z^4=w^4   还有一个一次同余方程

第四个crackme满足x*x-1141*y*y=1
其中陷阱为 /*x^3-8=3y^2       仅有x=11   y=21的解*/(证明这方程仅有x=11,y=21解是比较困难的,想不到ccfer数学也这么好!!)

还有一个自己改写的一个对称加密算法和一些垃圾anti.
2008-3-12 15:48
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
37
证明x^3-8=3y^2       仅有x=11,y=21的解好像不难
代换几次就可以得到x=9*k+2
然后再推出k只能取{1,2,4}
3个k值分别算一下,只有k=1成立
2008-3-12 16:02
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
38
虽然证明非常不严谨

不过这又不是做数学题
达到目的即可.:)
2008-3-12 16:13
0
雪    币: 347
活跃值: (30)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
39
你放的这个是第几个CM的源码?C语言的根本看不懂呀

是不是第四个的?代码就这么长?

不好意思,我太笨,太菜了,所以……
2008-3-12 16:35
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
40
放的是第1个   代码最短的一个

第4个最长 应该是这个的5倍

因为第四个  我加了4个ANTI   2个线程   一个陷阱   一个对称算法 还有一个MD5和文件完整性校验,   AES的字符串加密

还有  彩色流动字体   加载图片 等等  所以代码比较臃肿.
2008-3-12 16:55
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
41
KYO的图片不错
2000里面的KYO果然很帅
2008-3-12 17:03
0
雪    币: 347
活跃值: (30)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
42
我以为是第四个呢,我说么,代码不可能这么短的,我完全不懂C,先收藏了,等以后懂C了再研究

我以为你用Delphi写的呢,以后多放点好东西出来啊
2008-3-12 17:25
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
43
引用:不是不放  程序写的太烂  怕太丢人

学习了,正在钻研C语言的编程。

与楼主等科班出身的不同,我是属于“破而优则编”的类型。在不知不觉中,被看雪勾引,迷上了
破解,现在又苦陷于编程的苦海。都是破解惹的祸。

希望能看到更多的CRACK ME源代码的烂程序供我等迷茫的羔羊临摹。

说说总是简单,
做做太难,
写写总是好累,
谢谢太多。

看雪版破解论剑:
humourkyo:看CRACK ME上,谁是破解高手?
bughuhu:我算不算?我对CRACK ME 4的爱,开门又见山。
humourkyo:我的柔情你不懂。
ccfer:我变我变我变变变。你的心那么多,你的心我猜到了,花心丛林中,有我一个了。
壳狼:虽然我是狼,但是我不色。哇塞,好多的花心萝卜。
humourkyo:你说我花心,其实是误解。我的心在等待,一直在等待。算法为君开,心结待君解。
   看CRACK ME上,唯ccfer与hexer情圣耳。
?????:千变神君是我号,游戏破解小顽童。我变我变我变变变。不变的是明明白白我的心,耐心就能懂你心。
humourkyo:感谢Gauss和pell,欲觅知音难上难。

被折磨并快乐着,随手有感而写,权当发泄被虐待的苦闷。
2008-3-13 09:40
0
雪    币: 347
活跃值: (30)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
44
唉,可怜的我,人家放了源码,我却看不懂,世界上最痛苦的事,莫过于此

难道就没人喜欢用Delphi写Crack Me吗?

苍天……
2008-3-13 16:09
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
45
x*x-1141*y*y=1
这个方程怎么解?
2008-3-15 20:54
0
游客
登录 | 注册 方可回帖
返回
//