uju's Tech

Whoami Hooking(Injection)하기 본문

Programming/C 언어 이모저모

Whoami Hooking(Injection)하기

ujusy 2020. 7. 12. 16:57

<본 포스팅은공부목적으로 작성되었습니다. 혹시 틀린 부분이 있거나 문제가 되는 부분이 있다면 답글 달아주세요!>

whoami 를 입력해보면 현재 사용자인 uju가 출력됨을 확인할 수 있다.

whoami

ltrace whoami 를 이용하여 명령어가 실행되는 과정을 확인하자.

ltrace whoami
puts함수

위의 사진과 같이 whoami 명령어가 puts 함수를 통해 uju를 출력해 주고 있음을 확인 할 수 있다.

puts 함수의 원형은 int puts(const char *str) 이므로 원형 그대로를 이용한다.

 

w_hok.c 파일에 puts 함수를 오버라이딩하여 작성해 준다. 

 

해당 코드는 깃에서 확인할 수 있다. ~ 아래 링크로~

 

https://github.com/ujusy/C_Hooking

 

ujusy/C_Hooking

:bust_in_silhouette:l s, whoami hooking :bust_in_silhouette: - ujusy/C_Hooking

github.com

gcc -shared -fPIC -o w_hok.so w_hok.c -ldl 사용하여 so 파일 만든다.

 

실행결과를 확인해보자

 

결과

 

Comments