34 lines
1.4 KiB
C++
34 lines
1.4 KiB
C++
#include <stdarg.h>
|
|
#include <common/block.hpp>
|
|
#include <common/windows.hpp>
|
|
#include <common/console.hpp>
|
|
#include <common/string.hpp>
|
|
#include <image/pehdr.hpp>
|
|
#include <image/vxdhdr.hpp>
|
|
#include <image/dbgdir.hpp>
|
|
|
|
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<<peView;
|
|
if(!peHeader.isOkay())return FALSE;
|
|
|
|
Block<ImageImportDescriptor> imageImportDescriptors;
|
|
Block<ImageDebugDirectory> imageDebugDirectory;
|
|
ImageExportDescriptors imageExportDescriptors;
|
|
ImageSectionHeader importSectionHeader;
|
|
ImageSectionHeader exportSectionHeader;
|
|
// peHeader.loadImageImportDescriptors(imageImportDescriptors,importSectionHeader,peView);
|
|
// peHeader.loadImageExportDescriptors(imageExportDescriptors,exportSectionHeader,peView);
|
|
peHeader.loadImageDebugDirectory(imageDebugDirectory,peView);
|
|
return FALSE;
|
|
}
|
|
|