<보안 study>/리버싱

Android/iOS Inline Hook

gosoeungduk 2024. 9. 15. 02:03
반응형

Type 1

  • base opcode
    • 0x90000011 : adrp x17, (base+0)
    • 0x91000231 : add  x17, x17, #0
    • 0xD61F0220 : br   x17
+0 : ADRP X17, (distance to hook func)
+4 : ADD X17, X17, Hook Func
+8 : BR X17

 

Type 2

  • base opcode
    • 0x58000051 : ldr X17, (base+8)
    • 0xd61f0220 : br X17
+0 : LDR X17, (position of Hook Func)
+4 : BR X17
...
+n : POSITION OF HOOK FUNC

 

원하는 주소랑 비트 연산 먹여서 범용 후킹용도로 사용

 

Original Code Backup

Overwrite한 만큼 bss에 백업하고 그 뒤의 원본코드는 ldr, br 로 수행

반응형