Skip to content

mendax0110/peTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

123 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PETOOL

license last-commit repo-top-language repo-language-count

Developed with the software and tools below.

C GitHub%20Actions


Demo Video

Demo_2.mov

Demo Picture

Demo_2

Quick Links

Repository Structure

└── peTool/
    β”œβ”€β”€ .github
    β”‚   └── workflows
    β”‚       β”œβ”€β”€ cmake-macos-platform.yml
    β”‚       β”œβ”€β”€ cmake-windows-platform.yml
    β”‚       β”œβ”€β”€ macos-release.yml
    β”‚       └── windows-release.yml
    β”œβ”€β”€ CMakeLists.txt
    β”œβ”€β”€ Doxyfile
    β”œβ”€β”€ Doxyfile.in
    β”œβ”€β”€ License.txt
    β”œβ”€β”€ README.md
    β”œβ”€β”€ docs
    β”‚   └── Doxygen
    β”‚       └── html
    β”‚           β”œβ”€β”€ _c_l_i_8cpp.html
    β”‚           β”œβ”€β”€ _c_l_i_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _c_l_i_8h.html
    β”‚           β”œβ”€β”€ _c_l_i_8h_source.html
    β”‚           β”œβ”€β”€ _c_make_c_compiler_id_8c.html
    β”‚           β”œβ”€β”€ _c_make_c_x_x_compiler_id_8cpp.html
    β”‚           β”œβ”€β”€ _console_8cpp.html
    β”‚           β”œβ”€β”€ _console_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _console_8h.html
    β”‚           β”œβ”€β”€ _console_8h_source.html
    β”‚           β”œβ”€β”€ _database_8cpp.html
    β”‚           β”œβ”€β”€ _database_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _database_8h.html
    β”‚           β”œβ”€β”€ _database_8h_source.html
    β”‚           β”œβ”€β”€ _debugger_8cpp.html
    β”‚           β”œβ”€β”€ _debugger_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _debugger_8h.html
    β”‚           β”œβ”€β”€ _debugger_8h_source.html
    β”‚           β”œβ”€β”€ _detector_8cpp.html
    β”‚           β”œβ”€β”€ _detector_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _detector_8h.html
    β”‚           β”œβ”€β”€ _detector_8h_source.html
    β”‚           β”œβ”€β”€ _disassembler_8cpp.html
    β”‚           β”œβ”€β”€ _disassembler_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _disassembler_8h.html
    β”‚           β”œβ”€β”€ _disassembler_8h_source.html
    β”‚           β”œβ”€β”€ _entropy_8cpp.html
    β”‚           β”œβ”€β”€ _entropy_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _entropy_8h.html
    β”‚           β”œβ”€β”€ _entropy_8h_source.html
    β”‚           β”œβ”€β”€ _file_editor_8cpp.html
    β”‚           β”œβ”€β”€ _file_editor_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _file_editor_8h.html
    β”‚           β”œβ”€β”€ _file_editor_8h_source.html
    β”‚           β”œβ”€β”€ _file_i_o_8cpp.html
    β”‚           β”œβ”€β”€ _file_i_o_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _file_i_o_8h.html
    β”‚           β”œβ”€β”€ _file_i_o_8h_source.html
    β”‚           β”œβ”€β”€ _graph_view_8cpp.html
    β”‚           β”œβ”€β”€ _graph_view_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _graph_view_8h.html
    β”‚           β”œβ”€β”€ _graph_view_8h_source.html
    β”‚           β”œβ”€β”€ _injector_8cpp.html
    β”‚           β”œβ”€β”€ _injector_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _injector_8h.html
    β”‚           β”œβ”€β”€ _injector_8h_source.html
    β”‚           β”œβ”€β”€ _logger_8cpp.html
    β”‚           β”œβ”€β”€ _logger_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _logger_8h.html
    β”‚           β”œβ”€β”€ _logger_8h_source.html
    β”‚           β”œβ”€β”€ _mem_profiler_8cpp.html
    β”‚           β”œβ”€β”€ _mem_profiler_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _mem_profiler_8h.html
    β”‚           β”œβ”€β”€ _mem_profiler_8h_source.html
    β”‚           β”œβ”€β”€ _memory_manager_8cpp.html
    β”‚           β”œβ”€β”€ _memory_manager_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _memory_manager_8h.html
    β”‚           β”œβ”€β”€ _memory_manager_8h_source.html
    β”‚           β”œβ”€β”€ _p_e_8cpp.html
    β”‚           β”œβ”€β”€ _p_e_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _p_e_8h.html
    β”‚           β”œβ”€β”€ _p_e_8h_source.html
    β”‚           β”œβ”€β”€ _perf_mon_8cpp.html
    β”‚           β”œβ”€β”€ _perf_mon_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _perf_mon_8h.html
    β”‚           β”œβ”€β”€ _perf_mon_8h_source.html
    β”‚           β”œβ”€β”€ _process_monitor_8cpp.html
    β”‚           β”œβ”€β”€ _process_monitor_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _process_monitor_8h.html
    β”‚           β”œβ”€β”€ _process_monitor_8h_source.html
    β”‚           β”œβ”€β”€ _rebuilder_8cpp.html
    β”‚           β”œβ”€β”€ _rebuilder_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _rebuilder_8h.html
    β”‚           β”œβ”€β”€ _rebuilder_8h_source.html
    β”‚           β”œβ”€β”€ _threading_base_8cpp.html
    β”‚           β”œβ”€β”€ _threading_base_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _threading_base_8h.html
    β”‚           β”œβ”€β”€ _threading_base_8h_source.html
    β”‚           β”œβ”€β”€ _untils_8cpp.html
    β”‚           β”œβ”€β”€ _untils_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ _utils_8h.html
    β”‚           β”œβ”€β”€ _utils_8h_source.html
    β”‚           β”œβ”€β”€ annotated.html
    β”‚           β”œβ”€β”€ bc_s.png
    β”‚           β”œβ”€β”€ bc_sd.png
    β”‚           β”œβ”€β”€ class_base_mem_profiler-members.html
    β”‚           β”œβ”€β”€ class_base_mem_profiler.html
    β”‚           β”œβ”€β”€ class_base_mem_profiler.png
    β”‚           β”œβ”€β”€ class_cli_interface_1_1_c_l_i-members.html
    β”‚           β”œβ”€β”€ class_cli_interface_1_1_c_l_i.html
    β”‚           β”œβ”€β”€ class_console_internals_1_1_console-members.html
    β”‚           β”œβ”€β”€ class_console_internals_1_1_console.html
    β”‚           β”œβ”€β”€ class_database-members.html
    β”‚           β”œβ”€β”€ class_database.html
    β”‚           β”œβ”€β”€ class_debugger-members.html
    β”‚           β”œβ”€β”€ class_debugger.html
    β”‚           β”œβ”€β”€ class_detector_internals_1_1_anti_debug_detection-members.html
    β”‚           β”œβ”€β”€ class_detector_internals_1_1_anti_debug_detection.html
    β”‚           β”œβ”€β”€ class_detector_internals_1_1_packer_detection-members.html
    β”‚           β”œβ”€β”€ class_detector_internals_1_1_packer_detection.html
    β”‚           β”œβ”€β”€ class_dissassembler_internals_1_1_disassembler-members.html
    β”‚           β”œβ”€β”€ class_dissassembler_internals_1_1_disassembler.html
    β”‚           β”œβ”€β”€ class_dll_injector_1_1_injector_platform-members.html
    β”‚           β”œβ”€β”€ class_dll_injector_1_1_injector_platform.html
    β”‚           β”œβ”€β”€ class_entropy_internals_1_1_entropy-members.html
    β”‚           β”œβ”€β”€ class_entropy_internals_1_1_entropy.html
    β”‚           β”œβ”€β”€ class_file_editor_internals_1_1_file_editor-members.html
    β”‚           β”œβ”€β”€ class_file_editor_internals_1_1_file_editor.html
    β”‚           β”œβ”€β”€ class_file_io_internals_1_1_file_i_o-members.html
    β”‚           β”œβ”€β”€ class_file_io_internals_1_1_file_i_o.html
    β”‚           β”œβ”€β”€ class_graph_view-members.html
    β”‚           β”œβ”€β”€ class_graph_view.html
    β”‚           β”œβ”€β”€ class_logger-members.html
    β”‚           β”œβ”€β”€ class_logger.html
    β”‚           β”œβ”€β”€ class_mac_mem_profiler-members.html
    β”‚           β”œβ”€β”€ class_mac_mem_profiler.html
    β”‚           β”œβ”€β”€ class_mac_mem_profiler.png
    β”‚           β”œβ”€β”€ class_mem_profiler-members.html
    β”‚           β”œβ”€β”€ class_mem_profiler.html
    β”‚           β”œβ”€β”€ class_memory_manager-members.html
    β”‚           β”œβ”€β”€ class_memory_manager.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_p_e-members.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_p_e.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_resource_directory-members.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_resource_directory.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_resource_directory_traverser-members.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_resource_directory_traverser.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_resource_directory_traverser_factory-members.html
    β”‚           β”œβ”€β”€ class_pe_internals_1_1_resource_directory_traverser_factory.html
    β”‚           β”œβ”€β”€ class_performance_monitor-members.html
    β”‚           β”œβ”€β”€ class_performance_monitor.html
    β”‚           β”œβ”€β”€ class_process_monitor-members.html
    β”‚           β”œβ”€β”€ class_process_monitor.html
    β”‚           β”œβ”€β”€ class_rebuilder-members.html
    β”‚           β”œβ”€β”€ class_rebuilder.html
    β”‚           β”œβ”€β”€ class_threading_base-members.html
    β”‚           β”œβ”€β”€ class_threading_base.html
    β”‚           β”œβ”€β”€ class_utils_internals_1_1_utils-members.html
    β”‚           β”œβ”€β”€ class_utils_internals_1_1_utils.html
    β”‚           β”œβ”€β”€ class_win_mem_profiler-members.html
    β”‚           β”œβ”€β”€ class_win_mem_profiler.html
    β”‚           β”œβ”€β”€ class_win_mem_profiler.png
    β”‚           β”œβ”€β”€ classes.html
    β”‚           β”œβ”€β”€ closed.png
    β”‚           β”œβ”€β”€ dir_017ad5e908c41501f6a06b5119b37293.html
    β”‚           β”œβ”€β”€ dir_1172bb5c332d8aaafdf275e832708c31.html
    β”‚           β”œβ”€β”€ dir_2369ca6a9db3fb08286493d49901ef6e.html
    β”‚           β”œβ”€β”€ dir_3573a29eb2bcb9c145a8a4e604b93f65.html
    β”‚           β”œβ”€β”€ dir_4581fb84a8bf7da1ab9e0691301abbd4.html
    β”‚           β”œβ”€β”€ dir_63189e78386bdf55ec00d64f4a5092fb.html
    β”‚           β”œβ”€β”€ dir_6782cefcabc378658964ed864e935d2d.html
    β”‚           β”œβ”€β”€ dir_68267d1309a1af8e8297ef4c3efbcdba.html
    β”‚           β”œβ”€β”€ dir_6f85998d687e06b4b13364dea3046761.html
    β”‚           β”œβ”€β”€ dir_7d419bccfa827d7fbeff703abd74ab96.html
    β”‚           β”œβ”€β”€ dir_80413701ebb2905e45ccebf8c9ab3532.html
    β”‚           β”œβ”€β”€ dir_84a7603056c012692a626a8a53c537f2.html
    β”‚           β”œβ”€β”€ dir_88f45123b231e2cd697a666f8850ff1b.html
    β”‚           β”œβ”€β”€ dir_8ddf2797e2f76e55e538b7ce4720fc2b.html
    β”‚           β”œβ”€β”€ dir_9af8047499592558425159c869a308bb.html
    β”‚           β”œβ”€β”€ dir_a18918b93668b435612395bbc2e8b82b.html
    β”‚           β”œβ”€β”€ dir_bae135b08326cef4e17362485455e9f4.html
    β”‚           β”œβ”€β”€ dir_d44c64559bbebec7f509842c48db8b23.html
    β”‚           β”œβ”€β”€ dir_d6dcfb7f7658843f68ddeda5b429b6b7.html
    β”‚           β”œβ”€β”€ dir_edec38e5d743c07e5c2e29043a4d94a8.html
    β”‚           β”œβ”€β”€ dir_f584182df4c69fab0b14563b4d535158.html
    β”‚           β”œβ”€β”€ dir_fecb511e6ef370f316cfc3c5cc95d0a0.html
    β”‚           β”œβ”€β”€ doc.svg
    β”‚           β”œβ”€β”€ docd.svg
    β”‚           β”œβ”€β”€ doxygen.css
    β”‚           β”œβ”€β”€ doxygen.svg
    β”‚           β”œβ”€β”€ dynsections.js
    β”‚           β”œβ”€β”€ files.html
    β”‚           β”œβ”€β”€ folderclosed.svg
    β”‚           β”œβ”€β”€ folderclosedd.svg
    β”‚           β”œβ”€β”€ folderopen.svg
    β”‚           β”œβ”€β”€ folderopend.svg
    β”‚           β”œβ”€β”€ functions.html
    β”‚           β”œβ”€β”€ functions_b.html
    β”‚           β”œβ”€β”€ functions_c.html
    β”‚           β”œβ”€β”€ functions_d.html
    β”‚           β”œβ”€β”€ functions_e.html
    β”‚           β”œβ”€β”€ functions_enum.html
    β”‚           β”œβ”€β”€ functions_f.html
    β”‚           β”œβ”€β”€ functions_func.html
    β”‚           β”œβ”€β”€ functions_func_b.html
    β”‚           β”œβ”€β”€ functions_func_c.html
    β”‚           β”œβ”€β”€ functions_func_d.html
    β”‚           β”œβ”€β”€ functions_func_e.html
    β”‚           β”œβ”€β”€ functions_func_f.html
    β”‚           β”œβ”€β”€ functions_func_g.html
    β”‚           β”œβ”€β”€ functions_func_h.html
    β”‚           β”œβ”€β”€ functions_func_i.html
    β”‚           β”œβ”€β”€ functions_func_j.html
    β”‚           β”œβ”€β”€ functions_func_l.html
    β”‚           β”œβ”€β”€ functions_func_m.html
    β”‚           β”œβ”€β”€ functions_func_o.html
    β”‚           β”œβ”€β”€ functions_func_p.html
    β”‚           β”œβ”€β”€ functions_func_r.html
    β”‚           β”œβ”€β”€ functions_func_s.html
    β”‚           β”œβ”€β”€ functions_func_t.html
    β”‚           β”œβ”€β”€ functions_func_u.html
    β”‚           β”œβ”€β”€ functions_func_v.html
    β”‚           β”œβ”€β”€ functions_func_w.html
    β”‚           β”œβ”€β”€ functions_func_~.html
    β”‚           β”œβ”€β”€ functions_g.html
    β”‚           β”œβ”€β”€ functions_h.html
    β”‚           β”œβ”€β”€ functions_i.html
    β”‚           β”œβ”€β”€ functions_j.html
    β”‚           β”œβ”€β”€ functions_l.html
    β”‚           β”œβ”€β”€ functions_m.html
    β”‚           β”œβ”€β”€ functions_n.html
    β”‚           β”œβ”€β”€ functions_o.html
    β”‚           β”œβ”€β”€ functions_p.html
    β”‚           β”œβ”€β”€ functions_q.html
    β”‚           β”œβ”€β”€ functions_r.html
    β”‚           β”œβ”€β”€ functions_s.html
    β”‚           β”œβ”€β”€ functions_t.html
    β”‚           β”œβ”€β”€ functions_type.html
    β”‚           β”œβ”€β”€ functions_u.html
    β”‚           β”œβ”€β”€ functions_v.html
    β”‚           β”œβ”€β”€ functions_vars.html
    β”‚           β”œβ”€β”€ functions_w.html
    β”‚           β”œβ”€β”€ functions_~.html
    β”‚           β”œβ”€β”€ globals.html
    β”‚           β”œβ”€β”€ globals_defs.html
    β”‚           β”œβ”€β”€ globals_func.html
    β”‚           β”œβ”€β”€ globals_vars.html
    β”‚           β”œβ”€β”€ hierarchy.html
    β”‚           β”œβ”€β”€ imgui_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ imgui__demo_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ imgui__draw_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ imgui__impl__metal_8mm_8o_8d.html
    β”‚           β”œβ”€β”€ imgui__impl__sdl2_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ imgui__tables_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ imgui__widgets_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ index.html
    β”‚           β”œβ”€β”€ jquery.js
    β”‚           β”œβ”€β”€ linux_2linux_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ linux_8cpp.html
    β”‚           β”œβ”€β”€ linux_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ macos_2macos_8mm_8o_8d.html
    β”‚           β”œβ”€β”€ macos_8mm.html
    β”‚           β”œβ”€β”€ macos_8mm_8o_8d.html
    β”‚           β”œβ”€β”€ menu.js
    β”‚           β”œβ”€β”€ menudata.js
    β”‚           β”œβ”€β”€ minus.svg
    β”‚           β”œβ”€β”€ minusd.svg
    β”‚           β”œβ”€β”€ namespace_cli_interface.html
    β”‚           β”œβ”€β”€ namespace_console_internals.html
    β”‚           β”œβ”€β”€ namespace_detector_internals.html
    β”‚           β”œβ”€β”€ namespace_dissassembler_internals.html
    β”‚           β”œβ”€β”€ namespace_dll_injector.html
    β”‚           β”œβ”€β”€ namespace_entropy_internals.html
    β”‚           β”œβ”€β”€ namespace_file_editor_internals.html
    β”‚           β”œβ”€β”€ namespace_file_io_internals.html
    β”‚           β”œβ”€β”€ namespace_injector_platform.html
    β”‚           β”œβ”€β”€ namespace_pe_internals.html
    β”‚           β”œβ”€β”€ namespace_utils_internals.html
    β”‚           β”œβ”€β”€ namespaces.html
    β”‚           β”œβ”€β”€ nav_f.png
    β”‚           β”œβ”€β”€ nav_fd.png
    β”‚           β”œβ”€β”€ nav_g.png
    β”‚           β”œβ”€β”€ nav_h.png
    β”‚           β”œβ”€β”€ nav_hd.png
    β”‚           β”œβ”€β”€ open.png
    β”‚           β”œβ”€β”€ plus.svg
    β”‚           β”œβ”€β”€ plusd.svg
    β”‚           β”œβ”€β”€ search
    β”‚           β”‚   β”œβ”€β”€ all_0.js
    β”‚           β”‚   β”œβ”€β”€ all_1.js
    β”‚           β”‚   β”œβ”€β”€ all_10.js
    β”‚           β”‚   β”œβ”€β”€ all_11.js
    β”‚           β”‚   β”œβ”€β”€ all_12.js
    β”‚           β”‚   β”œβ”€β”€ all_13.js
    β”‚           β”‚   β”œβ”€β”€ all_14.js
    β”‚           β”‚   β”œβ”€β”€ all_15.js
    β”‚           β”‚   β”œβ”€β”€ all_16.js
    β”‚           β”‚   β”œβ”€β”€ all_2.js
    β”‚           β”‚   β”œβ”€β”€ all_3.js
    β”‚           β”‚   β”œβ”€β”€ all_4.js
    β”‚           β”‚   β”œβ”€β”€ all_5.js
    β”‚           β”‚   β”œβ”€β”€ all_6.js
    β”‚           β”‚   β”œβ”€β”€ all_7.js
    β”‚           β”‚   β”œβ”€β”€ all_8.js
    β”‚           β”‚   β”œβ”€β”€ all_9.js
    β”‚           β”‚   β”œβ”€β”€ all_a.js
    β”‚           β”‚   β”œβ”€β”€ all_b.js
    β”‚           β”‚   β”œβ”€β”€ all_c.js
    β”‚           β”‚   β”œβ”€β”€ all_d.js
    β”‚           β”‚   β”œβ”€β”€ all_e.js
    β”‚           β”‚   β”œβ”€β”€ all_f.js
    β”‚           β”‚   β”œβ”€β”€ classes_0.js
    β”‚           β”‚   β”œβ”€β”€ classes_1.js
    β”‚           β”‚   β”œβ”€β”€ classes_2.js
    β”‚           β”‚   β”œβ”€β”€ classes_3.js
    β”‚           β”‚   β”œβ”€β”€ classes_4.js
    β”‚           β”‚   β”œβ”€β”€ classes_5.js
    β”‚           β”‚   β”œβ”€β”€ classes_6.js
    β”‚           β”‚   β”œβ”€β”€ classes_7.js
    β”‚           β”‚   β”œβ”€β”€ classes_8.js
    β”‚           β”‚   β”œβ”€β”€ classes_9.js
    β”‚           β”‚   β”œβ”€β”€ classes_a.js
    β”‚           β”‚   β”œβ”€β”€ classes_b.js
    β”‚           β”‚   β”œβ”€β”€ classes_c.js
    β”‚           β”‚   β”œβ”€β”€ classes_d.js
    β”‚           β”‚   β”œβ”€β”€ classes_e.js
    β”‚           β”‚   β”œβ”€β”€ classes_f.js
    β”‚           β”‚   β”œβ”€β”€ close.svg
    β”‚           β”‚   β”œβ”€β”€ defines_0.js
    β”‚           β”‚   β”œβ”€β”€ defines_1.js
    β”‚           β”‚   β”œβ”€β”€ defines_2.js
    β”‚           β”‚   β”œβ”€β”€ defines_3.js
    β”‚           β”‚   β”œβ”€β”€ defines_4.js
    β”‚           β”‚   β”œβ”€β”€ defines_5.js
    β”‚           β”‚   β”œβ”€β”€ defines_6.js
    β”‚           β”‚   β”œβ”€β”€ enums_0.js
    β”‚           β”‚   β”œβ”€β”€ enums_1.js
    β”‚           β”‚   β”œβ”€β”€ enumvalues_0.js
    β”‚           β”‚   β”œβ”€β”€ enumvalues_1.js
    β”‚           β”‚   β”œβ”€β”€ enumvalues_2.js
    β”‚           β”‚   β”œβ”€β”€ enumvalues_3.js
    β”‚           β”‚   β”œβ”€β”€ enumvalues_4.js
    β”‚           β”‚   β”œβ”€β”€ files_0.js
    β”‚           β”‚   β”œβ”€β”€ files_1.js
    β”‚           β”‚   β”œβ”€β”€ files_2.js
    β”‚           β”‚   β”œβ”€β”€ files_3.js
    β”‚           β”‚   β”œβ”€β”€ files_4.js
    β”‚           β”‚   β”œβ”€β”€ files_5.js
    β”‚           β”‚   β”œβ”€β”€ files_6.js
    β”‚           β”‚   β”œβ”€β”€ files_7.js
    β”‚           β”‚   β”œβ”€β”€ files_8.js
    β”‚           β”‚   β”œβ”€β”€ files_9.js
    β”‚           β”‚   β”œβ”€β”€ files_a.js
    β”‚           β”‚   β”œβ”€β”€ files_b.js
    β”‚           β”‚   β”œβ”€β”€ files_c.js
    β”‚           β”‚   β”œβ”€β”€ functions_0.js
    β”‚           β”‚   β”œβ”€β”€ functions_1.js
    β”‚           β”‚   β”œβ”€β”€ functions_10.js
    β”‚           β”‚   β”œβ”€β”€ functions_11.js
    β”‚           β”‚   β”œβ”€β”€ functions_12.js
    β”‚           β”‚   β”œβ”€β”€ functions_13.js
    β”‚           β”‚   β”œβ”€β”€ functions_14.js
    β”‚           β”‚   β”œβ”€β”€ functions_2.js
    β”‚           β”‚   β”œβ”€β”€ functions_3.js
    β”‚           β”‚   β”œβ”€β”€ functions_4.js
    β”‚           β”‚   β”œβ”€β”€ functions_5.js
    β”‚           β”‚   β”œβ”€β”€ functions_6.js
    β”‚           β”‚   β”œβ”€β”€ functions_7.js
    β”‚           β”‚   β”œβ”€β”€ functions_8.js
    β”‚           β”‚   β”œβ”€β”€ functions_9.js
    β”‚           β”‚   β”œβ”€β”€ functions_a.js
    β”‚           β”‚   β”œβ”€β”€ functions_b.js
    β”‚           β”‚   β”œβ”€β”€ functions_c.js
    β”‚           β”‚   β”œβ”€β”€ functions_d.js
    β”‚           β”‚   β”œβ”€β”€ functions_e.js
    β”‚           β”‚   β”œβ”€β”€ functions_f.js
    β”‚           β”‚   β”œβ”€β”€ mag.svg
    β”‚           β”‚   β”œβ”€β”€ mag_d.svg
    β”‚           β”‚   β”œβ”€β”€ mag_sel.svg
    β”‚           β”‚   β”œβ”€β”€ mag_seld.svg
    β”‚           β”‚   β”œβ”€β”€ namespaces_0.js
    β”‚           β”‚   β”œβ”€β”€ namespaces_1.js
    β”‚           β”‚   β”œβ”€β”€ namespaces_2.js
    β”‚           β”‚   β”œβ”€β”€ namespaces_3.js
    β”‚           β”‚   β”œβ”€β”€ namespaces_4.js
    β”‚           β”‚   β”œβ”€β”€ namespaces_5.js
    β”‚           β”‚   β”œβ”€β”€ namespaces_6.js
    β”‚           β”‚   β”œβ”€β”€ search.css
    β”‚           β”‚   β”œβ”€β”€ search.js
    β”‚           β”‚   β”œβ”€β”€ searchdata.js
    β”‚           β”‚   β”œβ”€β”€ typedefs_0.js
    β”‚           β”‚   β”œβ”€β”€ variables_0.js
    β”‚           β”‚   β”œβ”€β”€ variables_1.js
    β”‚           β”‚   β”œβ”€β”€ variables_10.js
    β”‚           β”‚   β”œβ”€β”€ variables_2.js
    β”‚           β”‚   β”œβ”€β”€ variables_3.js
    β”‚           β”‚   β”œβ”€β”€ variables_4.js
    β”‚           β”‚   β”œβ”€β”€ variables_5.js
    β”‚           β”‚   β”œβ”€β”€ variables_6.js
    β”‚           β”‚   β”œβ”€β”€ variables_7.js
    β”‚           β”‚   β”œβ”€β”€ variables_8.js
    β”‚           β”‚   β”œβ”€β”€ variables_9.js
    β”‚           β”‚   β”œβ”€β”€ variables_a.js
    β”‚           β”‚   β”œβ”€β”€ variables_b.js
    β”‚           β”‚   β”œβ”€β”€ variables_c.js
    β”‚           β”‚   β”œβ”€β”€ variables_d.js
    β”‚           β”‚   β”œβ”€β”€ variables_e.js
    β”‚           β”‚   └── variables_f.js
    β”‚           β”œβ”€β”€ splitbar.png
    β”‚           β”œβ”€β”€ splitbard.png
    β”‚           β”œβ”€β”€ struct_connection-members.html
    β”‚           β”œβ”€β”€ struct_connection.html
    β”‚           β”œβ”€β”€ struct_file_editor_internals_1_1_file_editor_1_1_edit_action-members.html
    β”‚           β”œβ”€β”€ struct_file_editor_internals_1_1_file_editor_1_1_edit_action.html
    β”‚           β”œβ”€β”€ struct_file_editor_internals_1_1_file_editor_1_1_position-members.html
    β”‚           β”œβ”€β”€ struct_file_editor_internals_1_1_file_editor_1_1_position.html
    β”‚           β”œβ”€β”€ struct_logger_1_1_log_message-members.html
    β”‚           β”œβ”€β”€ struct_logger_1_1_log_message.html
    β”‚           β”œβ”€β”€ struct_memory_manager_1_1_allocation_info-members.html
    β”‚           β”œβ”€β”€ struct_memory_manager_1_1_allocation_info.html
    β”‚           β”œβ”€β”€ struct_node-members.html
    β”‚           β”œβ”€β”€ struct_node.html
    β”‚           β”œβ”€β”€ struct_performance_monitor_1_1_performance_data-members.html
    β”‚           β”œβ”€β”€ struct_performance_monitor_1_1_performance_data.html
    β”‚           β”œβ”€β”€ sync_off.png
    β”‚           β”œβ”€β”€ sync_on.png
    β”‚           β”œβ”€β”€ tab_a.png
    β”‚           β”œβ”€β”€ tab_ad.png
    β”‚           β”œβ”€β”€ tab_b.png
    β”‚           β”œβ”€β”€ tab_bd.png
    β”‚           β”œβ”€β”€ tab_h.png
    β”‚           β”œβ”€β”€ tab_hd.png
    β”‚           β”œβ”€β”€ tab_s.png
    β”‚           β”œβ”€β”€ tab_sd.png
    β”‚           β”œβ”€β”€ tabs.css
    β”‚           β”œβ”€β”€ windows_2windows_8cpp_8o_8d.html
    β”‚           β”œβ”€β”€ windows_8cpp.html
    β”‚           └── windows_8cpp_8o_8d.html
    β”œβ”€β”€ external
    β”œβ”€β”€ icon
    β”‚   └── cog.icns
    β”œβ”€β”€ include
    β”‚   β”œβ”€β”€ CLI
    β”‚   β”‚   β”œβ”€β”€ CLI.h
    β”‚   β”‚   └── Console.h
    β”‚   β”œβ”€β”€ CORE
    β”‚   β”‚   β”œβ”€β”€ Debugger.h
    β”‚   β”‚   β”œβ”€β”€ Detector.h
    β”‚   β”‚   β”œβ”€β”€ Disassembler.h
    β”‚   β”‚   β”œβ”€β”€ Injector.h
    β”‚   β”‚   β”œβ”€β”€ Logger.h
    β”‚   β”‚   β”œβ”€β”€ PE.h
    β”‚   β”‚   β”œβ”€β”€ ProcessMonitor.h
    β”‚   β”‚   β”œβ”€β”€ Rebuilder.h
    β”‚   β”‚   └── ThreadingBase.h
    β”‚   β”œβ”€β”€ FILEIO
    β”‚   β”‚   β”œβ”€β”€ Database.h
    β”‚   β”‚   β”œβ”€β”€ FileEditor.h
    β”‚   β”‚   β”œβ”€β”€ FileIO.h
    β”‚   β”‚   └── Utils.h
    β”‚   β”œβ”€β”€ MANMON
    β”‚   β”‚   β”œβ”€β”€ MemProfiler.h
    β”‚   β”‚   β”œβ”€β”€ MemoryManager.h
    β”‚   β”‚   └── PerfMon.h
    β”‚   └── VIEW
    β”‚       β”œβ”€β”€ Entropy.h
    β”‚       └── GraphView.h
    └── src
        β”œβ”€β”€ CLI.cpp
        β”œβ”€β”€ Console.cpp
        β”œβ”€β”€ Database.cpp
        β”œβ”€β”€ Debugger.cpp
        β”œβ”€β”€ Detector.cpp
        β”œβ”€β”€ Disassembler.cpp
        β”œβ”€β”€ Entropy.cpp
        β”œβ”€β”€ FileEditor.cpp
        β”œβ”€β”€ FileIO.cpp
        β”œβ”€β”€ GraphView.cpp
        β”œβ”€β”€ Injector.cpp
        β”œβ”€β”€ Logger.cpp
        β”œβ”€β”€ MemProfiler.cpp
        β”œβ”€β”€ MemoryManager.cpp
        β”œβ”€β”€ PE.cpp
        β”œβ”€β”€ PerfMon.cpp
        β”œβ”€β”€ ProcessMonitor.cpp
        β”œβ”€β”€ Rebuilder.cpp
        β”œβ”€β”€ ThreadingBase.cpp
        β”œβ”€β”€ Untils.cpp
        β”œβ”€β”€ linux
        β”‚   └── linux.cpp
        β”œβ”€β”€ macos
        β”‚   └── macos.mm
        └── windows
            └── windows.cpp

Modules

.
File Summary
License.txt License.txt
Doxyfile.in Doxyfile.in
Doxyfile Doxyfile
CMakeLists.txt CMakeLists.txt
include.VIEW
File Summary
Entropy.h include/VIEW/Entropy.h
GraphView.h include/VIEW/GraphView.h
include.CORE
File Summary
Logger.h include/CORE/Logger.h
ProcessMonitor.h include/CORE/ProcessMonitor.h
PE.h include/CORE/PE.h
Injector.h include/CORE/Injector.h
Rebuilder.h include/CORE/Rebuilder.h
Debugger.h include/CORE/Debugger.h
Detector.h include/CORE/Detector.h
ThreadingBase.h include/CORE/ThreadingBase.h
Disassembler.h include/CORE/Disassembler.h
include.MANMON
File Summary
PerfMon.h include/MANMON/PerfMon.h
MemoryManager.h include/MANMON/MemoryManager.h
MemProfiler.h include/MANMON/MemProfiler.h
include.CLI
File Summary
Console.h include/CLI/Console.h
CLI.h include/CLI/CLI.h
include.FILEIO
File Summary
Utils.h include/FILEIO/Utils.h
FileEditor.h include/FILEIO/FileEditor.h
Database.h include/FILEIO/Database.h
FileIO.h include/FILEIO/FileIO.h
.github.workflows
File Summary
cmake-macos-platform.yml .github/workflows/cmake-macos-platform.yml
macos-release.yml .github/workflows/macos-release.yml
cmake-windows-platform.yml .github/workflows/cmake-windows-platform.yml
windows-release.yml .github/workflows/windows-release.yml
src
File Summary
Entropy.cpp src/Entropy.cpp
MemoryManager.cpp src/MemoryManager.cpp
FileIO.cpp src/FileIO.cpp
PE.cpp src/PE.cpp
FileEditor.cpp src/FileEditor.cpp
Untils.cpp src/Untils.cpp
PerfMon.cpp src/PerfMon.cpp
Injector.cpp src/Injector.cpp
Logger.cpp src/Logger.cpp
Database.cpp src/Database.cpp
ThreadingBase.cpp src/ThreadingBase.cpp
Debugger.cpp src/Debugger.cpp
GraphView.cpp src/GraphView.cpp
Disassembler.cpp src/Disassembler.cpp
MemProfiler.cpp src/MemProfiler.cpp
Console.cpp src/Console.cpp
ProcessMonitor.cpp src/ProcessMonitor.cpp
CLI.cpp src/CLI.cpp
Detector.cpp src/Detector.cpp
Rebuilder.cpp src/Rebuilder.cpp
src.macos
File Summary
macos.mm src/macos/macos.mm
src.windows
File Summary
windows.cpp src/windows/windows.cpp
src.linux
File Summary
linux.cpp src/linux/linux.cpp

Getting Started

Requirements

Ensure you have the following dependencies installed on your system:

  • CPP: version x.y.z

Installation

  1. Clone the peTool repository:
git clone https://github.com/mendax0110/peTool
  1. Change to the project directory:
cd peTool
  1. Get Dependencies:
cd DependencySetup
  1. Run the Dependency Setup Script (macos/windows)
./setup_macos_dep.sh 
setup_windows_dep.bat
  1. Build the project:
cmake ..
  1. Compile the project:
cmake --build .

Running peTool

Use the following command to run peTool in graphical mode:

./peTool --gui 

Use the following command to run peTool in command-line mode:

./peTool

Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine using a Git client.
    git clone https://github.com/mendax0110/peTool
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to GitHub: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.

Once your PR is reviewed and approved, it will be merged into the main branch.


License

This project is protected under the MIT License. For more details, refer to the LICENSE file.


Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Return


About

peTool is a tool designed to extract various information from Portable Executable

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors