bool Disassembler::run(const std::wstring& path) { m_FileHandle = CreateFile( path.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); m_FileHandle = CreateFile( path.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (m_FileHandle == INVALID_HANDLE_VALUE) { std::wcout << "Failed to open the file '" << path << "'." << std::endl; return 1; } return disassembleFile(); }
int main (int argc, char *argv[]) { if (argc != 3) { printf(help_string); exit(0); } FILE *f_binary; FILE *f_destination; f_binary = fopen(argv[1], "r"); f_destination = fopen(argv[2], "w"); disassembleFile(f_binary, f_destination); return 0; }
int main(int argc, char **argv) { FILE *output; --argc; if (argc < 1) { fprintf(stderr, "\t\x1b[1m\x1b[91mSyntax: %s <path to executable>\x1b[0m\n", *argv); exit(-1); } ++argv; disassembleFile(*argv); fprintf(stdout, "\x1b[1m\x1b[92mExiting...\x1b[0m\n"); return 0; }