일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- TLS
- pinpoint
- LLVM Obfuscator
- tracing
- v8 optimizing
- uftrace
- thread local storage
- OSR
- on-stack replacement
- Injection
- anti debugging
- Android
- Linux custom packer
- 안티디버깅
- android inject
- Linux packer
- on stack replacement
- linux debugging
- apm
- Obfuscator
- initial-exec
- tracerpid
- so inject
- 난독화
- custom packer
- v8 tracing
- linux thread
- LLVM
- pthread
- LLVM 난독화
Archives
- Today
- Total
Why should I know this?
LLVM 내부에서 활용되는 논리식 모음 본문
~X | NOT |
X |
A + B | NOT |
-1 -B - A |
B - A |
NOT |
A + (-1 - B) |
A - B |
NOT |
B + (-1 - A) |
A ^ B | NOT | A ^ ~B |
A ^ ~B | NOT | A ^ B |
A s>> B | NOT | ~A s>>B |
부연설명
A+B -> -1 -B -A (양->음전)
100+100 이라고 하면, 결과는 200, NOT은 -201이 나와야 함. -100 -100 -1 = -201
A-B -> B + (-A - 1(양>음전))
A^B -> A^~B ; A^B는 A를 -1로 생각하면 -1^B -> ~B가 됨. 이의 NOT은 B. -1^~B = B
A s>> B -> ~A s>> B ; (몰?루?)
'LLVM-STUDY' 카테고리의 다른 글
LLVM 최적화 패치 제출까지의 순서 정리 (0) | 2024.03.03 |
---|---|
LLVM debug tips (0) | 2024.01.14 |
[TODO] DomConditionCache (0) | 2023.12.11 |
SubclassOptionalData (0) | 2023.12.11 |
computeKnownBits & KnownBits 관련 예제 (0) | 2023.12.05 |
Comments