본문 바로가기

REVERSING

WinHTTP (WinHTTP Services)의 비밀


Windows Hyper Text Transfer Protocal Services 에대한 이야기하나합니다.


이것이지요..

그런데 이 WinHTTP는 따로 프록시를 설정하지 않는 이상.. 익스플로러의 설정으로도 프로토콜이 정해지지 않습니다..!


자 한번 보죠.

일단 VB로 소스를 작성해보았습니다.
Dim wHTTP As New WinHttp.WinHttpRequest
wHTTP.Open "GET", "http://www.naver.com", "true"
wHTTP.Send
wHTTP.WaitForResponse
MsgBox LenB(wHTTP.ResponseText)

 

한번 실행을 해보았습니다.



잘나옵니다.

자 이렇게하고 Paros툴로 프록시를 설정하고 해보았습니다.


하지만.. 전혀 탐지되지않습니다.



혹시 모르니 inet으로 다시작성하였습니다.


Dim s As String
Inet1.Execute "http://www.naver.com", "GET"
Do While Inet1.StillExecuting
DoEvents
Loop
s = Inet1.GetChunk(0)
MsgBox LenB(Inet1.GetChunk(0))


이렇게 하고 Paros로 Trap을 해보았습니다.
이렇게 잘잡힙니다.
 
 
결국 WinHTTP는 개발자가 프록시를 설정하지 않는이상,
크랙커가 강제로 설정하지 않는 이상 프록시를 이용하는 방법의 디버깅은 불가능하지 않을까
생각합니다.
 
[Paros - 보안 평가 어플리케이션으로 무료로 배포되고있습니다.]
[WinHTTP - 윈도우에서 기본(?)으로 제공하는 dll입니다.]
[MSINET - 윈도우에서 기본으로 제공하는 DLL,OCX입니다.]
 
기타 잘못된점이나 추가할점은 댓글로 달아주세요~