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

June 2016.09.29 09:21 조회 수 : 331

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 575
468 커널에서 page alloc에 관해서 [1] 미다리로23 2017.02.05 120
467 SMP관련 질문입니다. [2] 컴퓨터 2017.04.13 163
466 create_workqueu 와 create_singlethread_workqueue의 차이 ? [1] 박성열2 2017.04.25 59
465 멀티프로세서 리눅스 시스템에서 쓰레드가 동작한 코어 추적에 대해 [3] Dawnwalkre 2017.05.23 139
464 파일시스템에 관한 질문(Htree [6] 사앙조 2017.05.22 295
463 [커널주중 E조 스터디 이슈] tgid, pid 개념 [2] 김지성 2017.05.28 195
462 리눅스에서의 우선순위 [2] 사앙조 2017.05.14 333
461 커널 컴파일 [1] ldy209 2017.04.06 163
460 디바이스 드라이버 모듈에서 작성한 함수를 커널에서 사용하는 방법 [1] 개짖는소리 2017.02.06 2713
459 VMA의 flag에 관해서 미다리로23 2017.02.09 89
458 카메라 잘하시는 분 부탁드립니다. 김영일 2017.02.02 155
» llvm 관련하여 질문드립니다. [4] June 2016.09.29 331
456 linux에서 gpio 초기화에 대한 질문입니다. [2] k40007 2016.10.01 391
455 Android Application 구동에 관한 조언 부탁드립니다. [1] June 2016.09.21 170
454 사운드 관련하여 질문입니다. qtopia 2016.09.22 97
453 커널의 물리적 주소안에 값을 읽고 싶은데 읽어 오지 않습니다 ㅠ 많은 조언 부탁드립니다 [13] 송창인 2010.12.23 11808
452 access_ok 질문 있습니다. qtopia 2016.07.20 153
451 쓰레드 execution time 질문입니다. [3] 쎈쓰쟁2 2016.03.29 522
450 include/asm-generic/topology.h macro 질문드립니다. [2] k40007 2015.09.29 781
XE Login