之前我有说过API拦截的技术,这篇文章中向大家展示一个应用,那就是拦截浏览器中网络通信API,实现网址跳转。

其效果就是,你在浏览器中输入百度的网址,当回车后跳转到了搜狗。

这个可以通过拦截多个API实现,也可以只拦截一个。

做这件事之前你要熟悉网络通信的原理,知道浏览器是怎么访问网站的。

首先,你在浏览器中输入网址后回车。浏览器会拿网址访问域名服务器,将域名转换为web服务器的IP地址。

然后,和web服务器创建连接,发送数据,在接收数据。基本上就是这样。

这样我们拦截send、recv,在send中判断这个网址是不是需要拦截的百度网址,发现是百度,

那你什么都不用做,只是把这个socket记录下,你让这个请求发送到百度的web服务器,

过一会你就会收到返回的数据,这应该是html个页面。

因为我们拦截了recv,所以我们可以拦截到这个页面的数据,我们在recv中判断,当前recv的socket和百度的socket

是不是一个,是一个就要修改这个页面的数据,我们把他改成Url重定向数据。告诉浏览器百度的web网站迁移了。

迁移到到搜狗了,那么浏览器接下来就会向搜狗发送web请求,实现跳转。

实际中你可能还会涉及到拦截WSASend、WSARecv、NtDeviceIoControlFile等。

我实现了一个插件,基本上主流浏览器都支持。你可以去这里下载 http://download.csdn.net/detail/qq112358hai198771/9719858,双击load.exe运行,不要关闭load.exe。

API拦截的应用,网址劫持相关推荐

  1. 揭示Win32 API拦截细节/API hooking revealed (1)

    原文出处:http://www.codeproject.com/system/hooksys.asp 简要介绍 拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题, ...

  2. 快学会这个技能-.NET API拦截技法

    目录 1. 前言 2. 拦截(Hook)自己的库 2.1. 准备工作 2.2. 拦截GetDetails方法 2.3. 注册拦截 2.4. 说好的参数篡改呢?还有API结果伪造呢? 3. 拦截(Hoo ...

  3. 揭示win32 api拦截细节

    转自啊D 原文出处:http://www.codeproject.com/system/hooksys.asp     拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性 ...

  4. js简单实现拦截访问指定网址

    最近闲的无事,写个脚本玩玩,实现拦截访问指定网址 浏览器插件 要想实现这个功能,就要自定义一个浏览器插件 最简单的浏览器插件有两个文件,分别是manifest.json和**.js.首先新建一个文件夹 ...

  5. 360安全浏览器新标签页被2345流氓网址劫持的解决办法

    最近发现360安全浏览器被www.234狗.不要脸劫持了, 只要打开新标签页就会弹到这个网址,很多网上的办法都试过了, 都无法解决, 头痛欲裂的时候,突然想到了一款很多年前的牛掰小软件"&q ...

  6. Hook技术之API拦截(API Hook)

    一.关于API Hook API Hook可以通过Hook指定的消息和API来实现进程隐藏,文件隐藏,端口隐藏等. 通过拦截进程API来隐藏进程,通过拦截文件读写API来隐藏文件,通过拦截网络相关AP ...

  7. 微软研究院Detour开发包之API拦截技术

    我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用.通过访 问源代码,我们可以轻而易举的使用重建(Rebuildi ...

  8. asp论坛回复功能怎么实现_在asp.netcore中使用中间件(middleware)实现api拦截及验证功能

    本文只对api接口,header请求参数进行简单验证,起到抛砖引玉使用,需要深入验证,请自行扩展 项目目录结构如图 中间件类 using ApiMiddleware.Common.DataEnityM ...

  9. 008 RestFul API 拦截器

    一:任务 1.任务 过滤器Filter 拦截器Interceptor 切片Aspect 二:过滤器 1.新建包 2.自定义过滤器程序 加了注解,这个过滤器在springboot中就起作用了 1 pac ...

  10. 调用百度短网址API接口进行短网址的转换(Java程序的实现)

    1.功能说明:把需要给用户发的短信: 您周围已有39位同行入驻买卖网, 生存危机一触即发,买卖网流量不容错过,即刻享受流水0抽成!详情查看:http://baidu.com/?ch=mt&mI ...

最新文章

  1. 港中大教授研发DeepID人脸识别技术 准确率超99%
  2. jupyter notebook python插件_Jupyter notebook一款非常好用的python IDE
  3. Android之category
  4. 看看虚函数表是什么样的
  5. Lesson 4 Part 2 Softmax Regression
  6. SQL Server中Rowcount与@@Rowcount的用法 和set nocount on 也会更新@@Rowcount
  7. c语言实现 网络嗅探程序代码,一个简易网络嗅探器的实现源代码.doc
  8. codeblocks下载安装以及使用自带GCC / g++编译器
  9. 赏析角度有哪些_名句鉴赏题从哪些角度入手鉴赏?一线名师告诉你:五个角度...
  10. 机器学习5——决策树
  11. 网站被挂马实用怎么解决的办法之一
  12. Android和iOS人才招聘出现拐点 低能人才泛滥
  13. 100offer 为专业程序打造的招聘平台
  14. 2022/7/2 Jenkins详细教程
  15. MATLAB_数值计算_线性方程组
  16. AVG7.5升级过期后新的许可代码
  17. 47 WebGL雾化(大气效果)
  18. android 8.0 ps 命令,全网最全adb命令 - osc_8exjk9uk的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. 远程计算机一键休眠,nuc8i5远程登录-windows10频繁自动休眠解决方案
  20. Win_XP_SP3系统下成功安装WinccV6.0_SP3a 经验分享

热门文章

  1. 中兴机顶盒服务器地址大全,中兴机顶盒安装配置
  2. kali xss漏洞扫描工具使用教程
  3. Scala下载和配置
  4. Ubuntu中Scala下载
  5. Android项目-IPTV经验总结
  6. SQL server中表数据自动生成拼音码
  7. python处理时间序列非平稳_非平稳时间序列的自相关
  8. 刷网课-踩坑——jsDOM获取不到页面元素节点-iframe标签获取元素节点
  9. Linux 常用命令 tar 打包文件夹
  10. python基础学习之python操作PDF文件、发送邮件添加附件10