All Projects → arkup → juniEmu

arkup / juniEmu

Licence: other
Emulator interface for ARM 32-bit

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to juniEmu

Brahma
Brahma - Privilege elevation exploit for Nintendo 3DS
Stars: ✭ 34 (+6.25%)
Mutual labels:  armv7
src
This is the source of our Return Oriented Programming tool.
Stars: ✭ 14 (-56.25%)
Mutual labels:  capstone-engine
gdt helper
Ghidra Data Type (GDT) Helper
Stars: ✭ 24 (-25%)
Mutual labels:  disassembler
JGeckoU
Wii U RAM TCP Debugger Client/Cheat Code Manager
Stars: ✭ 54 (+68.75%)
Mutual labels:  disassembler
Azote
Fast and lightweight AArch64 disassembler.
Stars: ✭ 24 (-25%)
Mutual labels:  disassembler
Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (+237.5%)
Mutual labels:  disassembler
bmod
bmod parses binaries for modification/patching and disassembles machine code sections.
Stars: ✭ 12 (-62.5%)
Mutual labels:  disassembler
sleigh
Unofficial CMake build for Ghidra SLEIGH
Stars: ✭ 54 (+68.75%)
Mutual labels:  disassembler
how-to-optimize-gemm
row-major matmul optimization
Stars: ✭ 288 (+800%)
Mutual labels:  armv7
docker-elasticsearch
Multi-architecture (arm, x86) Docker image for Elasticsearch
Stars: ✭ 14 (-56.25%)
Mutual labels:  armv7
dslibris
An ebook reader for the Nintendo DS, DS Lite, and DSi.
Stars: ✭ 31 (-3.12%)
Mutual labels:  armv7
elfloader
ARMv7M ELF loader
Stars: ✭ 71 (+121.88%)
Mutual labels:  armv7
docker-opengl
Multi-Arch Docker - Mesa 3D OpenGL Software Rendering (Gallium) - LLVMpipe, and OpenSWR Drivers
Stars: ✭ 68 (+112.5%)
Mutual labels:  armv7
discolix
distroless arm docker images
Stars: ✭ 22 (-31.25%)
Mutual labels:  armv7
tensorflow-serving-arm
TensorFlow Serving ARM - A project for cross-compiling TensorFlow Serving targeting popular ARM cores
Stars: ✭ 75 (+134.38%)
Mutual labels:  armv7
SDA
SDA is a rich cross-platform tool for reverse engineering that focused firstly on analysis of computer games. I'm trying to create a mix of the Ghidra, Cheat Engine and x64dbg. My tool will combine static and dynamic analysis of programs. Now SDA is being developed.
Stars: ✭ 98 (+206.25%)
Mutual labels:  disassembler
rasa-docker-arm
Rasa Docker image for ARMv7. Runs on a Raspberry Pi.
Stars: ✭ 19 (-40.62%)
Mutual labels:  armv7
unicorn-net
WIP .NET binding/wrapper for the Unicorn engine written in C#
Stars: ✭ 44 (+37.5%)
Mutual labels:  unicorn-emulator
reicast-emulator
Reicast was a multiplatform Sega Dreamcast emulator
Stars: ✭ 1,063 (+3221.88%)
Mutual labels:  armv7
tiller-multiarch
Helm Tiller images for amd64, arm64, and armhf. ⚓️🎉
Stars: ✭ 80 (+150%)
Mutual labels:  armv7

Overview

JuniEmu is an emulator interface designed for ARM 32-bit.

JuniEmu is using Unicorn framework for emulation, Capstone disassembly framework and Python's standard GUI package - Tkinter.

The goal of the project was to visually emulate (single step, breakpoint, memory view\edit) raw ARM binaries (bootloaders, embedded firmware, standalone functions, etc).

Features

  • Single steeping and breakpoint support
  • Memory view and edit
  • Registers view and edit
  • Instruction highlighting

Commandline cmd

help - print help

d <addr> - dump memory to current view windows e.g. d 0x1030

u <addr> - unassemble address or register e.g. u pc, u 0x1030, u 0x1031 (disasm 0x1030 in Thumb mode)

bp <addr> - set breakpoint

bc <addr> - clear breakpoint

bl - list breakpoints

r <register> <value> - change register value e.g. r r0 0x101

rr - print registers

? - calc expression

dump <addr> <range> "PATH" - dump memory range to a file e.g. dump 0x1030 100 "/Users/bob/Desktop/dump.bin"

Question

  • How to change program counter register to e.g. 0x1030 (ARM mode) ?

r pc 0x1030

  • How to change program counter to e.g. 0x1030 (Thumb mode) ?

To switch into thumb mode provide unaligned address (add +1 to the destination address)

r pc 0x1031

Issues

  • Not tested with Python 3
  • Not fully tested on Windows, MacOS
  • Input server will freeze the UI until until receiving bytes from the client

Dependencies (Python bindings)

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].