r2dec-js - radare2 plugin - converts asm to pseudo-C code. (experimental)

  •        73

Converts asm to pseudo-C code. This example shows a possible dump of the plugin.

https://github.com/wargio/r2dec-js

Dependencies:

long : ^3.2.0
promisify : 0.0.3
promisify-node : ^0.4.0
r2pipe : ^2.5.0
util : ^0.10.3

Tags
Implementation
License
Platform

   




Related Projects

iaito - This project has been moved to:

  •    C++

Iaitō is not aimed at existing radare2 users, it is focused on those whose are not yet radare2 users because of the learning curve, they don't like CLI applications or the difficulty/instability of radare2. IMPORTANT: the current status is highly unstable, it is an alpha version aimed for developers. Users please wait for the first stable release with installers.

awesome-radare2 - A curated list of awesome projects, articles and the other materials powered by Radare2

  •    

A curated list of awesome projects, articles and the other materials powered by Radare2. Radare is a portable reversing framework that can...

awesome-radare2 - A curated list of awesome projects, articles and the other materials powered by Radare2

  •    

A curated list of awesome projects, articles and the other materials powered by Radare2. Radare is a portable reversing framework that can...

is-js - A small library for identifying Javascript types.

  •    Javascript

See the unit tests page at scottrabin.com/is-js/test.html. is.js is released under the MIT License. See MIT-LICENSE.txt for more details.

cutter - A Qt and C++ GUI for radare2 reverse engineering framework

  •    C++

Cutter is a Qt and C++ GUI for radare2. Its goal is making an advanced, customizable and FOSS reverse-engineering platform while keeping the user experience at mind. Cutter is created by reverse engineers for reverse engineers. Cutter is available for all platforms (Linux, OS X, Windows). You can download the latest release here.


python-uncompyle6 - A Python cross-version decompiler

  •    Python

A native Python cross-version decompiler and fragment decompiler. The successor to decompyle, uncompyle, and uncompyle2. uncompyle6 translates Python bytecode back into equivalent Python source code. It accepts bytecodes from Python version 1.5, and 2.1 to 3.7 or so, including PyPy bytecode and Dropbox's Python 2.5 bytecode.

diaphora - Diaphora, a Free and Open Source program diffing tool

  •    Python

Diaphora (διαφορά, Greek for 'difference') is a program diffing plugin for IDA Pro and Radare2, similar to Zynamics Bindiff or the FOSS counterparts DarunGrim, TurboDiff, etc... It was released during SyScan 2015. It works with IDA Pro 6.9, 6.95 and 7.0. In batch mode, it supports Radare2 too (check this fork). In the future, adding support for Binary Ninja is also planned.

ILSpy - .NET Decompiler

  •    CSharp

ILSpy is the open-source .NET assembly browser and decompiler. It supports decompilation to CSharp, VB.

retdec - RetDec is a retargetable machine-code decompiler based on LLVM.

  •    C++

RetDec is a retargetable machine-code decompiler based on LLVM.Currently, we support only Windows and Linux.

Boomerang - Decompiler of Machine Code Programs

  •    C++

After a program has been thrown into the world in binary form, it can boomerang back as source code. The Boomerang reverse engineering framework is the first general native executable decompiler available to the public.

fcd - An optimizing decompiler

  •    C++

Fcd is an LLVM-based native program optimizing decompiler, released under an LLVM-style license. It started as a bachelor's degree senior project and carries forward its initial development philosophy of getting results fast. As such, it was architectured to have low coupling between distinct decompilation phases and to be highly hackable. Fcd uses a unique technique to reliably translate machine code to LLVM IR. Currently, it only supports x86_64. Disassembly uses Capstone. It implements pattern-independent structuring to provide a goto-free output.

decompiler - A decompiler with multiple backend support, written in Python

  •    Python

A multi-backends decompiler written in python. It currently supports IDA and Capstone. It is currently capable of decompiling small functions with fairly simple control flow. It may also be able to decompile larger functions by pure luck. It shows what can be done in a few thousand lines of python.

fernflower - Unofficial mirror of FernFlower Java decompiler (All pulls should be submitted upstream)

  •    Java

Fernflower is the first actually working analytical decompiler for Java and probably for a high-level programming language in general. Naturally it is still under development, please send your bug reports and improvement suggestions to the issue tracker. Fernflower is licenced under the Apache Licence Version 2.0.

autobahn-js - WAMP in JavaScript for Browsers and NodeJS

  •    Javascript

WAMP for Browsers and NodeJS. Autobahn|JS is a subproject of the Autobahn project and provides an open-source implementation of the Web Application Messaging Protocol V2 in JavaScript under the MIT license.

flow-js - Javascript Library for Multi-step Asynchronous Logic

  •    Javascript

Flow-JS provides a continuation-esque construct that makes it much easier to express multi-step asynchronous logic in non-blocking callback-heavy environments like Node.js or javascript in the web browser. The concept is best explained with an example. The following code uses a simple asynchronous key-store to look-up a user's ID from his username and then sets his email address, first name, and last name.

cryptojs - Following googlecode project crypto-js, provide standard and secure cryptographic algorithms for NodeJS

  •    Javascript

Following googlecode project crypto-js, provide standard and secure cryptographic algorithms for NodeJS. Support MD5, SHA-1, SHA-256, RC4, Rabbit, AES, DES, PBKDF2, HMAC, OFB, CFB, CTR, CBC, Base64

rimraf - A `rm -rf` util for nodejs

  •    Javascript

The UNIX command rm -rf for node.Install with npm install rimraf, or just drop rimraf.js somewhere.

alfy - Create Alfred workflows with ease

  •    Javascript

You need Node.js 4+ and Alfred 3 with the paid Powerpack upgrade.Create a new blank Alfred workflow.