[*] Binary protection state of sadf
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function printf tear down of sadf
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/bin/sadf @ 0x35ccc */
| #include <stdint.h>
|
; (fcn) fcn.00035ccc () | void fcn_00035ccc (uint32_t arg1, int16_t arg2, int16_t arg3) {
| r0 = arg1;
| r1 = arg2;
| r2 = arg3;
0x00035ccc cmp r0, 1 |
0x00035cce push {r3, r4, r5, lr} |
0x00035cd0 mov r4, r1 | r4 = r1;
0x00035cd2 mov r5, r2 | r5 = r2;
| if (r0 == 1) {
0x00035cd4 beq 0x35d1e | goto label_1;
| }
0x00035cd6 cmp r0, 4 |
| if (r0 == 4) {
0x00035cd8 beq 0x35d2e | goto label_2;
| }
0x00035cda cmp r0, 2 |
| if (r0 == 2) {
0x00035cdc beq 0x35d0c | goto label_3;
| }
0x00035cde ldr r2, [pc, 0x60] |
0x00035ce0 movs r0, 1 | r0 = 1;
0x00035ce2 ldr r1, [pc, 0x60] |
0x00035ce4 add r2, pc | r2 = 0x6ba2a;
0x00035ce6 add r1, pc | r1 = 0x6ba30;
0x00035ce8 adds r2, 0x58 | r2 += 0x58;
0x00035cea blx 0x2a64 | fcn_00002a64 ();
| do {
| label_0:
0x00035cee mov r2, r5 | r2 = r5;
0x00035cf0 mov r1, r4 | r1 = r4;
0x00035cf2 movs r0, 1 | r0 = 1;
0x00035cf4 blx 0x2a64 | fcn_00002a64 ();
0x00035cf8 ldr r2, [pc, 0x4c] |
0x00035cfa movs r0, 1 | r0 = 1;
0x00035cfc ldr r1, [pc, 0x4c] |
0x00035cfe pop.w {r3, r4, r5, lr} |
0x00035d02 add r2, pc | r2 = 0x6ba4e;
0x00035d04 add r1, pc | r1 = 0x6ba54;
0x00035d06 adds r2, 0x78 | r2 += 0x78;
0x00035d08 b.w 0x2a60 | void (*0x2a60)() ();
| label_3:
0x00035d0c ldr r2, [pc, 0x40] |
0x00035d0e movs r0, 1 | r0 = 1;
0x00035d10 ldr r1, [pc, 0x40] |
0x00035d12 add r2, pc | r2 = 0x6ba66;
0x00035d14 add r1, pc | r1 = 0x6ba6c;
0x00035d16 adds r2, 0x68 | r2 += 0x68;
0x00035d18 blx 0x2a64 | fcn_00002a64 ();
0x00035d1c b 0x35cee |
| } while (1);
| label_1:
0x00035d1e ldr r2, [pc, 0x38] |
0x00035d20 ldr r1, [pc, 0x38] |
0x00035d22 add r2, pc | r2 = 0x6ba80;
0x00035d24 add r1, pc | r1 = 0x6ba84;
0x00035d26 adds r2, 0x38 | r2 += 0x38;
0x00035d28 blx 0x2a64 | fcn_00002a64 ();
0x00035d2c b 0x35cee | goto label_0;
| label_2:
0x00035d2e ldr r2, [pc, 0x30] |
0x00035d30 movs r0, 1 | r0 = 1;
0x00035d32 ldr r1, [pc, 0x30] |
0x00035d34 add r2, pc | r2 = 0x6ba9a;
0x00035d36 add r1, pc | r1 = 0x6baa0;
0x00035d38 adds r2, 0x28 | r2 += 0x28;
0x00035d3a blx 0x2a64 | fcn_00002a64 ();
0x00035d3e b 0x35cee | goto label_0;
| }
[*] Function printf used 1 times sadf