我曾作过效果还可以,在serversocket的ClientConnect事件反馈一个用HTML写的密码询问的Web页给IE(实际是http串,http本身是个文本协议),然后接收IE发过来的密码串,它包含在IE提交过来的串中,如果密码正确就创建连接目标服务器的ClientSocket,否则断开该连接.你可写一个程序接收IE通过80端口发出的请求串是什么样的(跟踪一下就可看到http串是什么样的了)
,返回串也用同样方法搞定.
,返回串也用同样方法搞定.
解决方案 »
- GDI+的问题
- 怎样改变TreeView1的宽度。
- 前人写的,数据导出到Excel单元,怎么在我的程序里面用阿,简单问题,急急急!
- 如何获取一个文件夹下的文件名列表
- 兄弟们!delphi中*.bpl,*.dcp,*,dcr文件是如何生成的!是什么文件!
- ODAC Net Edition 4.15 for Delphi 7 下载分享
- 如何在beforepost发现错误时,取消post,返回数据原样?
- $$$$在DLL中怎樣聲明一個全域變量?怎樣聲明才能實現function間互相調用<Dll中哦>
- 关于其实面向对象只是一种思想,他可以演化成一种方法 ,请进?
- 关于RasEnumConnetions的问题
- 在DELPHI中类似C中的E1?E2:E3的这种简练的操作符或函数是什么?
- 在SQL中,怎样得到系统当前日期?
如果是这个目的:
你写的代理程序要模仿IE发一个请求给代理服务器(A),然后代理服务器(A)会返回一个问用户名及密码的web页,你的代理程序再提交该页到代理服务器(A),然后验证通过,后面你就是简单的转发所有的包就行了。写这个程序必须有点ASP的基础,至少知道web页的提交原理(http原理),可以写一个程序做实验,一个程序用ServerSocket监听80端口,然后启动一个IE窗口,在地址栏任意输入一个地址(IE的代理要设置为ServerSocket程序所在机的IP),ServerSocket程序将收到的IE请求串显示出来,你心理就有数了。用同样的方法可知道代理服务器(A)会发什么的验证串过来,你就可给他了,你的程序该发什么串给他了。
但是在代理服务器(B)接收到的IE发出的验证串是经过加密的,
我不知道怎么在(B)上将用户名和密码加密,由于目前无法试验,
也不知道能不能直接向(A)发送未经加密的户名和密码。