일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- LLVM
- Android
- initial-exec
- uftrace
- v8 tracing
- linux debugging
- v8 optimizing
- LLVM 난독화
- Obfuscator
- on stack replacement
- anti debugging
- tracing
- thread local storage
- Injection
- on-stack replacement
- Linux packer
- Linux custom packer
- OSR
- so inject
- linux thread
- 안티디버깅
- apm
- TLS
- custom packer
- LLVM Obfuscator
- android inject
- tracerpid
- pthread
- 난독화
- pinpoint
- Today
- Total
목록Knowledge/Architecture (2)
Why should I know this?
과거 Linux에서 사용할 수 있는 Thread Local Storage 종류와 차이를 다룬 적이 있다. https://die4taoam.tistory.com/37 Linux의 thread local storage 파헤치기 Thread Local Storage 파헤치기 0. 개요Thread Local Storage는 Multi-Thread 프로그램을 작성하는데 거의 필수로 사용되는 기능이다.Linux에서의 Thread Local Storage에 대하 자세히 다뤄보고자 한다. 이 글에서 다루 die4taoam.tistory.com Linux TLS 에 대한 설명은 링크에 있다. Linux TLS 를 공부하게 된 이유는 Nodejs Tracing 기능을 Uftrace에 넣기 위한 시도 중에 재귀호출이 확인되..
ARM 에서는 Self-Modifying code를 사용할 경우를 위한 Guide를 제시하고 있다. ARM Cortex-M Programming Guide to Memory Barrier Instructions 위 링크에서 다루는 내용은 ARM cortext M0 이후 세대 M3 ARMv7 이후 제품군에서 필요할 수도 있는 Memory Barrier 명령군에 대해서 다루고 있다. 상업적으로 말하면, ARMv7 이후 제품들이 실질적으로 안드로이드 스마트폰에서 사용되었으므로, 거의 대부분의 Self-Modifying code를 Android에서 구현하고자 하는 개발자들이 알아두면 좋을 내용이다. ARMv7 이후 제품군에서는 Super-Scalar (슈퍼스칼라 or 슈퍼스케일러) 아키텍처를 채택하여 Memor..