⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 24.htm

📁 网络编程原理文摘 [文件] 精华区目录结构 [目录] 网络编程的基本原理 [目录] 网络编程与网络协议 [目录] 网上资源 [目录] winsock技术 [目录
💻 HTM
字号:
<HTML><HEAD><TITLE>CTerm非常精华下载</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type></HEAD>
<BODY bgColor=#ffffff>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=100% background=0044.jpg>
  <BODY>
  <TR>
    <TD height=150 rowSpan=2 width="308" ><IMG alt=DDl_back.jpg height=129 width=300 src="DDl_back.jpg" ></TD>
    <TD background=DDl_back2.jpg height=50 width="581" ><BIG><BIG><FONT face=黑体>
      <P align=center >重拳出击  一网打尽</FONT></BIG></BIG></P></TD></TR>
  <TR>
    <TD bgColor=#0099ff borderColor=#0099ff height=5 width="581"></TD></TR>
  <TR>
    <TD align=middle colSpan=2 height=100 vAlign=top width="891" ><BR>
<p align=center>[<a href="清华bbs网络资源.htm">回到开始</a>][<a href="3.htm">上一层</a>][<a href="25.htm">下一篇</a>]
<hr><p align="left"><small>发信人: goodmind (激情与冷漠), 信区: NetPRG <br>

标  题: 截获WINSOCKET的技术介绍 <br>

发信站: BBS 水木清华站 (Mon Dec 18 21:17:31 2000) <br>

  <br>

  <br>

福州大学自动化研究所 <br>

林毅 <br>

---- TCP/IP协议是目前各网络操作系统主要的通讯协议,也是 INTERNET的通讯协 <br>

议,WIN95/NT平台提供了TCP/IP协议的实现 函数库WINSOCKET(WSOCKET.DLL)动 <br>

态库,因而可以利用WINSOCKET 编写基于TCP/IP协议的应用系统。(UNIX平台提供 <br>

BSD-SOCKET) <br>

  <br>

---- 在实际应用开发中,我们总希望在调用正常的WINSOCKET接口 函数时,先进 <br>

行各自的特殊处理,如对于开发基于WIN95/NT平台 的VPN客户端软件时,我们希望 <br>

应用信息在发送前即在调用SEND函 数时,先对信息进行加密后再发送。又如有的 <br>

应用系统调用CONNECT 函数进行连接请求,我们需要截获此调用,插入我们自己的 <br>

身份认证。 模块,只有合法的身份,才可以调用正常的CONNECT函数,而非法的 <br>

身份则不进行CONNECT调用。因而需要开发一种截获WINSOCKET函数调用 的方法( <br>

INTERCEPT WINSOCKET),使在进行WINSOCK正常函数调用之前, 使其先调用我们 <br>

的身份认证模块,加解密模块。由于在WIN95/NT平台 WINSOCKET是以动态连接库( <br>

DLL)形式提供的,应而使各种应用系统在 进行TCP/IP协议通讯时,无须任何修改 <br>

,就先调用我们的应用模块, 实现应用的透明性。 <br>

  <br>

  <br>

---- 一般要截获动态库(DLL)的调用,可以用HOOK(钩子技术),或外包DLL 技 <br>

术,即将原来的DLL库改名(如将WINSOCK库WSOCK32.DLL改为A.DLL), 新建一个 <br>

DLL库,WSOCKET32.DLL,在新的DLL库中调用旧的DLL库。 <br>

  <br>

---- 以下给出了利用VISUAL C++实现的截获WINSOCK的应用程序的源代码。Zip <br>

4KB <br>

  <br>

---- 先将WINSOCK库WSOCK32.DLL该名为AAA.DLL,WSOCK32.AAA <br>

  <br>

---- 利用VISUAL C++创建一个DLL项目 WSOCK32.DLL <br>

  <br>

---- 目前加入的模块为一个日志处理。 <br>

  <br>

中国计算机世界出版服务公司版权所有 <br>

  <br>

  <br>

  <br>

-- <br>

  <br>

音乐+美眉+啤酒=???? <br>

  <br>

  <br>



※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.118.71.10] <br>

</small><hr>
<p align="center">[<a href="清华bbs网络资源.htm">回到开始</a>][<a href="3.htm">上一层</a>][<a href="25.htm">下一篇</a>]<p align="center" ><font face="黑体" size=5><big>网络资源大全</big></font></p> 
</table> 
</body> 
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -