Crack之親歷手跡4--一個許久以前的心願-FileSplit2X的註冊碼生成器 (1千字)

看雪資料發表於2002-03-09

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

相關文章