|
吾爱游客
发表于 2011-7-28 13:37
我看新人申请都是这样写的,我要照搬了,不知道行不,附上自己刚刚逆出来的crackme算法~,我最近爱上破解的!
id:爱上破解0728
邮箱:106798787@qq.com
爱好:计算机编程,逆向,破解,反外挂。
我申请的空间360老报恶意网站,就没有做源代码链接,这里直接贴注册机的源代码了,用vc新建mfc工程,变量和类设置好将代码粘贴到crack按钮事件编译后就直接能用了。
文件及源码文件夹
源码及文件
原版crackme
原crackme
od爆破
爆破
注册机
注册机
注册机主要源代码:
void CTest1Dlg::OnCrack()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString szKey;
int nKey = 0;
int nLen = m_name.GetLength();
CString szTmp,szTmp1;
int nArr[50];
DWORD nSum = 0x0;
DWORD dAx = 0x0;
/*转化ascii码*/
for(int i=0;i<nLen;i++)
{
nArr=(int)m_name;
szTmp.Format("%d",nArr);
szTmp1+=szTmp;
}
//计算初始值
nSum= nArr[0]%nArr[1];
nSum= nSum*nArr[2];
nSum++;
nSum=0xffffffff/nSum;
nChange=nSum;
//算法
for (int j=0;j<15;j++)
{
dAx=Jisuan();
dAx = dAx % 0x1a;
nKey = dAx % 0xffff0000;
nKey = dAx + 0x41;
szKey+=nKey;
}
if(nLen>0)
{
for (int k=0;k<nLen;k++)
{
int nAx = 0;
int nDx = 0;
nAx = nArr[k];
nAx = nAx / 32 ;
nDx = nAx + nAx * 4;
nAx = nAx + nDx * 8;
nAx = nAx + nAx * 2;
if (0<nAx)
{
for (int l=0; l<nAx;l++)
{
dAx=Jisuan();
}
}
dAx=Jisuan();
nKey = dAx % 0x1a;
nKey = nKey + 0x41;
szKey.Delete(k);
szKey.Insert(k,(char)nKey);
}
}
m_key=szKey;
UpdateData(FALSE);
}
DWORD CTest1Dlg::Jisuan()
{
DWORD lAx =0x0 ;
lAx = nChange;
lAx = lAx * 0x343fd;
lAx = lAx + 0x269ec3;
nChange=lAx;
lAx=lAx/0x10000;
lAx=lAx & 0x7fff;
return lAx;
}
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|