2011-07-01 3 views
2

프리미엄 계정을 사용하여 fileserve.com에 연결하려면이 코드를 사용하십시오. 프로그램을 공유하고 싶지만 "HTTP Analyzer"를 사용하여 easly snif 사용자 이름과 암호로 snifing에서 내 사용자 이름과 암호를 숨길 수 있습니까? delphi 2007.데이터를 스니핑으로부터 숨길 수 있습니까?

procedure TForm1.Button1Click(Sender: TObject); 
var 
    i:integer; 
    Data, Page : TStringList; 
begin 
    IdHTTP1.OnRedirect := nil; 
    IdHTTP1.AllowCookies := True; 
    IdHTTP1.HandleRedirects := True; 
    IdHTTP1.ProtocolVersion := pv1_1; 
    IdHTTP1.CookieManager := IdCookieManager1; 
    IdHTTP1.RedirectMaximum := 15; 
    IdHTTP1.Request.UserAgent := 'Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1)'; 

    Data := TStringList.Create; 
    try 
    Data.Add('loginUserName=[user]'); 
    Data.Add('loginUserPassword=[pass]'); 
    Data.Add('autoLogin='); 
    Data.Add('loginFormSubmit=Login'); 
    IdHTTP1.Post('http://www.fileserve.com/login.php', Data); 
    finally 
    Data.Free; 
    end; 

    IdHTTP1.HandleRedirects := False; 
    IdHTTP1.OnRedirect := IdHTTP1Redirect; 
    IdHTTP1.Get('http://www.fileserve.com/file/aYkRqp3'); 

    Edit1.Text := idHTTP1.Response.Location; 
    for i := 0 to IdCookieManager1.CookieCollection.Count - 1 do 
    Memo2.Lines.Add(IdCookieManager1.CookieCollection.Items[i].CookieText); 
end; 
+3

당신은 Fileserve의 사용 조항 중 7 (n)을 위반하고 있다고 생각합니다. FileServe를 사용하여 해당 프로그램을 배포 할 수 있지만 모든 고객이 계정을 사용하여 다운로드 할 수는 없습니다. 빠른 다운로드 속도를 원하는 경우 사용자가 자신의 계정 정보를 제공하도록하십시오. 또는 귀하의 요구에 더 잘 맞는 호스팅 제공 업체를 찾으십시오. 또는 프로그램의 웹 사이트에 링크 만하면됩니다. 배포하는 것에 대해 걱정하지 마십시오. –

+0

나는 T.O.S를 깨뜨리지 않을 것입니다. 프로그래밍을 배우고 친구들과 내 프로그램을 공유하고 싶습니다. – beingbad

+1

위의 코드는 HTTP 패킷을 스니핑하지 않고도 분석 할 수 있습니다. 모든 사람은 바이너리 자체에 포함 된 문자열을보고 자신의 ID와 암호를 찾아야합니다. –

답변

4

스니핑에서 전송하는 비트를 숨길 방법이 없습니다. 당신이 할 수있는 유일한 방법은 비트를 암호화하여 누군가가 그 암호를 알아 내지 만 그들이 의미하는 바를 알 수 없도록하는 것입니다. 연결하려는 웹 사이트에서 HTTPS 버전을 사용할 수 있는지 확인하고 HTTP 버전 대신 해당 인디의 HTTPS 프로토콜 처리기를 사용해보십시오.

+0

사이트가 HTTPS를 지원하지 않습니다. 너무 슬퍼서 감사합니다. – beingbad

+1

다음은 SOL입니다. –

+0

HTTP는 당신이 생각하는 것보다 요격하기가 훨씬 쉽습니다. –

관련 문제