Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
functrace — 함수 추적기 | Kitploit
도구/GitHubGitHub/invictus1306/functrace
Dynamic Analysis (Sandboxing)Vulnerability AnalysisReverse EngineeringDebuggersBinary Analysis
GitHubinvictus1306/functrace

functrace

함수 추적기

저장소 보기
92227년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

functrace - 함수 트레이서

functrace는 DynamoRIO(http://dynamorio.org/)를 사용한 동적 계측을 통해 바이너리 파일을 분석하는 데 도움을 주는 도구입니다.

구현된 기능들 (DynamoRIO 기반):

  • 실행된 모든 코드 디스어셈블
  • 특정 함수 디스어셈블 (주소인 경우 덤프)
  • 특정 함수의 인자 가져오기 (주소인 경우 덤프)
  • 특정 함수의 반환값 가져오기 (주소인 경우 덤프)
  • 애플리케이션 신호 모니터링
  • 보고서 파일 생성
  • ghidra(https://ghidra-sre.org/) 커버리지 스크립트 (functrace 보고서 파일 기반)

설정

root@kitploit:~
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/release_7_0_0_rc1/DynamoRIO-Linux-7.0.0-RC1.tar.gz
$ tar xvzf DynamoRIO-Linux-7.0.0-RC1.tar.gz

OR

root@kitploit:~
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/cronbuild-7.91.18047/DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz
$ tar xvzf DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz

You can also clone and compile directly DynamoRIO

root@kitploit:~
$ git clone https://github.com/invictus1306/functrace
$ mkdir -p functrace/build
$ cd functrace/build
$ cmake .. -DDynamoRIO_DIR=/full_DR_path/cmake/
$ make -j4

간단한 데모

functrace

functrace 사용하기

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -- target_program [args]

옵션

다음 [functrace](https://github.com/invictus1306/functrace) 옵션이 지원됩니다:

root@kitploit:~
-disassembly                    -> disassemble all the functions 
-disas_func function_name       -> disassemble only the function function_name	
-wrap_function function_name    -> wrap the function function_name				
-wrap_function_args num_args    -> number of arguments of the wrapped function
-cbr                            -> remove the bb from the cache (in case of conditional jump)
-report_file file_name          -> report file name (required)
-verbose                        -> verbose

간단한 사용법

-verbose 옵션

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -verbose -- target_program [args]

-disassemby 옵션

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -disassembly -- target_program [args]

-disas_func 옵션

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -disas_func name_function -- target_program [args]

-wrap_function 및 -wrap_function_args 옵션

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -wrap_function name_function -wrap_function_args num_args -- target_program [args]

-cbr 옵션

root@kitploit:~
$ drrun -c libfunctrace.so -report_file report -cbr -- target_program [args]

CVE-2018-4013 - 취약점 분석

LIVE555 RTSP 서버 라이브러리의 취약점입니다. 설명을 참조하세요.

vulnanalysis

작업 환경

Ubuntu 16.04.5 LTS 64비트에서 테스트됨

향후 기능

  • Ghidra 플러그인
  • 시각적 설정 인터페이스
  • 다양한 커버리지 분석 저장 및 비교
  • Ghidra에서 직접 DR 실행
  • functrace에 더 많은 기능 추가
  • Android 지원
도구 다운로드