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

June 2016.09.29 09:21 조회 수 : 1020

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 22249
518 홈페이지 어떻습니까? [8] 백창우 2006.06.05 9722
517 u-boot 소스 분석에서 궁금한 점이 있습니다. [6] 원민수 2006.06.28 15196
516 알아볼 내용. [6] 원민수 2006.11.12 9892
515 ppc에서 preempt 완벽 지원여부 아시는분? [1] 최종환 2007.02.22 16131
514 i386의 i 와 386은 각각 어떤 의미인가요? [4] 이경호 2007.03.07 13685
513 아키텍쳐 바이블 책 문의입니다. [2] 이경호 2007.03.18 11958
512 다음 커널분석 스터디에 참가하고 싶습니다. [1] 김기태 2007.07.04 8820
511 커널 스터디에 관해서;;. 질문드립니다. [5] 한상은 2007.07.11 8693
510 커널 스터디는 어떻게 참여해야하느건가요? [1] 김태진 2007.08.10 8806
509 s3c2440기반의 리눅스 커널 분석 중 MM관련 질문입니다. 유태경 2007.09.02 21523
508 스터디 참여에 관해서 질문이있습니다. [1] 최대진 2007.09.12 8530
507 모집 공고 보고 참석 메일 보냈는데요. [1] 문경원 2007.10.17 8273
506 Linux kernel source 분석 study에 대하여 질문이 있습니다. [1] 온정상 2007.10.19 8712
505 arm 보드 구매에 대한 조언 부탁 드립니다. [1] 김성준 2007.10.27 8581
504 질문..음.. [2] 박은병 2007.12.14 6453
503 VMM 세미나중 디바이스 가상화 관련 질문^^.. [3] 박은병 2008.01.04 7252
502 PS/2 mouse port control 백창우 2008.01.17 7196
501 디버거 원리.. [6] 박은병 2008.01.31 13441
500 혼자서 커널공부하는데 조언을 부탁드립니다. [2] 김현중 2008.02.09 7800
499 이 문서 가지고 계시는 분 리형중 2008.02.25 6099
XE Login