[*] Binary protection state of ip_vs_sh.ko
No RELRO No Canary found NX disabled REL No RPATH No RUNPATH Symbols
[*] Function fprintf tear down of ip_vs_sh.ko
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-50593792.squashfs_v4_le_extract/usr/lib/modules/5.10.52-axis8/kernel/net/netfilter/ipvs/ip_vs_sh.ko @ 0x8000174 */
| #include <stdint.h>
|
; (fcn) sym.ip_vs_sh_init_svc () | void ip_vs_sh_init_svc (int32_t arg1) {
| r0 = arg1;
0x08000174 stmdaeq r0, {r0, r1, r3, r5, r8, sb, sl, fp} | __asm ("stmdaeq r0, {r0, r1, r3, r5, r8, sb, sl, fp}");
0x08000178 stmdaeq r0, {r0, r1, r3, r5, r8, sb, sl, fp} | __asm ("stmdaeq r0, {r0, r1, r3, r5, r8, sb, sl, fp}");
0x0800017c push {r4, lr} |
0x08000180 mov r1, 0xdc0 | r1 = 0xdc0;
0x08000184 mov r4, r0 | r4 = r0;
0x08000188 ldr r0, [r3, 0x2c] | r0 = *((r3 + 0x2c));
0x0800018c stmdaeq r0, {r0, r1, r2, r3, r5, r8, sb, sl, fp} | __asm ("stmdaeq r0, {r0, r1, r2, r3, r5, r8, sb, sl, fp}");
0x08000190 subs r3, r0, 0 | r3 = r0 - 0;
| if (r3 != r0) {
0x08000194 beq 0x80001ac |
0x08000198 mov r1, r4 | r1 = r4;
0x0800019c str r3, [r4, 0x154] | *((r4 + 0x154)) = r3;
0x080001a0 bl 0x8000070 | ip_vs_sh_reassign ();
0x080001a4 mov r0, 0 | r0 = 0;
0x080001a8 pop {r4, pc} |
| }
0x080001ac mvn r0, 0xb | r0 = ~0xb;
0x080001b0 pop {r4, pc} |
| }
[*] Function fprintf used 1 times ip_vs_sh.ko