#include #include #include #include #include #include #include #include int PASCAL WinMain(HINSTANCE /*hInstance*/,HINSTANCE /*hPrevInstance*/,LPSTR /*lpszCmdLine*/,int /*nCmdShow*/) { // FileHandle peFile("C:\\WORK\\EXE\\MIDISQ32.DLL"); // FileHandle peFile("C:\\WINDOWS\\SYSTEM\\DISKCOPY.DLL",FileHandle::Read,FileHandle::ShareReadWrite); // FileHandle peFile("C:\\WINDOWS\\SYSTEM\\KERNEL32.DLL",FileHandle::Read,FileHandle::ShareReadWrite); // FileHandle peFile("C:\\WINDOWS\\SYSTEM\\DISKCOPY.DLL",FileHandle::Read,FileHandle::ShareReadWrite); FileHandle peFile("D:\\WORK\\EXE\\ENGINEER.EXE",FileHandle::Read,FileHandle::ShareReadWrite); FileMap peMap(peFile); PureViewOfFile peView(peMap); PEHeader peHeader; peHeader< imageImportDescriptors; Block imageDebugDirectory; ImageExportDescriptors imageExportDescriptors; ImageSectionHeader importSectionHeader; ImageSectionHeader exportSectionHeader; // peHeader.loadImageImportDescriptors(imageImportDescriptors,importSectionHeader,peView); // peHeader.loadImageExportDescriptors(imageExportDescriptors,exportSectionHeader,peView); peHeader.loadImageDebugDirectory(imageDebugDirectory,peView); return FALSE; }