Crack之親歷手跡4--一個許久以前的心願-FileSplit2X的註冊碼生成器
//-------------------------------------------------
目標程式:FSplit.EXE:2.21 (Build 356)
可以分割檔案,主EXE可以綠色執行
Visual C++5.0編寫,未加殼
破解目標:找到註冊碼,最好做出序號產生器
//--------------------------------------------------
序號產生器程式碼:
void CFilesplit2XDlg::OnChangeName()
{
int D1=1,D2=2;
int D3;
UpdateData(TRUE);
if(m_Name!="")
{
LPCTSTR temp=m_Name.GetBuffer(m_Name.GetLength());
D3=GetmyCode(temp,D1,D2);
m_Name.ReleaseBuffer();
m_Code.Format("%d-%d-%d",D1,D2,D3);
}else
m_Code="";
UpdateData(FALSE);
}
密碼演算法:
int CFilesplit2XDlg::GetmyCode(LPCTSTR Name, int D1, int D2)
{
__asm
{
mov edi,Name
mov ecx,
D1
xor edx,
edx
lea eax,
[ecx+0xFAC]
mov cl,
[edi+0]
mov esi,
D2
loc_40687D:
mov ebx,
eax
and ebx,
0x4000
cmp bx,
0x4000
jz
loc_406890
add eax,
eax
jmp loc_406899
loc_406890:
and eax,
0x3FFF
shl eax,
1
or
al, 1
loc_406899:
movsx cx, cl
xor eax,
esi
xor eax,
ecx
mov cl,
[edx+edi+1]
inc edx
test cl,
cl
jnz loc_40687D
movsx eax,ax
};
}
Email:y97523@hotmail.com