Reversing and Exploiting ARM Binaries: rwthCTF Trafman Logo

Reversing and Exploiting ARM Binaries: rwthCTF Trafman

0
Free
Visit Website

To set up a virtual ARM environment using Qemu, introduce ARM assembly, reverse ARM binaries, and demonstrate how to write basic exploits for ARM using the trafman challenge of rwthCTF as an example. Virtual ARM Environment To start we need an environment capable of running ARM binaries. Since I didn't have an ARM machine I created a virtual ARM environment using Qemu. Qemu is similar to VirtualBox or VMWare, except that it can support multiple architectures. This allows you the emulate ARM on your default x86 or x64 machine. First we need to know which ARM architecture to pick. Most Linux distributions support two architectures: armel and armhf. Armel supports the ARMv4 instruction set and emulates floating point operations in software, while armhf supports the ARMv7 instruction set and uses hardware floating point operations. At least that's the case for Debian, Ubuntu uses the term "armel" differently [Ubuntu FAQ, ARM FAQ].

FEATURES

ALTERNATIVES

Java decompiler for modern Java features up to Java 14.

A library for running basic functions from stripped binaries cross platform.

A free web-based Yara debugger for security analysts to write hunting or detection rules with ease.

A tool for processing compiled YARA rules in IDA.

An online hash checker utility that retrieves information from various online sources, including Virustotal, HybridAnalysis, and more.

A malware processing and analytics tool that utilizes Pig, Django, and Elasticsearch to analyze and visualize malware data.

YaraHunter scans container images, running Docker containers, and filesystems to find indicators of malware.

Discontinued project for file-less persistence, attacks, and anti-forensic capabilities on Windows 7 32-bit systems.