본문 바로가기

Linux

binCFI 설치과정 문제점

1. Can't locate Switch.pm in @INC...


$ cpan

-> cpan setup을 진행한다.


$ cpan App::cpanminus


$ cpanm Switch



2. {$PROJECT_HOME}/intercept_glibc/ibc.so.6 가 없는 문제

->{$PROJECT_HOME}/intercept_glibc/ 디렉토리에 가서 make를 실행


3.  katana 관련 점검사항

(1) {$PROJECT_HOME}/python_rw/config 파일의 katana 관련 설정에서 디렉토리명이 아닌 파일명을 설정

e.g.) /home/hongjp/cfi/cfi_no_svn/katana_pkg/katana

(2) modify_elf.py 실행 중 katana에서 멈춤

-> {$PROJECT_HOME}/python_rw/get_eh_icf_address.pl 의 87번째 줄을 다음과 같이 수정:

$cmd = "$eh_handler_tool $path/$filename.katana"; 를

$cmd = "$eh_handler_tool < $path/$filename.katana"; 로 변경.