[완료]https로 보낼 경우 헤더를 어떻게해야하나요?
글쓴이: hwiorb / 작성시간: 수, 2008/12/17 - 4:30오후
https로 소켓으로 보낼 경우 헤더가?
안녕하세요. KLDP에서 많은걸 배우고 가는 초보자입니다. ^^;;
지금 윈도우 환경에서, 웹페이지에 접근해서 자동로긴을 하는
뭐, 그런 봇을 만들고 있습니다.
이런 프로그램이 있는데, sniffer로 알아낸다음, C로 만들고 있는데요.
(다른사람이 만든거라, 제가 필요한 부분만 따로 만들고 있는 중입니다.
프로그램이 무겁더라구요.)
http 프로토콜같은 경우엔, sniffer를 사용해서 헤더를 맞춰주니
얼추 페이지는 가져오더군요.
그런데, 보자하니, https는 암호화된건지,원래 없는건지 아예 헤더란걸 찾을 수가 없었습니다. ^^;;
그래서 대충 끼워맞춰 보내줬는데, 그냥 안되더군요;;
헤더를 어떻게 맞춰줘야 할지 모르겠구요. 이 부분에서 난감합니다.
단지, 필요한건, 소켓으로 post형태로 보내주는게 필요할뿐인데, 어떻게 해야 가능할까요?
아, 라이브러리를 사용하는건, 일단 제외하겠습니다. 제가 가내수공업을 통해, 배워볼 생각입니다.
Forums:
일단 port 가 443
일단 port 가 443 이고요.
ssl 관련 rfc 부터 보셔야 하겠네요.
헤더 알아볼 수 있을 정도의 성과가 나오기까지 오래 걸릴것 같습니다.
ssl 라이브러리 이용하는걸 추천합니다.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/
https://xenosi.de/
.
.
-------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요.
HTTP Header / Body 모두 암호화되어 있어요.
HTTPS를 사용할 경우 TLS/SSL을 통해서 HTTP Header / Body를 주고 받는데, 이때 모든 데이터들이 암호화 되어 버립니다. 음 주로 DES와 같은 암호화 알고리즘으로 데이터를 암호화 시키는데, key가 없이는 그 내용을 볼 수가 없어요. sniffer를 이용해서 모니터링을 하더라도 암호화된 데이터만 볼 수가 있을뿐 그 속에 있는 내용은 보지 못합니다.
openssl s_client
일단 전체 연결이 SSL을 사용하니까 SSL을 아셔야 합니다.
http를 telnet으로 테스트해 보는 것처럼 https를 openssl s_client로 테스트해보시면 조금 감이 잡히실 겁니다.
댓글 달기