乐者为王

Do one thing, and do it well.

SoftICE 4.05入门指南

首先,在VC++ 6.0中新建工程Hello,建立源文件Hello.c,编译链接成可执行的Hello.exe文件。

1
2
3
4
5
6
7
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
    MessageBox(NULL, TEXT("Hello, world!"), TEXT("Crack"), 0);
    return 0;
}

然后安装SoftICE 4.05 for Windows 2000,选择manual启动方式。在菜单中选择Start SoftICE快捷方式启动SoftICE。

接着双击Hello.exe程序,按Ctrl+D呼叫出SoftICE,输入bpx MessageBox后按回车键(记住:一定要按回车键啊)。如果提示“Symbol not Defined (xxx)”,可以打开WINNT\system32\winice.dat文件,将所有DLL前的分号去除,然后重新启动SoftICE并且重复上述步骤。

最后按Ctrl+D返回,双击Hello.exe文件,此时就会发现设置的断点被SoftICE中断住了。

Comments