| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- OSR
- anti debugging
- TLS
- v8 optimizing
- tracing
- Injection
- Linux custom packer
- Linux packer
- custom packer
- linux debugging
- tracerpid
- Obfuscator
- 안티디버깅
- LLVM
- on stack replacement
- LLVM Obfuscator
- v8 tracing
- LLVM 난독화
- pinpoint
- on-stack replacement
- thread local storage
- android inject
- apm
- initial-exec
- uftrace
- 난독화
- pthread
- linux thread
- Android
- so inject
- Today
- Total
목록LLVM-WORK-LOG (2)
Why should I know this?
개인적으로 약간 혼란스러워서 정리해봤습니다 define i1 @src(i16 %arg0) { %v0 = tail call i16 @llvm.umin.i16(i16 %arg0, i16 13) %v1 = sub nsw i16 %arg0, %v0 %v2 = icmp slt i16 %v1, 2 ret i1 %v2} 위의 코드는 아래와 같이 최적화 할 수 있습니다.define i1 @tgt(i16 %arg0) { %v0 = icmp slt i16 %arg0, 15 ret i1 %v0} 현재는 이렇게 최적화 하고 있죠define i1 @src2(i16 %arg0) local_unnamed_addr #0 { %1 = add i16 %arg0, 32755 %v2 = icmp ult i16 %1, -32..
SK_SelectSelects elements from the corresponding lane of either source operand. This is equivalent to a vector select with a constant condition operand. SK_PermuteTwoSrcMerge elements from two source vectors into one with any shuffle mask.SK_PermuteSingleSrcShuffle elements of single source vector with any shuffle mask. #SK_Select소스 피연산자의 해당 레인에서 요소를 선택합니다. 이는 상수 조건 피연산자를 가진 벡터 선택과 동일..