急啊,各位大侠帮帮忙吧,由于新注册分数不多,大家多原谅啊
解决方案 »
- MDI 应用程序如何实现多视图
- 比较棘手的一个问题?关于匿名管道
- VC++获取屏幕大小
- 什么情况下调用更改的dll和lib时需要重新编译?
- 我在做一个远程控制的模块,有一个关于鼠标的操作请您帮忙。谢谢。要求当服务端控制客户端的时候,
- 打开一个项目文件时,提示“您的项目文件版本为‘7.10’,VS.NET只能加载7.0的项目文件”
- 有个棘手的问题,谁帮帮我?
- 分割视图中,小弟用DELETECOLUMN去掉了其中一列,但是现在想重新启用,应该怎么弄?
- 程序如何能够获取网卡的速度(10M还是100M)的
- 100分求二维otsu算法的源码
- 编译后类报错,没有保存文件,结果CPP文件丢失,请教恢复的方法,跳楼的心都有了
- 虚心求教,在线等待
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: ÔÚ´Ë·ÅÖôúÂë¡£
UNICODE_STRING struniph;
OBJECT_ATTRIBUTES obj_attr;
ZWOS ZWopenS;
ZWMV ZWmapV;
ZWUMV ZWunmapV;
HANDLE hSection;
HMODULE hinstLib;
DWORD dw;
LARGE_INTEGER so;
SIZE_T ssize; so.LowPart = 0x000f0000;//ÎïÀíÄÚ´æµÄ»ùÖ·£¬¾ÍÊÇf000:0000
so.HighPart = 0x00000000;
ssize = 0xffff;
wchar_t strPH[30] = L"\\device\\physicalmemory";
FILE *fp; // ³õʼ»¯È«¾Ö×Ö·û´®
//±äÁ¿³õʼ»¯
dw = 0;//ÁªÏµºóµÄ»ùÖ·½«ÔÚÕâÀï·µ»Ø
struniph.pwBuffer = strPH;
struniph.wdLength = 0x2c;//×¢Òâ´óСÊÇ°´×Ö½ÚËã
struniph.wdMaximumLength = 0x2e;//Ò²ÊÇ×Ö½Ú
obj_attr.dwAttributes = 64;//ÊôÐÔ
obj_attr.dwLength = 24;//OBJECT_ATTRIBUTESÀàÐ͵ij¤¶È
obj_attr.pusObjectName = &struniph;//Ö¸Ïò¶ÔÏóµÄÖ¸Õë
obj_attr.hRootDirectory = 0;
obj_attr.pSecurityDescriptor = 0;
obj_attr.pSecurityQualityOfService = 0;
//¶ÁÈëntdll.dll,µÃµ½º¯ÊýµØÖ·
hinstLib = LoadLibrary("ntdll.dll");
ZWopenS = (ZWOS)GetProcAddress(hinstLib, "ZwOpenSection");
ZWmapV = (ZWMV)GetProcAddress(hinstLib, "ZwMapViewOfSection");
ZWunmapV = (ZWUMV)GetProcAddress(hinstLib, "ZwUnmapViewOfSection");
//µ÷Óú¯Êý£¬¶ÔÎïÀíÄÚ´æ½øÐÐÓ³Éä
ZWopenS(&hSection, 4, &obj_attr);
ZWmapV((HANDLE)hSection, (HANDLE)0xffffffff, &dw, 0, 0xffff, &so, &ssize, 1, 0, 2);
fp = fopen("bios.mem", "wb+");
fwrite((void*)dw, 65536, 1, fp);
fclose(fp);
MessageBox(NULL, "Bios saved to bios.mem!", "Save OK", MB_OK); if (hinstLib != NULL)
{
FreeLibrary(hinstLib);
}
return 0;
}
从网上抄的