首页
社区
课程
招聘
[旧帖] 请教VMProtect的VMProtectIsValidImageCRC用法 0.00雪花
发表于: 2010-9-2 12:50 8193

[旧帖] 请教VMProtect的VMProtectIsValidImageCRC用法 0.00雪花

2010-9-2 12:50
8193
请教VMProtect的VMProtectIsValidImageCRC用法

看官方说明里面是:
VMProtectIsValidImageCRC

function VMProtectIsValidImageCRC: Boolean;
This VMProtect API function allows you to detect changes made in the application memory. The result of its work (True/False) can be processed by the protection mechanisms built into the application.

但是没有看明白。使用的时候也一头雾水。
      我是在WinMain里面加了这个函数, 但是加壳后就直接返回false了。

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

        if(VMProtectIsValidImageCRC())
        {
                MessageBox(0,"ok","VMProtectIsValidImageCRC",0);
        }
        else
        {
                MessageBox(0,"bad","VMProtectIsValidImageCRC",0);
        }

    DialogBox(GetModuleHandle(NULL), (LPCTSTR)IDD_DIALOG, NULL, (DLGPROC)MainHandler);

        return 0;
}

     恳请用过这个功能的兄弟指点下,多谢了

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我的用的D2010,编译后没有发现你这个问题
procedure TForm1.FormCreate(Sender: TObject);
var
pMachineID:Array [0..256] of Char;
begin
VMProtectBeginUltra('Test1');
VMProtectGetCurrentHWID(@pMachineID,StrBufSize(pMachineID));
edtMachineID.Text:=PAnsiChar(@pMachineID);
if VMProtectIsValidImageCRC then
Form1.Caption:='yes'
else
Form1.Caption:='no';
VMProtectEnd;
end;

返回值是true
2010-9-4 15:18
0
雪    币: 357
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在WIN7下好像取不了硬件码.....
2010-10-21 00:04
0
游客
登录 | 注册 方可回帖
返回
//