阅读:2258回复:12
小弟想问个位高手一个问题,怎样才能拦截我机器的IP包,由我修改,再发送出去
我想做这样一个程序:
(1)它可以拦截我自己机器的IP包,如果发现此IP包是发送到未知机器,则不发送;如果发送的IP包长度过大,则修改其中的数据,使之变小。 (2)它还可以拦截外部发向我机器的IP包,若发现是未知机器发来的IP包,则不接收;若发过来的IP包有特定代码,则修改其代码,再接收。 我不知道能否实现我要求的功能,如果能实现请各位高手给出思路,最好能给个例子,我在这里先谢谢各位了。 |
|
最新喜欢:okincn |
沙发#
发布于:2002-12-07 06:14
能否用HOOK实现?谢谢。
|
|
板凳#
发布于:2002-12-07 10:14
当然可以。
|
|
地板#
发布于:2002-12-07 16:52
抬头看noname防火墙的例子就行了,这可是fracker的心血吖
|
|
|
地下室#
发布于:2002-12-07 18:37
我想做这样一个程序: 这事情可以用三种办法来做: 1。在你的机子前面的router或者firewall里来截住数据包并且做处理。 2。在你的数据包到达tcp/ip stack前截住它们,并且做处理。 3。你如果有tcp/ip stack的源码,也可以在源码里直接作相应的修改。 |
|
|
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防火墙的执行版我载不下来呀 谢谢个位大哥的帮助。 |
|
6楼#
发布于:2002-12-10 22:44
2)moqingsong大哥说:你如果有tcp/ip stack的源码,也可以在源码里直接作相应的修改。 在linux /usr/src/linux/net/目录下。 |
|
|
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可以帮你设置好。 |
|
8楼#
发布于:2002-12-11 11:41
麻烦两位斑竹大哥说的明白一点,小弟我实在是一头雾水,
moqingsong大哥说在linux /usr/src/linux/net/目录下,可是那个目录在哪呀??我找不到的。还有就是那个怎么改呀?在WINDOWS环境里能用吗??谢谢 fracker大哥,我想我是下载错了。我载的源代码里面没有sources文件,我载的不是你的第一帖的文件,那个我载不下来,还就是你的防火墙的执行文件我也载不到的,我十分想要,能发到我的邮箱里吗??yz95@163.com谢谢. |
|
9楼#
发布于:2002-12-11 11:42
如果两位觉得分不够的话,还可以另开萜给分
谢谢! |
|
10楼#
发布于:2002-12-11 12:03
麻烦两位斑竹大哥说的明白一点,小弟我实在是一头雾水, 是linux的源码。windows没有源码的。 |
|
|
11楼#
发布于:2002-12-12 15:54
帮帮我吧
先谢谢各位了 |
|
12楼#
发布于:2002-12-20 13:57
WINDOWS 要看NDIS。
我也不懂,请高手再来指教一二。 |
|
|