[*] Binary protection state of tc.iproute2
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function strcat tear down of tc.iproute2
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x9940 */
| #include <stdint.h>
|
; (fcn) fcn.00009940 () | void fcn_00009940 () {
0x00009940 ldr r3, [pc, 0x18] |
0x00009942 mov.w r2, 0x192 | r2 = 0x192;
0x00009946 ldr.w ip, [pc, 0x18] | ip = *(0x9962);
0x0000994a movs r1, 1 | r1 = 1;
0x0000994c ldr r0, [pc, 0x14] |
0x0000994e add r3, pc |
0x00009950 ldr.w r3, [r3, ip] |
0x00009954 add r0, pc | r0 = 0x132bc;
0x00009956 ldr r3, [r3] | r3 = *(0x132ae);
0x00009958 b.w 0x8e2c | return void (*0x8e2c)() ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0xbf60 */
| #include <stdint.h>
|
; (fcn) fcn.0000bf60 () | void fcn_0000bf60 () {
0x0000bf60 ldr r3, [pc, 0x18] |
0x0000bf62 movw r2, 0x365 | r2 = 0x365;
0x0000bf66 ldr.w ip, [pc, 0x18] | ip = *(0xbf82);
0x0000bf6a movs r1, 1 | r1 = 1;
0x0000bf6c ldr r0, [pc, 0x14] |
0x0000bf6e add r3, pc |
0x0000bf70 ldr.w r3, [r3, ip] |
0x0000bf74 add r0, pc | r0 = 0x17efc;
0x0000bf76 ldr r3, [r3] | r3 = *(0x17eee);
0x0000bf78 b.w 0x8e2c | return void (*0x8e2c)() ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x17b30 */
| #include <stdint.h>
|
; (fcn) fcn.00017b30 () | void fcn_00017b30 () {
0x00017b30 ldr r3, [pc, 0x18] |
0x00017b32 movw r2, 0x287 | r2 = 0x287;
0x00017b36 ldr.w ip, [pc, 0x18] | ip = *(0x17b52);
0x00017b3a movs r1, 1 | r1 = 1;
0x00017b3c ldr r0, [pc, 0x14] |
0x00017b3e add r3, pc |
0x00017b40 ldr.w r3, [r3, ip] |
0x00017b44 add r0, pc | r0 = 0x2f69c;
0x00017b46 ldr r3, [r3] | r3 = *(0x2f68e);
0x00017b48 b.w 0x8e2c | return void (*0x8e2c)() ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/sbin/tc.iproute2 @ 0x2fa74 */
| #include <stdint.h>
|
; (fcn) fcn.0002fa74 () | void fcn_0002fa74 () {
0x0002fa74 ldr r3, [pc, 0x18] |
0x0002fa76 movs r2, 0x53 | r2 = 0x53;
0x0002fa78 ldr.w ip, [pc, 0x18] | ip = *(0x2fa94);
0x0002fa7c movs r1, 1 | r1 = 1;
0x0002fa7e ldr r0, [pc, 0x18] |
0x0002fa80 add r3, pc |
0x0002fa82 ldr.w r3, [r3, ip] |
0x0002fa86 add r0, pc | r0 = 0x5f524;
0x0002fa88 ldr r3, [r3] | r3 = *(0x5f514);
0x0002fa8a b.w 0x8e2c | void (*0x8e2c)() ();
| /* Beware that this jump is a conditional jump.
| * r2dec transformed it as a return, due being the
| * last instruction. Please, check 'pdda' output
| * for more hints. */
0x0002fa8c cbnz r7, 0x2fac2 | return void (*0x2fac2)() ();
| }
[*] Function strcat used 1 times tc.iproute2