首页
社区
课程
招聘
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-4-2 19:09
0
[求助]难题
还在计算中......
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-3-10 22:30
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-3-2 21:16
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-3-2 19:59
0
[原创]CrackMe02 by petnt(算法公布在40楼)
收获不小,谢谢各位指点与关注
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-3-1 01:13
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 17:29
0
[求助]如何使用ESP定律找OEP?
可能在不经意间你已经错过了..
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 15:39
0
[求助]请教1个OD问题
你的意思是在所有的
call 12345678    ; 加注释?
标签不行吗?

如果有方法一起分享一下
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 13:00
0
[原创]CrackMe02 by petnt(算法公布在40楼)
另外:
ccfer可否愿意透漏下你的解法?

是不是第二个浮点变整数的误差被利用了,0.1 - 0.9 空间很大
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 12:52
0
[原创]CrackMe02 by petnt(算法公布在40楼)
我是利用Google才学到的,说实话,现在小学,初中的数学还能明白一点点,大学的本来就没学好,现在更是一窍不通.
看了草雉京的crackme才知道原来数学可以和crackme联系的很紧。
看了有关拉格朗日的讨论才明白什么叫眼睁睁得看着。
因为即使我把思路理的在清楚,也没有能力去求解。
然后对ccfer和你就特别崇拜。
不但善于看出别人的想法,更重要的是还知道怎么去求解。

再次佩服两位。
外加些许感叹。
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 12:38
0
[原创]CrackMe02 by petnt(算法公布在40楼)
呵,在ccfer的眼里是一点漏洞都有不得啊.
我确实没办法证明那是唯一解.
还存在一种可能,就是走到我认为走不到地方.
我只能保证是三角形的时候走不到.
你既然不是三角形也走到了,那有没可能一直走下去而不异常呢?

如果走下去不异常了,那这算法就彻底失败了
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 11:42
0
[原创]CrackMe02 by petnt(算法公布在40楼)
LS的虚拟机技术才是强大的
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 11:21
0
[原创]CrackMe02 by petnt(算法公布在40楼)
用户名变换成三个整数:
for(int i=0;i<nUsize;i++)
 {
    sum+=m_vuser[i];
}
  a=m_vuser[0]^sum;
  b=m_vuser[1]^sum;
  c=abs(a-b)+(abs(a+b)-abs(a-b))*(m_vuser[2]+m_vuser[3])/sum;


注册码分六组放入数组,并转换成三个 double

for(int k=0;k<6;k++)
{
  for(csn="";i<nSsize;i++)
  {
     if(m_vsn[i]!=0x2d)
    {
        csn=csn+m_vsn[i];
    }
    else
    {
        i++;
        break;
    }
  }
  Ai[k]=strtoul(csn,NULL,16)^m_checksum;
}
A=(double *)&Ai[0];
B=(double *)&Ai[2];
C=(double *)&Ai[4];


算法(a,b,c,A,B,C需满足条件)
if(fabs(cos(*A)+(sin(*C)*a-sin(*A)*c)+cos(*B)+cos(*C)-4*sin((*A)/2)*sin((*B)/2)*sin((*C)/2)-1)<=0.000001)
  {
    if (9/(int)(sin(*B)*c-sin(*C)*b)==0.5)
    {
      MessageBox("恭喜你,注册成功!");// 此处为假的提示,算法分析中解释
    }
  }
  else
  {
    MessageBox("注册失败!");
  }  


算法分析:

假设a,b,c,A,B,C分别是一个三角形对就的角和边(我就这么设计的,看我的a,b,c的取值关系),则第一条if语句是恒等式.用到的数学知识:

cosA+cosB+cosC=1+4sinA/2sinB/2sinC/2.
c*sinA=a*sinC
c*sinB=b*sinC


第二条if语句会触发整数除零异常,在异常处理中我会改变流程和数据,给出成功提示.

所以,最终此crackme变成了已经三角形三边(用户名变换得来),求其三角(注册码变换得来)的的数学问题,求解用到的知识:(后来查了一下,这应该是高中题,题目有点误导大家了)

cos(C) =(a^2+b^2-c^2)/(2ab)

所以注册机可以这样写:

int temp=0xE7D77CDF(checksum);
*C=acos((double)(a*a+b*b-c*c)/(double)(2*a*b));
*B=acos((double)(a*a+c*c-b*b)/(double)(2*a*c));
*A=acos((double)(c*c+b*b-a*a)/(double)(2*c*b));
CString sn;
sn.Format("%08X-%08X-%08X-%08X-%08X-%08X",Ai[0]^temp,Ai[1]^temp,Ai[2]^temp,Ai[3]^temp,Ai[4]^temp,Ai[5]^temp);


OK了,谢谢大家关注
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 10:11
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 10:09
0
求助大家帮助一下找一个帖子!知道的告诉一下
你回过那贴没?回过的话就在自己的帖子里找
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 10:07
0
[求助]请教1个OD问题

call 12345678处按enter
你就会来到12345678处
在12345678处加标签,快捷键 ":" 注意是冒号
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-28 09:10
0
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-27 21:50
0
[原创]CrackMe02 by petnt(算法公布在40楼)
一看注册码的样子就知道出事了,服了ccfer
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-27 17:35
0
[求助]新手的一些困惑
1.你没找对地方,或者是他变脸藏起来了,至于怎么找,就好像有人在屋里藏了东西,你要去找,屋子是你的可能好找,别人的不太好找.
2.并不是一定要GetWindowTextA才能获取框框中的注册码.
3.你需要查一下什么叫ANTI.
4.有好的方法,但没有万能的,一句话又说不清楚,请多看看教程和破文中别人是怎么找的.
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
petnt 12 2009-2-27 15:57
0
[原创]路过丢下个KGme!
我总怀疑他要给我们看张图
精华数
RANk
485
雪币
0
活跃值
关注数
粉丝数
0
课程经验
0
学习收益
0
学习时长
基本信息
活跃值  活跃值:活跃值
  在线值:
  浏览人数:327
  最近活跃:0
  注册时间:2006-04-20
勋章
能力值

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册