[*] Binary protection state of libcjson.so.1.7.7
Partial RELRO No Canary found NX disabled DSO No RPATH No RUNPATH Symbols
[*] Function strcpy tear down of libcjson.so.1.7.7
1e04: e1a00004 mov r0, r4
1e08: e8bd8010 pop {r4, pc}
00001e0c <print_string_ptr>:
1e0c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1e10: e1a05000 mov r5, r0
1e14: e2510000 subs r0, r1, #0
1e18: 1a000001 bne 1e24 <print_string_ptr+0x18>
1e1c: e3a00000 mov r0, #0
1e20: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1e24: e3550000 cmp r5, #0
1e28: 11a06005 movne r6, r5
1e2c: 13a08000 movne r8, #0
1e30: 1a000010 bne 1e78 <print_string_ptr+0x6c>
1e34: e3a01003 mov r1, #3
1e38: ebffff68 bl 1be0 <ensure>
1e3c: e3500000 cmp r0, #0
1e40: 0afffff5 beq 1e1c <print_string_ptr+0x10>
1e44: e59f1190 ldr r1, [pc, #400] ; 1fdc <print_string_ptr+0x1d0>
1e48: e08f1001 add r1, pc, r1
1e4c: ebfffd9f bl 14d0 <strcpy@plt>
1e50: ea00001f b 1ed4 <print_string_ptr+0xc8>
1e54: e353000d cmp r3, #13
--
2098: e3500000 cmp r0, #0
209c: 0affffd9 beq 2008 <print_value+0x24>
20a0: ebfffd64 bl 1638 <strlen@plt>
20a4: e2805001 add r5, r0, #1
20a8: e1a01005 mov r1, r5
20ac: e1a00004 mov r0, r4
20b0: ebfffeca bl 1be0 <ensure>
20b4: e3500000 cmp r0, #0
20b8: 0affffd2 beq 2008 <print_value+0x24>
20bc: e1a02005 mov r2, r5
20c0: e5961010 ldr r1, [r6, #16]
20c4: ebfffd0d bl 1500 <emcpy@plt>
20c8: ea000007 b 20ec <print_value+0x108>
20cc: e3a01005 mov r1, #5
20d0: e1a00004 mov r0, r4
20d4: ebfffec1 bl 1be0 <ensure>
20d8: e3500000 cmp r0, #0
20dc: 0affffc9 beq 2008 <print_value+0x24>
20e0: e59f1424 ldr r1, [pc, #1060] ; 250c <print_value+0x528>
20e4: e08f1001 add r1, pc, r1
20e8: ebfffcf8 bl 14d0 <strcpy@plt>
20ec: e3a00001 mov r0, #1
20f0: eaffffe1 b 207c <print_value+0x98>
--
2100: e3500000 cmp r0, #0
2104: 0affffbf beq 2008 <print_value+0x24>
2108: e59f1400 ldr r1, [pc, #1024] ; 2510 <print_value+0x52c>
210c: e08f1001 add r1, pc, r1
2110: eafffff4 b 20e8 <print_value+0x104>
2114: e1c081d8 ldrd r8, [r0, #24]
2118: e3a02000 mov r2, #0
211c: e3a03000 mov r3, #0
2120: e1a00008 mov r0, r8
2124: e1a01009 mov r1, r9
2128: eb0008df bl 44ac <__aeabi_dmul>
212c: e3a02000 mov r2, #0
2130: e3a03000 mov r3, #0
2134: eb000a2a bl 49e4 <__aeabi_dcmpeq>
2138: e28d600c add r6, sp, #12
213c: e3500000 cmp r0, #0
2140: 1a000012 bne 2190 <print_value+0x1ac>
2144: e59f13c8 ldr r1, [pc, #968] ; 2514 <print_value+0x530>
2148: e1a00006 mov r0, r6
214c: e08f1001 add r1, pc, r1
2150: ebfffcde bl 14d0 <strcpy@plt>
2154: e3a05004 mov r5, #4
2158: e2851001 add r1, r5, #1
[*] Function strcpy used 3 times libcjson.so.1.7.7