Skip to content

mytechnotalent/0x04-ARM-32-Hacking-Double

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

FREE Reverse Engineering Self-Study Course HERE


0x04_arm_32_hacking_double

ARM 32-bit Raspberry Pi Hacking Double example in Kali Linux.


Join DC540 Discord HERE


Schematic

image

FREE Reverse Engineering Self-Study Course HERE

Parts

Raspberry Pi 4
64GB Micro SD Card
Micro SD Card Reader/Writer

FREE Reverse Engineering Self-Study Course HERE

STEP 1: Download Kali Linux ARM Image - Raspberry Pi 32-bit

Download [https://www.offensive-security.com/kali-linux-arm-images/]

STEP 2: Download balenaEtcher

Download

STEP 3: Flash Kali Linux ARM Image

Watch YT Null Byte Video

STEP 4: Power Up RPI & Login

POWER UP DEVICE AND LOGIN AS KALI AND SET UP SSH

STEP 5: Create File In VIM

#include <stdio.h>

int main()
{
    double x;

    x = 10.987654321;

    printf("%0.9f\n", x);

    return 0;
}

STEP 6: Save File As - 0x04_arm_32_hacking_double.c [:wq]

STEP 7: Build & Link

gcc -o 0x04_arm_32_hacking_double 0x04_arm_32_hacking_double.c

STEP 8: Run Binary

./0x04_arm_32_hacking_double
10.987654321

STEP 9: Run Radare2 - Debug Mode

r2 -d ./0x04_arm_32_hacking_double

STEP 10: Run Radare2 - Debug Step 1 [Examine Binary @ Entry Point]

aaa
s main
vv

image

STEP 11: Run Radare2 - Debug Step 2 [Examine LSB & MSB @0x004xx538]

q
[0x0043f510]> pf x @0x0043f538
0x0043f538 = 0xd3c0e56c

STEP 12: Run Radare2 - Debug Step 3 [Hack double]

REMEMBER LITTLE ENDIAN!

[0x0043f510]> w \x71\x7c\xc9\xd3 @0x0043f538

STEP 13: Run Radare2 - Debug Step 4 [Review Hack]

[0x0043f510]> pf x @0x0043f538
0x0043f538 = 0xd3c97c71

STEP 14: Run Radare2 - Debug Step 5 [Hack Binary Permanently]

q
r2 -w ./0x04_arm_32_hacking_double
[0x00000400]> aaa
[0x00000400]> s main
[0x00000510]> vv

image

[0x00000510]> w \x71\x7c\xc9\xd3 @0x00000538
q

STEP 15: Prove Hack

./0x04_arm_32_hacking_double
10.987654322

License

Apache License, Version 2.0