首页
社区
课程
招聘
[求助]对付vb.net写的网络程序应该hook哪个send函数
2012-12-14 10:14 4111

[求助]对付vb.net写的网络程序应该hook哪个send函数

2012-12-14 10:14
4111
一个vb.net写的服务端,我想HOOK它的发送函数,但HOOK它的send和sendto没有用。
而它的客户端是用vb写的,我用自己的HOOK代码成功了,说明问题出在,我没有找到服务端的发送函数上。估计服务端根本没用到Winsock2来编写,小弟对.net上的网络编程不熟悉,特来请教。

我用Reflector查看了一下服务端用到了代码,发现它引用了 system.net.sockets.
而且我发现它的一个发送代码是用到了  NetworkStream,用数据流的方式来发送。

请教各位大牛,对于这样的.net程序,我要怎么样hook它的发送函数。

附上其中的一个内容
private void SendFile(FileInfo fi, ref NetworkStream ns)
{
     BinaryWriter writer = new BinaryWriter(ns);
     try
     {
         FileStream stream = fi.OpenRead();
         try
         {
             int num2;
             long length = fi.Length;
             byte[] buffer = new byte[0x2000];
             while ((num2 = stream.Read(buffer, 0, 0x2000)) != 0)
             {
                 writer.Write(buffer, 0, num2);
             }
         }
         finally
         {
             stream.Close();
         }
     }
     catch
     {
     }
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (4)
雪    币: 83
活跃值: (83)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
yhswwr 2012-12-15 01:16
2
0
看看WSASend
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
剑雪 2012-12-15 10:31
3
0
谢谢你的回帖,
也不是WSAsend,我用下面帖子中的方法也失败。
标 题: 【原创】另类挂钩-RING3数据包监视
作 者: qihoocom
时 间: 2009-02-01,15:20:27
链 接: http://bbs.pediy.com/showthread.php?t=81204
雪    币: 83
活跃值: (83)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
yhswwr 2012-12-16 00:04
4
0
完成端口可以使用WriteFile,也试试吧,Ring3中只有这几个的啊.
雪    币: 83
活跃值: (83)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
yhswwr 2012-12-16 00:06
5
0
如果是NET应该就没有第三方r0支持啊,既然不走NtDeviceIoControlFile,就只有WriteFile了
游客
登录 | 注册 方可回帖
返回