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();
	}
示例#2
0
文件: disasm.c 项目: KrowosDogg/iLab
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;
}
示例#3
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;

}