以前加入BCG时写的几篇破文3

标 题:Crack之亲历手迹4--一个许久以前的心愿-FileSplit2X的注册码生成器 (1千字)
发信人:y97523  [ 发短消息]
时 间:2002-03-09 20:00:01
阅读次数:160
详细信息:
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
        };
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值