|  |
| |
| BrokenPipe |
환경변수의 주소가 틀린이유는 프로그램이름의 길이떄문입니다
pwd 하시고 나온 경로 + 대상프로그램명 길이만큼으로
프로그램 만드셔서 테스트해보세요
질문 1. 에그쉘이 없어도 정확한 주소값을 찾을수있습니다. 방법은 위와같네요
질문 2. 이해해서 나쁠건 없죠. 소스 보시고 분석해보시는것도 좋습니다
어렵진않구요.
팁하나드리자면 그냥 ftz 전체를 에그쉘 없이 깨시는게 실력향상에 좋습니다 |
2012/01/13 |
|
| $Zero |
에그쉘은 안쓰는 게 좋습니다. |
2012/01/13 |
|
| sohun5013 |
윽.. 프로그램 이름까지 계산한 건데 안 되네요. 근데 주소 값이 가변한다거나 그런 건 없나요?
저의 경우엔 상위 디렉토리만 한번 왔다 가도 다시 환경변수 주소 조사해보니까 바뀌던데;; |
2012/01/13 |
|
| BrokenPipe |
네 pwd라는 이름의 현재 디렉토리를 담는 환경변수도 있기때문에
그 변수에 의해 주소가 변경될수 있습니다
디렉토리 길이까지 완벽하게 똑같이 하신후 해보세요
예를들어 /home/level11/attackme 라면
/home/level11/ 의 길이는 14
/tmp/ 에 만들고자 한다면
/tmp/level11a/ = 14 이므로
/tmp 디렉토리에 leevel11a 라는 디렉토피를 만들고 8글자의 파일명으로 실험해보시면 될것같습니다 |
2012/01/13 |
|
| BrokenPipe |
아 그리고 에그쉘등으로 주소값이 가변적인 공격을 할땐 절대경로명 + 프로그램명 으로 실행시키는게 좋아요
../attackme 라고 하면 0x2e가 들어가더군요 pwd값이 아닌 |
2012/01/13 |
|