Postman과 바이너리와 취약점
부딪히는 문제
Postman의 매개 변수에
%82
또는 0x82
라는 바이너리 문자열을 어떻게 전달해야합니까?이것은 좋지 않다.
0x82
를 적절하게 편집기에서 열면�
라고 표시된다.
오! 이것이 바이너리인가. 좋아, 이것을 복사하고,
VALUE에 붙여 보내면 바이너리로 전송되지 않습니다. .
뭔가 문자로 전송되었습니다.
바이너리 편집기에서
�
를 살펴보면,EFBFBD
라는 문자가 되어 있다.이것은 좋지 않다.
어떻게 할까
여기 binary를 선택합니다.
그러면 파일을 선택할 수 있다.
파일에 POST 데이터를 기술할 수 있으면 OK다.
예를 들어,
binary=0x82
되면 된다.바이너리 편집기의 경우
헥스 피엔드
사용했다.
편집기를 시작하고
62696E61 72793D82
라고 기술하면 OK다.62696E61 72793D
가 binary=
82
가 건네주고 싶은 파라미터가 된다.이 파일을 텍스트로 저장합니다.
이 파일을 열면 (열기 방법에 따라 다름),
binary=�
가 된다. 예의 마름모 모양? 확인할 수 있습니다.완성된 파일을 방금 전의 select file로 지정한다.
그리고
Send
버튼을 누르면 송신할 수 있다.하지만 생각대로는 안
Send 버튼을 눌러도 예상대로 움직임을 하지 않는다.
아무래도 파라미터가 건너지 않은 것 같다.
원인은 Postman을 통해 보내면 자동으로
Content-Type: text/plain
가 부여되어 버린다.이 녀석을 지우려면
오른쪽에 있는
Code
를 선택합니다.메뉴에서 원하는 항목을 선택하고
오른쪽 코드를 텍스트 파일에 붙여넣습니다.
cURL의 예이지만
--header 'Content-Type: text/plain' \
삭제합니다.그리고 남은 코드를 커맨드에 흘리면 OK이다.
그러면,
내 개발 환경의 이야기이지만, 지금까지는 성공적으로 json을 반환했던 응답에
Fatal Error
라는 문언을 확인할 수 있었다. 예상대로이다. (정기인가?)
Reference
이 문제에 관하여(Postman과 바이너리와 취약점), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/loach_/items/37e0487046bdd2fd4eaa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)