#include
#include
//搜索\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E 偏移地址
DWORD ReadFile(char* str)
{
char data[11] = {0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6F, 0x6E};
HANDLE pfile = CreateFile(str,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD filesize=GetFileSize(pfile,NULL);
char* buffer=new char[filesize+1];
DWORD readsize;
ReadFile(pfile,buffer,filesize,&readsize,NULL);
buffer[filesize]=0;
for(int i=0; i<filesize;i++)
{
//printf("%02X ",buffer[i]);
//怎么查找data地址?? 怎么写
}
delete[] buffer;
CloseHandle(pfile);
return 偏移地址;
}
int main()
{
ReadFile("c:\1.exe");
return 0;
}
怎么完成啊 下面不知道怎么写了。。求指教啊