yuzhe95
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2258回复:12

小弟想问个位高手一个问题,怎样才能拦截我机器的IP包,由我修改,再发送出去

楼主#
更多 发布于:2002-12-07 05:53
我想做这样一个程序:
(1)它可以拦截我自己机器的IP包,如果发现此IP包是发送到未知机器,则不发送;如果发送的IP包长度过大,则修改其中的数据,使之变小。
(2)它还可以拦截外部发向我机器的IP包,若发现是未知机器发来的IP包,则不接收;若发过来的IP包有特定代码,则修改其代码,再接收。
我不知道能否实现我要求的功能,如果能实现请各位高手给出思路,最好能给个例子,我在这里先谢谢各位了。

最新喜欢:

okincnokincn
yuzhe95
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-07 06:14
能否用HOOK实现?谢谢。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2002-12-07 10:14
当然可以。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-07 16:52
抬头看noname防火墙的例子就行了,这可是fracker的心血吖
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-07 18:37
我想做这样一个程序:
(1)它可以拦截我自己机器的IP包,如果发现此IP包是发送到未知机器,则不发送;如果发送的IP包长度过大,则修改其中的数据,使之变小。
(2)它还可以拦截外部发向我机器的IP包,若发现是未知机器发来的IP包,则不接收;若发过来的IP包有特定代码,则修改其代码,再接收。
我不知道能否实现我要求的功能,如果能实现请各位高手给出思路,最好能给个例子,我在这里先谢谢各位了。


这事情可以用三种办法来做:
1。在你的机子前面的router或者firewall里来截住数据包并且做处理。
2。在你的数据包到达tcp/ip stack前截住它们,并且做处理。
3。你如果有tcp/ip stack的源码,也可以在源码里直接作相应的修改。
按第一贴的“给分”键,给分。
yuzhe95
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-10 16:18
fracker大哥和moqingsong大哥
小弟十分感谢两位的帮助
但是我还有些不明白
1)我载了fracker大哥的代码,但是在编译的时候有个错误,总是提示“fatal error C1083: Cannot open include file: \'\\inc\\warning.h\': No such file or directory”
2)moqingsong大哥说:你如果有tcp/ip stack的源码,也可以在源码里直接作相应的修改。
我没有这些代码,你能不能给我,谢谢
3)还有个问题,就是noname防火墙的执行版我载不下来呀
谢谢个位大哥的帮助。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-10 22:44
2)moqingsong大哥说:你如果有tcp/ip stack的源码,也可以在源码里直接作相应的修改。
我没有这些代码,你能不能给我,谢谢
 

在linux /usr/src/linux/net/目录下。
按第一贴的“给分”键,给分。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
7楼#
发布于:2002-12-11 09:46
1)我载了fracker大哥的代码,但是在编译的时候有个错误,总是提示“fatal error C1083: Cannot open include file: \'\\inc\\warning.h\': No such file or directory”

应该是你的设置有问题,我的工程不适合于在命令行下输入build编译,sources文件里面的内容是不正确的,正确的编译方法是在VC++的集成环境里面打开.dsw,当然这要正确设置编译环境,如果你装了DS化,DS可以帮你设置好。
yuzhe95
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-11 11:41
麻烦两位斑竹大哥说的明白一点,小弟我实在是一头雾水,
moqingsong大哥说在linux /usr/src/linux/net/目录下,可是那个目录在哪呀??我找不到的。还有就是那个怎么改呀?在WINDOWS环境里能用吗??谢谢
fracker大哥,我想我是下载错了。我载的源代码里面没有sources文件,我载的不是你的第一帖的文件,那个我载不下来,还就是你的防火墙的执行文件我也载不到的,我十分想要,能发到我的邮箱里吗??yz95@163.com谢谢.
yuzhe95
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-11 11:42
如果两位觉得分不够的话,还可以另开萜给分
谢谢!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-11 12:03
麻烦两位斑竹大哥说的明白一点,小弟我实在是一头雾水,
moqingsong大哥说在linux /usr/src/linux/net/目录下,可是那个目录在哪呀??我找不到的。还有就是那个怎么改呀?在WINDOWS环境里能用吗??谢谢
fracker大哥,我想我是下载错了。我载的源代码里面没有sources文件,我载的不是你的第一帖的文件,那个我载不下来,还就是你的防火墙的执行文件我也载不到的,我十分想要,能发到我的邮箱里吗??yz95@163.com谢谢.


是linux的源码。windows没有源码的。
按第一贴的“给分”键,给分。
yuzhe95
驱动牛犊
驱动牛犊
  • 注册日期2002-12-07
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-12 15:54
帮帮我吧
先谢谢各位了
tome
驱动中牛
驱动中牛
  • 注册日期2002-02-21
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-20 13:57
WINDOWS 要看NDIS。
我也不懂,请高手再来指教一二。
不错 ,不错,真不错。
游客

返回顶部