nongiach / Arm_now
Licence: mit
arm_now is a qemu powered tool that allows instant setup of virtual machines on arm cpu, mips, powerpc, nios2, x86 and more, for reverse, exploit, fuzzing and programming purpose.
Stars: ✭ 719
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Arm now
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+586.23%)
Mutual labels: arm, x86, x86-64, mips, powerpc
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+30.6%)
Mutual labels: arm, x86, x86-64, mips, powerpc
Capstone
Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.
Stars: ✭ 5,374 (+647.43%)
Mutual labels: arm, x86, x86-64, mips, powerpc
Keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings
Stars: ✭ 1,654 (+130.04%)
Mutual labels: arm, x86, x86-64, mips, powerpc
Easy Linux Pwn
A set of Linux binary exploitation tasks for beginners on various architectures
Stars: ✭ 353 (-50.9%)
Mutual labels: arm, x86, mips, powerpc
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 3,550 (+393.74%)
Mutual labels: arm, mips, x86, powerpc
Cemu
Cheap EMUlator: lightweight multi-architecture assembly playground
Stars: ✭ 666 (-7.37%)
Mutual labels: arm, x86-64, mips, powerpc
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (-91.24%)
Mutual labels: x86, x86-64, mips, powerpc
Cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 2,461 (+242.28%)
Mutual labels: arm, x86, mips, powerpc
Ataraxia
Simple and lightweight source-based multi-platform Linux distribution with musl libc.
Stars: ✭ 226 (-68.57%)
Mutual labels: arm, x86, mips, powerpc
uvmm
Virtual machine monitor for L4Re
Stars: ✭ 22 (-96.94%)
Mutual labels: arm, mips, virtual-machine, x86-64
Steed
[INACTIVE] Rust's standard library, free of C dependencies, for Linux systems
Stars: ✭ 520 (-27.68%)
Mutual labels: arm, x86, mips, powerpc
Plasma
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.
Stars: ✭ 2,956 (+311.13%)
Mutual labels: arm, x86, x86-64, mips
Rop Tool
A tool to help you write binary exploits
Stars: ✭ 590 (-17.94%)
Mutual labels: arm, x86, x86-64, mips
asmdot
[Unstable] Fast, zero-copy and lightweight (Arm | Mips | x86) assembler in (C | C++ | C# | Go | Haskell | Javascript | Nim | OCaml | Python | Rust).
Stars: ✭ 23 (-96.8%)
Mutual labels: arm, mips, x86
alpine-php-fpm
Lightweight and optimised PHP-FPM (PHP 7.4, 8.0, 8.1) Docker images with essential extensions on top of latest Alpine Linux.
Stars: ✭ 53 (-92.63%)
Mutual labels: arm, x86-64, x86
toddler
Toddler is a well-designed usable and portable microkernel OS
Stars: ✭ 70 (-90.26%)
Mutual labels: arm, mips, x86
arm_now 1.2
arm_now is a qemu powered tool that allows instant setup of virtual machines on arm cpu, mips, powerpc, nios2, x86 and more, for reverse, exploit, fuzzing and programming purpose.
Install
# pip3 install https://github.com/nongiach/arm_now/archive/master.zip --upgrade
# # Or you can also do:
# pip3 install arm_now
Supported System: Linux, Windows WSL, MacOS, Docker.
Docker install
If you are using docker, just run and enjoy!
$ docker run -it --name arm_now -v $PWD:/mount --rm bannsec/arm_now_docker arm_now
For a bash function wrapper see here: https://github.com/bannsec/arm_now_docker
Start an arm Virtual Machine
$ arm_now start armv5-eabi
Welcome to arm_now
buildroot login: root
# uname -m
armv7l
Resizing an arm Virtual Machine
$ arm_now resize +10G
WARNING: Image format was not specified for 'arm_now/rootfs.ext2' and probing guessed raw.
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
Image resized.
Debug the ls binary on mips
$ arm_now start mips32el
Welcome to arm_now
buildroot login: root
# gdb /bin/ls
(gdb) start
Temporary breakpoint 1, 0x00405434 in main ()
(gdb) x/i $pc
=> 0x405434 <main+12>: li a0,-1
How to exit qemu
Press "Ctrl + ]" (Ctrl + altgr + ] on azerty).
Wiki
All features and good use cases are documented in the wiki: https://github.com/nongiach/arm_now/wiki
- Exploit a heap use after free on PowerPC
- Run the game of life on a FPGA cpu (MicroBlaze)
- Share files
- Install new package
- ..
Supported cpu
CPU | images |
---|---|
arm | armv5-eabi, armv6-eabihf, armv7-eabihf |
m68k | m68k-coldfire |
microblaze | microblazeel, microblazebe |
mips | mips32, mips32el, mips32r5el, mips32r6el |
mips64 | mips64-n32, mips64el-n32 |
xtensa | xtensa (a configurable processor) |
nios2 | nios2 |
powerpc | powerpc64-e5500, powerpc64-power8, powerpc64le-power8 |
sh4 | sh-sh4 |
x86-32 | x86-core2, x86-i686 |
x86-64 | x86-64-core-i7 |
aarch64 | aarch64 |
Writeups
Link | Credit |
---|---|
MIPS binary exploitation challenge | Aperikube |
Ping me for any new writeups.
Project using arm_now
Project | Credit |
---|---|
Mandibule: linux elf injector for x86 x86_64 arm arm64 | ixty |
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].