A
alum
Unregistered / Unconfirmed
GUEST, unregistred user!
IE5 的代理服务器信息放在哪?
首先,我要描述我的目的,我想通过一个程序,按一次按钮就实现设置代理
服务器。这里的关键就是要找到代理服务器信息的存放位置。
步骤如下:
1)按照以往的习惯,当然是在注册表,我设置了如下的代理服务器地址和端口:
202.10.10.10:8989,当然,为了标示方便,才会用这样的地址和端口。
设置完毕,关闭IE5,然后搜索注册表,……并未查找到任何信息。
2)用注册表跟踪工具,如同第一步的操作,得到大量的跟踪数据,其中找到了
奇怪的部分,在此做一描述:
IE5先是在
[HKEY_CURRENT_USER
/Software/Microsoft/Windows/CurrentVersion/Internet Settings]
建立了两个串值,分别名为:ProxyServer和ProxyOverride,其中分别写入
代理服务器地址+端口 和 不需要使用代理服务器的地址。但是,过了一
会儿IE5居然又删掉这两个串值。在此主键下进行过操作的还有两个DW
ORD值,分别为:MigrateProxy、ProxyEnable
做一试验,我手工建立ProxyServer和ProxyOverride两条串值,并分别写入:
"aa:bb","abcdefg",(用于标示,所以未按照其格式填入)再次启动IE
5,随便选个地址,状态栏写着:正在连结aa,这岂不是说明我已经成功?
高兴一阵子,立马编写个程序修改此二处之串值。完毕后,此时通过程序修
改,修改已经成功(我用regedit查看),然后启动IE5,奇怪,又不读我
写入的内容了(202.99.99.99:8080),再查看REGEDIT,没有变化,这时我
通过IE菜单:工具-INTERNET选项-连接-我的连接-设置,发现:
地址和端口栏,填入的,还是手工填入的内容,即第一步中的:
202.10.10.10:8989。怪异之极!
3)我猜测IE5有可能将代理服务器信息存放在某个文件中,使用文件读写跟
踪工具,只发现两条可疑的,一个是WININET.DLL,另一个是NOTEPAD.EXE,
关于WININET.DLL,注册表说其为AutoConfigProxy,但是关键是不是就在这
个文件中呢?或者是这个文件执行了什么操作??若是以非加密字符串的方
式保存在磁盘中,那么全盘搜索+字符串搜索为何也是一无所获??
4)用SOFTICE,发现代理服务器信息是在内存中,但是、地址不是固定
的。可能相对一个IE5的窗口就有一个地址保存着这些信息,那么,是否
要用直接修改内存的方法来达到我的目的呢??
-----
文已自此。望各位大虾救我于水深火热之中,来世变牛变马……(不能说下
去了)同时询问,要求IE5刷新,读取注册表信息的WINDOWS消息是那
一条。多谢多谢。
首先,我要描述我的目的,我想通过一个程序,按一次按钮就实现设置代理
服务器。这里的关键就是要找到代理服务器信息的存放位置。
步骤如下:
1)按照以往的习惯,当然是在注册表,我设置了如下的代理服务器地址和端口:
202.10.10.10:8989,当然,为了标示方便,才会用这样的地址和端口。
设置完毕,关闭IE5,然后搜索注册表,……并未查找到任何信息。
2)用注册表跟踪工具,如同第一步的操作,得到大量的跟踪数据,其中找到了
奇怪的部分,在此做一描述:
IE5先是在
[HKEY_CURRENT_USER
/Software/Microsoft/Windows/CurrentVersion/Internet Settings]
建立了两个串值,分别名为:ProxyServer和ProxyOverride,其中分别写入
代理服务器地址+端口 和 不需要使用代理服务器的地址。但是,过了一
会儿IE5居然又删掉这两个串值。在此主键下进行过操作的还有两个DW
ORD值,分别为:MigrateProxy、ProxyEnable
做一试验,我手工建立ProxyServer和ProxyOverride两条串值,并分别写入:
"aa:bb","abcdefg",(用于标示,所以未按照其格式填入)再次启动IE
5,随便选个地址,状态栏写着:正在连结aa,这岂不是说明我已经成功?
高兴一阵子,立马编写个程序修改此二处之串值。完毕后,此时通过程序修
改,修改已经成功(我用regedit查看),然后启动IE5,奇怪,又不读我
写入的内容了(202.99.99.99:8080),再查看REGEDIT,没有变化,这时我
通过IE菜单:工具-INTERNET选项-连接-我的连接-设置,发现:
地址和端口栏,填入的,还是手工填入的内容,即第一步中的:
202.10.10.10:8989。怪异之极!
3)我猜测IE5有可能将代理服务器信息存放在某个文件中,使用文件读写跟
踪工具,只发现两条可疑的,一个是WININET.DLL,另一个是NOTEPAD.EXE,
关于WININET.DLL,注册表说其为AutoConfigProxy,但是关键是不是就在这
个文件中呢?或者是这个文件执行了什么操作??若是以非加密字符串的方
式保存在磁盘中,那么全盘搜索+字符串搜索为何也是一无所获??
4)用SOFTICE,发现代理服务器信息是在内存中,但是、地址不是固定
的。可能相对一个IE5的窗口就有一个地址保存着这些信息,那么,是否
要用直接修改内存的方法来达到我的目的呢??
-----
文已自此。望各位大虾救我于水深火热之中,来世变牛变马……(不能说下
去了)同时询问,要求IE5刷新,读取注册表信息的WINDOWS消息是那
一条。多谢多谢。