{"repo":"P1sec/hermes-dec","free":true,"listed":false,"github":"https://github.com/P1sec/hermes-dec","clone":"git clone https://github.com/P1sec/hermes-dec.git","description":"A reverse engineering tool for decompiling and disassembling the React Native Hermes bytecode","language":"Python","stars":1146,"topics":["reverse-engineering","hermes","react-native","decompiler","javascript"],"license":"AGPL-3.0","category":"mobile-apps","readme_excerpt":"hermes-dec is a reverse-engineering tool which can be used for disassembling and decompiling React Native files compiled into the Hermes VM bytecode (HBC) format. For a wider presentation of its purpose, please see our presentation blog post. Background The Hermes VM for React Native was announced by Facebook on the 12 July 2019. The initial release of Hermes was version 0.1.0 (bytecode version 59), Github tags 0.0.1 to 0.0.3 correspond to pre-public release. However, Hermes is the default compilation target for React Native on Android only since React Native 0.70 (released on 5 September 2022), as explained here. Before that, and since React Native 0.60.2, the Hermes VM was an opt-in feature. Hermes for iOS is supported since version 0.64 of React Native (released on the 12 March 2021). React Native is used by a wide variety of significant mobile applications , as exposed on the React Native showcase page. A variety of technical documentation regarding the Hermes VM, which is published as an open-source project under the BSD license, including various design documents in the Markdown format, which can be read on Github as well as on Facebook's website for React documentation. In Android applications released under the .APK format, the Hermes bytecode (HBC) file is usually located at: On non-Hermes based setups of React Native, this file usually contains minified/Webpacked JavaScript code. Installation The application itself only relies on the Python 3.x standard library for ","default_branch":null,"files":null,"tree":[],"storefront":"/r/P1sec","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/P1sec/hermes-dec/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}