Files
Work/image/MAIN.CPP
2024-08-07 09:16:27 -04:00

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;
}