llvm 관련하여 질문드립니다.

June 2016.09.29 09:21 조회 수 : 971

llvm obfuscator관련하여 보아야 할것같은데요..

 

관련 소스를 : https://github.com/obfuscator-llvm/obfuscator/tree/llvm-3.6.1 에서 받았는데요.

 

어디서부터 봐야할지 감이 잡히지 않네요 ㅎㅎ

 

저희 컴파일러 스터디중에서 먼저보신 선배님들 조언좀 부탁드립니다..

 

==========================================================

llvm에서 obfuscator관련 부분은 찾았습니다...ㅎ

옛날 버전을 확인하면 되더라고요..

 

llvm에서 lib/Transforms 에서 동작하는 거였습니다.

이 단계가 정확히 컴파일에서 어느단계인가요?

 

Bogus Control flow만들기 연산 바꾸기 등등이 존재합니다. 

 

/lib/Transforms/IPO/PassManagerBuilder.cpp 에서 호출하여 줍니다.

인터넷좀 찾아보니 PassManagerBuilder.cpp에서 llvm관련 모듈만들어서 너어준다고도 되어있는데...

 

아 그리고 최종적으로 궁금한 사항이 있는데요..ㅎㅎ

 

llvm 을 이용한 난독화는 compile time에 basic block단위로 수행을 하더라고요.

 

그런데 shared library(elf format, so file)에서 basic block을 뽑아내서 난독화를 수행한후 elf format으로 다시 만들어 주는게 

가능할까요?

 

아니면 이미 생성된 binary에 대한 난독화는 어떻게 할까요?

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22228
457 커널 컴파일 [1] ldy209 2017.04.06 329
456 디바이스 드라이버 모듈에서 작성한 함수를 커널에서 사용하는 방법 [1] 개짖는소리 2017.02.06 27019
455 VMA의 flag에 관해서 미다리로23 2017.02.09 402
454 카메라 잘하시는 분 부탁드립니다. 김영일 2017.02.02 466
» llvm 관련하여 질문드립니다. [4] June 2016.09.29 971
452 linux에서 gpio 초기화에 대한 질문입니다. [2] k40007 2016.10.01 1277
451 Android Application 구동에 관한 조언 부탁드립니다. [1] June 2016.09.21 236
450 사운드 관련하여 질문입니다. qtopia 2016.09.22 134
449 커널의 물리적 주소안에 값을 읽고 싶은데 읽어 오지 않습니다 ㅠ 많은 조언 부탁드립니다 [13] 송창인 2010.12.23 12114
448 access_ok 질문 있습니다. qtopia 2016.07.20 512
447 쓰레드 execution time 질문입니다. [3] 쎈쓰쟁2 2016.03.29 560
446 include/asm-generic/topology.h macro 질문드립니다. [2] k40007 2015.09.29 859
445 Arm 어셈블리어 질문입니다. [2] 이루카 2015.09.25 2310
444 raw_spinlock 질문있습니다. tooson 2015.08.28 903
443 어셈블리어 section에 대해 궁금한 것이 있습니다. [1] 해비 2015.08.12 1811
442 2440 보드의 address 신호와 소스상의 주소를 어떻게 이해 하고 있으면 될까요? 변화의물결 2015.07.28 866
441 안녕하세요 ^^ 임베디드 os 관련 질문이 있습니다 배우고싶어요 2015.07.17 1992
440 Linux Kernel Suspend와 같은 상황 질문드립니다. [1] June 2015.04.07 1164
439 freezable_schedule 의 역할이 무엇인가요? [2] CVE 2015.02.23 2741
XE Login