{"id":20062052,"url":"https://github.com/katahiromz/codereverse2","last_synced_at":"2025-05-05T16:31:20.340Z","repository":{"id":52341368,"uuid":"250510199","full_name":"katahiromz/CodeReverse2","owner":"katahiromz","description":"The reverse-engineering tool for Windows executables","archived":false,"fork":false,"pushed_at":"2021-08-07T05:11:30.000Z","size":599,"stargazers_count":5,"open_issues_count":7,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-05-02T05:04:11.662Z","etag":null,"topics":["cxx","cxx11","disassembler","disassembly","executable","pe-format","reverse-engineering","windows","x86","x86-64"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/katahiromz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-27T10:55:28.000Z","updated_at":"2024-01-11T13:54:19.000Z","dependencies_parsed_at":"2022-09-06T19:11:13.611Z","dependency_job_id":null,"html_url":"https://github.com/katahiromz/CodeReverse2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2FCodeReverse2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2FCodeReverse2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2FCodeReverse2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katahiromz%2FCodeReverse2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katahiromz","download_url":"https://codeload.github.com/katahiromz/CodeReverse2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224455091,"owners_count":17314042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cxx","cxx11","disassembler","disassembly","executable","pe-format","reverse-engineering","windows","x86","x86-64"],"created_at":"2024-11-13T13:26:50.132Z","updated_at":"2024-11-13T13:26:50.667Z","avatar_url":"https://github.com/katahiromz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CodeReverse2\n\n[![CMake](https://github.com/katahiromz/CodeReverse2/actions/workflows/cmake.yml/badge.svg)](https://github.com/katahiromz/CodeReverse2/actions/workflows/cmake.yml) [![AppVeyor](https://ci.appveyor.com/api/projects/status/edlugu5nm86snvou?svg=true)](https://ci.appveyor.com/project/katahiromz/codereverse2)\n\n![CodeReverse](CodeReverse.png)\n\nCodeReverse2 is a command-line reverse-engineering tool for Windows executables.\nIt works on Windows, Linux and MacOS.\n\n## Example of output\n\n```txt\nCodeReverse2 2.3.8 by katahiromz\n\n## CommandLine ##\nC:\\dev\\CodeReverse2\\cr2.exe shell32.dll --addr --hex --read 7CAB1C86 20\n\n## OS Info ##\nWindows 10.0 (x86)\n\n## Read Memory ##\n+ADDRESS +0 +1 +2 +3 +4 +5 +6 +7  +8 +9 +A +B +C +D +E +F  0123456789ABCDEF\n7CAB1C86 8B FF 56 33 F6 39 35 04  EE AE 7C 75 07 B8 05 40  ..V3.95...|u...@\n7CAB1C96 00 80 5E C3                                        .^.            \n20 (0x14) bytes read.\n\n## IMAGE_DOS_HEADER ##\n  e_magic: 0x5A4D\n  e_cblp: 0x0090\n...\n\nproc Func7CAB1C86 Label_7CAB1C86\nattrs [[cdecl]]\n# call_from : 7C90FCCE\n# call_to : 7CAB19E3 7CAB1A37 7CAB1C55\n# jump_to : 7CAB1C9A 7CAB1CAB 7CAB1D08\nLabel_7CAB1C86:\n7CAB1C86: 8B FF                                    mov edi, edi\n7CAB1C88: 56                                       push esi\n7CAB1C89: 33 F6                                    xor esi, esi\n7CAB1C8B: 39 35 04 EE AE 7C                        cmp [0x7caeee04], esi\n7CAB1C91: 75 07                                    jnz Label_7CAB1C9A\n...\n```\n\n## Usage\n\n```txt\nUsage: cr2 [options] [input.exe]\nOptions:\n --help                Show this message.\n --version             Show version info.\n --add-func AVA        Add an additional function AVA.\n --read AVA SIZE       Read the module memory.\n --write AVA \"HEX\"     Write the module memory.\n --addr                Show address in disassembly code.\n --hex                 Show hexadecimals in disassembly code.\n --force               Force reading/writing even if not readable/writable.\n --dump WHAT           Specify what to dump (default: all).\n --syscall AVA win32ksvc.h     Specify system call table.\n\n* AVA stands for 'absolute virtual address'.\n* WHAT is either all, dos, fileh, opt, datadir, sections, imports, exports,\n  delay, or disasm.\n```\n\nUnder construction...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatahiromz%2Fcodereverse2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatahiromz%2Fcodereverse2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatahiromz%2Fcodereverse2/lists"}