lob1 LOB 1 - my solution (드디어 글을 쓸수 있게 되어 정말 기쁘다...만세) gate로 로그인을 한뒤 있는 파일들을 보면 (사실 a.out은 전에 그냥 만든거고) gremlin.c와 gremlin이 있다. gremlin의 코드는 이렇게 버퍼를 256바이트만큼 자리를 만들어준뒤 인자가 주어지면 주어진 인자들 중 첫번째 문자열을 출력하는 코드로 볼 수 있다. 그럼 대충 이 코드 만든 사람이 생각해낸 그림은 저기서 순조롭게 버퍼에 알맞는 크기를 넣어서 출력하는 거였겠지만..gate는 gremlin의 쉘을 얻기 위해 버퍼의 크기보다 큰 양을 에 받아서 sfp랑 ret다 조작하려 한다. 근데 gremlin.c의 실행파일인 gremlin은 권한이 gate여서 gdb가 안된다. 그래서 이렇게 gremlin과 내용이 같은 실행파일(sagig.. 2022. 5. 26. 이전 1 다음