ITPub博客

我的首个IDC脚本.

原创 作者:Sucsor 时间:2007-04-12 14:55:41 0 删除 编辑

我的首个IDC, 呵呵,是在搞GameGuard用解释字符串用的.

#include

static main()
{
auto ea;
auto i;
auto uEcx;
auto uDx;
auto cLowLen;
auto cDl,cBl;
auto str;
str="";
ea=ScreenEA();

uEcx=Byte(ea)+Byte(ea)*2;

cLowLen=(0xff & (0xff & uEcx+0x65)) ^ Byte(ea+1);
//
Message("cLowLen: %8xrn",cLowLen);
// PatchByte(ea+1,cLowLen);
uEcx=uEcx+uEcx*2+3;

cDl=0xff &uEcx;

Message("cDl: %8xrn",cDl);

cBl=Byte(ea+2);

Message("cBl: %8xrn",cBl);

cDl=(cDl+0x65)&0xff;

Message("cDl: %8xrn",cDl);

cBl=(cBl^cDl)& 0xff;

Message("cBl: %8xrn",cBl);

uEcx=uEcx+1;

uDx=cBl|(cLowLen & 0xff) << 8;

Message("uDx %8xrn",uDx);
for( i=0; i< uDx; i++ ) {
uEcx=uEcx+uEcx*2;
cDl=0xff& uEcx;
cDl=cDl+0x65;
cBl=Byte(ea+i+3);
cBl=(cBl^cDl)&0xff;
Message("cBl: %crn",cBl);
uEcx=uEcx+1;
str=str+cBl;
}
Message("str %srn",str);
}

[@more@]
上一篇: 口诀1
下一篇: Force xp crash
请登录后发表评论 登录
全部评论
  • 博文量
    6
  • 访问量
    34260