{"repo":"jd-opensource/arkdecompiler","free":true,"listed":false,"github":"https://github.com/jd-opensource/arkdecompiler","clone":"git clone https://github.com/jd-opensource/arkdecompiler.git","description":"HarmonyOS NEXT Decompiler(纯血鸿蒙反编译器)","language":"C++","stars":197,"topics":["blackhat","decompiler","harmonyos-next","reverse-engineering","security-tools","securityresearch","static-analysis","vulnerability"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"arkdecompiler arkdecompiler is the decompiler for HarmonyOS NEXT(纯血鸿蒙反编译器), which takes Panda Binary File as input, parses Panda Bytecode, and then translates it into Panda IR. After having IR, we can do various analyses. Based on IR, we reversely construct the native ArkTS AST tree, and then we traverse the AST tree and translate it into native ArkTS source code. - 2025 Black Hat, USA - 2026 Black Hat, ASIA - 2026 Black Hat, USA 🤝 Developer Community 🏠 QQ Group: 122560868 Schedule - ✅ Support all instructions - ✅ Implement a basic cross-platform GUI - ⏳ Cover sufficient corner cases in the official compiler and test262 Cross-platform GUI Decompilation is currently Linux-only, while disassembly is supported across all platforms. Please configure your environment's command-line tools before use; you may refer to the default parameters as a guide. 📦 Download : Get the latest pre-compiled binaries for your platform from GitHub Releases Installation Tested platform Ubuntu 22.04 In the future we will adapt to other development platforms such as (Windows, macOS). Prepare environment Clone arkdecompiler in harmonyos - directory structure Apply patches to arkcompiler and third party Apply patches to arkcompiler/runtime core , arkcompiler/ets frontend , and third party/protobuf according to the patches . Usage Build the decompilation main program xabc Prepare the source code file Create demo.ts (refer tests directory) Compilation && Decompilation ./run.sh(It will invoke genlogs.sh ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jd-opensource","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jd-opensource/arkdecompiler/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."}