什么叫给浏览器挂代理 怎么挂代理 IE
人气:202 ℃/2024-02-11 09:01:42
浏览器主要用 TCP,TCP 的要害就在 connect() 上。
你只要接管 connect(),让它连你的代理服务器就行了。
如果这程序是写给 BSD/Linux 用的,篡改 libc 的 connect 很简单:
写一个名为 libproxy.so 的库,按标准的 POSIX 接口实现 connect()。
然后在启动浏览器之前设置环境变量 LD_PRELOAD=libproxy.so 就搞定了。
当然除了 connect(),还有和域名查询相关的所有 API 也得自己重写,比如 gethostbyname() 。
以上就是大体思路。就跟写流氓软件似的。
话说 proxychains 好像自从2002年就有了……
BTW: 这个思路好处是简单,不需要管浏览器怎样工作,对任何应用程序都是透明的。缺点是如果人家的程序比较奇葩(例如 Go 语言写的),没用 libc.so 里的 connect(),而是自己写了段汇编直接调系统调用,那就失效了。如果还想继续走这条路,就得写个内核模块,修改系统调用向量表 sv_table 并且监控浏览器 PID,专门截获特定 PID 发出的 connect 系统调用……感觉更邪恶了嘛 =_=
- 02-12
宠物鹦鹉拉绿色粪便是什么原因
- 05-16
综合西城区双提升内容是什么
- 09-27
综合友情岁月陈小春和郑伊健哪个好
- 09-04
电影关于电影 先谢过 旅行离婚相关的电影求介绍几部
- 07-26
综合古代忠心救主的神兽
- 05-18
综合如何做蒸糯米饭
- 10-05
综合生日送什么花给姐妹
- 05-07
教育温州大学是不是一本大学
推荐
- 1英国稀有好听的姓氏108
- 2检组词有哪446
- 3甄嬛传里的采频扮演者266
- 4如何做护肤品代购284
- 5信息什么意思302
- 6我的前半生第2部连续剧178
- 7代表性和普遍性一样吗324
- 8戴无双最后结局能复活吗487
宠物
- 1比熊幼犬饲养 它并不需要太多的运动386
- 2翠青蛇吃什么 最喜欢吃的食物还是蚯蚓243
- 3萨摩耶咬人因为发情吗342
- 4怎么看出鹦鹉怀孕184
- 5狗狗丢了会认新主人吗341
- 6不用猫砂的猫厕所 找一个纸箱里面放入细沙160
- 7比熊感冒了什么症状242
- 8仓鼠为什么叫 仓鼠为什么叫的六种原因109