보안/시스템
[해커스쿨 ftz] Level 20 / FSB
글을 들어가기 전에, 포맷 스트링 버그에 대해 알고 가자. 포맷 스트링 버그란? - 버퍼 오버플로우 해킹 기법의 한 종류로써, 사용자의 입력에 의해서 프로그램의 흐름을 변경시킬 수 있는 취약점임. printf()함수의 취약점을 이용함. 개발자가 실수로 printf(buf)를 사용했을 떄, 입력값을 포맷스트링으로 넣으면, 입력값을 문자로 취급하는 게 아닌 서식문자로 취급하여 취약점이 일어날 수 있음. Format String parameter 변수 형식 %d 정수형 10진수 상수(integer) %f float %lf double %c character %s string %u 양의 정수(10진) %o 양의 정수(8진) %x 양의 정수(16진) %n *int(쓰인 총 바이트 수) %hn %n의 반인 2바이트..
2019. 9. 25. 21:44