请教:
在学 vmprotect 时,里面讲到需要知道要加密程序段的地址
它说用 OD 来看。
我安装了个 OD,我的程序如下:
bool Mytest = false; //自己定义的变量
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: 在此放置代码。
MSG msg;
HACCEL hAccelTable;
// 初始化全局字符串
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_TEST5, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);
// 执行应用程序初始化:
if (!InitInstance (hInstance, nCmdShow))
{
return FALSE;
}
hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_TEST5);
// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
{
if(Mytest)
{
Mytest = false; //MyGame
MessageBox(NULL, TEXT("open fail"), TEXT("COM1"), MB_OK); //如果打开失败
}
}
return (int) msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch(wParam)
{
case 'A':
Mytest = true;
break;
}
return 0;
}
现在我希望把
if(Mytest)
{
Mytest = false; //MyGame
MessageBox(NULL, TEXT("open fail"), TEXT("COM1"), MB_OK); //如果打开失败
}
和
case 'A':
Mytest = true;
加密
那么就需要知道
这 2 段程序的起始地址和结束地址
我把编译好的 test5.exe 用 OD 打开
我怎么查看他们的地址啊
谢谢!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)