간단하게 프록시 클라이언트-서버 구축해보려고 하는데 MFC를 써본 역사가 없어서 막히네얌
mfc가 웹브라우저 제어권을 넘겨받고 거기서 일어나는 이벤트를 추적해서 request 메시지가 발생하면 그걸 가로채서 프록시서버에 전송하는걸 생각해봤는데
생각외로 자료가 얼마 없네여..
간단하게 프록시 클라이언트-서버 구축해보려고 하는데 MFC를 써본 역사가 없어서 막히네얌
mfc가 웹브라우저 제어권을 넘겨받고 거기서 일어나는 이벤트를 추적해서 request 메시지가 발생하면 그걸 가로채서 프록시서버에 전송하는걸 생각해봤는데
생각외로 자료가 얼마 없네여..
VPN 소스 같은 것 찾아봐. 중간에 패킷 캡쳐해서 작업 후에 Resume 되도록..
웹 브라우져를 후킹하시던가 말한대로 HTTP 프록시 서버 MFC로 만들어서 웹브라우져가 경유하게 한다음, 프록시 서버 단에서 HTTP 패킷 검사 한 다음 원하는 동작 하게 처리하면 되겠네, 단순 패킷 캡쳐만 하는거면 Winpcap이나 raw socket 사용하면되고. 참고로 raw socket이 편함
아아... 내가 질문하고 싶었던건 웹브라우저로부터 request 메시지를 어떻게 따오느냐는 거임.. 이게 가장 문젠데.. 내가 생각한 구조는 그냥 단순하게 request/response를 프록시서버를 두고 릴레이하는 형태라..
저게 검색해보니까 생각보다 정보찾기가 힘들어서 ㅜㅜ..
먼 소리임? 다른 동작 없이 웹 브라우져가 보내는 HTTP Request 패킷을 보고 싶은거면 raw socket이나 winpcap 같은 패킷 캡쳐 라이브러리를 사용하세여;;
이거 raw소켓으로 해결되나??
아니 패킷 스니핑만 할거면 winpcap이나 raw socket 쓰시라니까;
원래 다른 서버로 가야할 패킷을 가로채서 프록시 서버로 보내는 구조잖아요
아.. 정말 뭘 하고 싶은건지 모르겠네 그냥 알아서 하셈
그거 Pcap라이브러리로 프로그래밍 해야함ㅇㅇ 좆문가는 못한다고 보면되요ㅇㅇ 너가 Java잘하면 Paros나 버프스위트 오픈소스니까 그거 보고 분석하세요 ㅇㅇ 낄낄
ㅎㅎ 시발.. 구글에 이거 쉽다고 약파는사람이 있어서 시도해볼랬는데 뭐여
그냥 내가 하고싶었던건 어떻게든 웹브라우저의 이벤트로 생성되는 HTTP Reuqest 패킷을 빼돌려서 -> 본래 가야할 서버가 아닌 프록시 서버로 우회 -> 프록시 서버에서 Request패킷을 재전송 -> Response패킷을 수신 -> 클라이언트로 전송 -> 웹브라우저 갱신. 이거였는데..
거 씨발 패킷 내용만 봐도 되는거면 winpcap 같은 라이브러리 찾아서 쓰고 후처리도 해야 하는거면 http 프록시 서버를 만들던가 그게 아니면 웹 브라우져에 dll injection 한담에 send recv 후킹해서 패킷을 보던가 알아서 하세여 방법은 다 알려줬으니까
크롬은 connectex도 후킹해야 되니까 참고하고
mfc 라이브러리 자체적으로 IE브라우저 제어권을 받아서 request 메시지를 따오는 함수가 있다고 들었는데 건 거짓이었남??
아무튼 감사염 ..
패킷 떠 봤는데 사람이 할 짓이 아녀 피폐해져
골아프네..ㅇㅇ 윈도우프로그램 + 소켓으로 뭐 하나 만들어보고싶은데... 딱히 확 오는게 없다..