- Notifications
You must be signed in to change notification settings - Fork2
UNIX-like reverse engineering framework and command-line toolset
License
LGPL-3.0, GPL-3.0 licenses found
Licenses found
FFRI/radare2
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
NOTE: This repository is archived. The Radare2 plugin for parsing XTA cache files is fully merged to the upstream radare2 repository (its commit ishere). So, you can use the latest version of radare2 for analyzing XTA cache files.
This fork of radare2 contains the XTAC plugin for parsing XTA cache file that is used for caching binary translation result in Windows 10 on ARM.When you open an XTA cache file using this plugin, you can get some basic information about an XTA cache file and can analyze it.You can try some commands, such as "i", "iH", "iS", "iHj", "iSj", and go to a translated ARM64 code by seeking command.
XTAC plugin is distributed underApache License Version 2.0.The source code of XTAC plugin ishere.
Install and build instructions are the same asInstall / Update.
____ ___ ___ ___ ____ ___ ____| _ \/ \| \/ \ _ \/ _ \ (__ \| ( - | | ) - | ( _/ / __/|__\__|_|__|___/__|__|_\__|___| |____| https://www.radare.org --pancake| Service | Badge |
|---|---|
| GithubCI | |
| TravisCI | |
| AppVeyor | |
| FreeBSD (sr.ht) | |
| OpenBSD (sr.ht) | |
| Coverity | |
| LGTM | |
| Infrastructure | |
| Codecov | |
| Fuzzit |
r2 is a rewrite from scratch of radare in order to providea set of libraries and tools to work with binary files.
Radare project started as a forensics tool, a scriptablecommand-line hexadecimal editor able to open disk files,but later added support for analyzing binaries, disassemblingcode, debugging programs, attaching to remote gdb servers...
radare2 is portable.
To learn more you may read theofficial radare2 book,the source code, or browse the web for blog posts or presentations fromr2con.
Windows (since XP), GNU/Linux, GNU/Darwin, GNU/Hurd, Apple's {Mac,i,iPad,watch}OS,[Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris, Haiku, FirefoxOS.
i386, x86-64, ARM, MIPS, PowerPC, SPARC, RISC-V, SH, m68k, m680x, AVR,XAP, System Z, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, V810,V850, CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller,Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa,NIOS II, Java, Dalvik, WebAssembly, MSIL, EBC, TMS320 (c54x, c55x,c55+, c66), Hexagon, Brainfuck, Malbolge, whitespace, DCPU16, LANAI,MCORE, mcs96, RSP, SuperH-4, VAX, AMD Am29000.
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, TE, XBE, BIOS/UEFI,Dyldcache, DEX, ART, CGC, Java class, Android boot image, Plan9 executable,ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump),WASM (WebAssembly binary), Commodore VICE emulator, QNX,Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs, various filesystems.
Native bindings are supported but the recommended way to interact with r2from other languages is by usingr2pipe
Python, Ruby, JavaScript, Lua, Perl, PHP, Go, Rust, Swift, C#, Java,Shell, OCaml, Haskell, Scheme (Guile), Common Lisp, Clojure, Erlang, D,Vala/Genie, Prolog, Nim, Newlisp...
The recommended way to install or update radare2 from git for single-user systems:
$ sys/install.shIf you don't have root, or just want to install it in your home use:
$ sys/user.shNote that those scripts will install using configure+make using symlinks, so youdon't need to reinstall every time you change something in the builddir.
- If you don't like symlinks use
sys/install.sh --install - To use capstone5 use the
--with-capstone5flag.
Alternatively you can also build with meson + ninja:
$ ./sys/meson.py --prefix=/usr --shared --installIn case of a polluted filesystem, you can uninstall the currentversion or remove all previous installations:
$ make uninstall$ make purgeTo remove all stuff including libraries, use
$ make system-purgeRadare2 has its own package manager - r2pm. Its packagesrepository is onGitHub too.To start to using it for the first time, you need to initialize packages:
$ r2pm initRefresh the packages database before installing any package:
$ r2pm updateTo install a package, use the following command:
$ r2pm install [package name]Look atCONTRIBUTING.md.
Runningmake tests will fetch the test binariesrepository and run all the tests in order to verify that no changes break any functionality.
We run those tests on every commit, and they are also executed with ASANand valgrind on different platforms to catch other unwanted 'features'.
Website:https://www.radare.org/
Telegram:https://t.me/radare
Twitter:@radareorg
IRC: irc.freenode.net #radare
About
UNIX-like reverse engineering framework and command-line toolset
Topics
Resources
License
LGPL-3.0, GPL-3.0 licenses found
Licenses found
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- C95.8%
- JavaScript1.4%
- Makefile0.9%
- C++0.5%
- Shell0.5%
- Meson0.4%
- Other0.5%