java怎么截获网络数据包修改源IP地址

白小木 2010-08-06 11:15:27
在用javamail发送邮件时,发送几封后远程smtp就会拒绝连接。所以我想实现截获发送数据包,修改包中的源IP。请问用java怎么实现?现在看网上有JPACP,大概可以实现这方面需求,但是试了下还是不行,哪位大侠可以帮下忙,最好附上具体例子和jar包。如果java不能实现,给我发个工具也行。发我邮箱里。562178352@qq.com。不胜感激
...全文
349 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
白小木 2010-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sxzlc 的回复:]
引用楼主 ysq910 的回复:
在用javamail发送邮件时,发送几封后远程smtp就会拒绝连接。所以我想实现截获发送数据包,修改包中的源IP。请问用java怎么实现?现在看网上有JPACP,大概可以实现这方面需求,但是试了下还是不行,哪位大侠可以帮下忙,最好附上具体例子和jar包。如果java不能实现,给我发个工具也行。发我邮箱里。562178352@qq.com。不胜感激

手动连……
[/Quote]
我发送的是yahoo的邮箱,发送一两分钟后就连不上yahoo的smtp服务器了,去yahoo官方查了下这方面的问题,是由于yahoo服务器对这个做了限制,通过程序去连接smtp服务器的话每个小时只能发送100封邮件。如果线程休眠的话发送的速度对很慢。所以只有考虑去修改发送数据包中的IP地址了,smtp收到后IP不是我的,就不会拒绝了,理论上是这么想的,不知道可不可以实现。java肯定做不来,得用JNI,调用C/C++或其他程序
sun0322 2010-08-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 ysq910 的回复:]
在用javamail发送邮件时,发送几封后远程smtp就会拒绝连接。所以我想实现截获发送数据包,修改包中的源IP。请问用java怎么实现?现在看网上有JPACP,大概可以实现这方面需求,但是试了下还是不行,哪位大侠可以帮下忙,最好附上具体例子和jar包。如果java不能实现,给我发个工具也行。发我邮箱里。562178352@qq.com。不胜感激
[/Quote]
手动连续不断发也会有问题吗?

如果没有问题你试试让线程没休眠0.5秒后,发送一次。(只是建议,能不能行我也不知道)
yumyy 2010-08-08
  • 打赏
  • 举报
回复
这个真不知道,帮你顶顶!
  • 打赏
  • 举报
回复
免费的 SMTP 本身就得有限制,否则还不成垃圾邮件泛滥了?

让 Java 去更改 TCP/IP 中的报头这不是 Java 应该做的事情。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧