注册机
我写这个注册机时感觉上和软件本身给的机器码没有关系,希望大伙能够帮忙测试一下。
本论坛不能上传注册机,有需要的发E-mail给我。gyyxll@21cn.com
另:多谢ikki的说明,呵呵,我是汇编学艺不精呀!!!
本来,我前面发了一个贴问neg用C怎么来做,看雪也说是用嵌入汇编,我从来没有
试过,今天调试了老半天,终于写出来了。
第一次用嵌入汇编的方法写注册机!!!呵呵,自己快乐一下先!!!
注册机源码:
String code_1;
Ma_1=IntToHex(StrToInt64(Ma)^0x2003615,1); //这里取的C:\的机器码,取机器码的
那一部分没有贴出来
Ma_2=Ma^0x2003615;
int a,b=1,c,d=1,e=2;a=Ma_1.Length();
long
reg1=0,reg2=0,reg3=0,reg4=0,reg5=0,reg6=0;
while(b<=a)
{
reg1=Ma_1[b];
__asm
mov eax,reg1;
__asm mov ecx,b;
__asm imul cl;
__asm test al,al;
__asm jge st0;
__asm neg al;
st0:
__asm movsx eax,al
__asm mov c,eax;
if(d==7) d=1;
reg2=c>>d;
if(e==8) e=2;
reg3=c>>e;
reg4=c<<e;
reg5=reg2^reg3;
reg6=reg5^reg4;
Ma_2+=reg6;
code_1=IntToHex(int(Ma_2),1);b++;d++;e++;
}
CEdit->Text=code_1;
