摘要: 1 char szFileName[MAX_PATH]=""; 2 OPENFILENAME file={0}; 3 file.lStructSize=sizeof(file); 4 file.lpstrFile=szFileName; 5 file.nMaxFile=MAX_PATH; 6 file.lpstrFilter="可执行文件(*.exe)\0*.exe\0All Files\0*.*\0\0"; 7 file.nFilterIndex=1; 8 if (::GetOpenFileName(&file)) 9 ... 阅读全文
posted @ 2012-04-19 20:19 r3call 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 工程下载地址:http://files.cnblogs.com/tk091/PECheck.zip 1 void CPECheckDlg::OnBtnbrowse() 2 { 3 // TODO: Add your control notification handler code here 4 CFileDialog dlg(TRUE); 5 if (dlg.DoModal()!=IDOK) //如果用户没有选择确定按钮,则退出 6 { 7 return; 8 } 9 HANDLE hFile=::CreateFile(d... 阅读全文
posted @ 2012-04-19 19:55 r3call 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 手写一个PE文件,首先要对PE文件有一个基本的了解。这里使用的工具是hex workshop6.5。一、开始为一个结构体,我们来看一下:typedef struct _IMAGE_DOS_HEADER { // DOS .EXE header WORD e_magic; // Magic number WORD e_cblp; // Bytes on last page of file WORD e_cp; // Pages i... 阅读全文
posted @ 2012-04-19 18:24 r3call 阅读(2188) 评论(0) 推荐(1) 编辑