首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变数据包,用AEH/ ESP保护它

改变数据包,用AEH/ ESP保护它
EN

Stack Overflow用户
提问于 2014-02-19 13:16:37
回答 1查看 314关注 0票数 0

我目前对这个领域还很陌生,并对原始套接字编程、包注入和嗅探进行了一些研究,但可能会遇到我的需求,即使用ESPAEH报头注入数据包。(拦截不安全数据包并应用ESPAEH)。

我发现的教程主要讨论如何向网络中注入数据包/更改报头,例如,https://gist.github.com/securitytube/5325122http://www.youtube.com/watch?v=V6CohFrRNTohow to modify packet header(IP header, TCP Header) before the host send them into the network。我一定是看错话题了。

如果你们专家能向我介绍任何API或开源项目,我将非常感激,这些API或开源项目可以用来执行这项任务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-19 18:18:07

首先,您需要捕获一个IP数据包,然后破坏它,然后发送它,避免发送原始数据包。您可以使用libpcap库来捕获数据包,然后损坏它们并添加ESP和AH报头(并完成IPSec所做的所有工作),然后使用原始INET套接字(而不是数据包套接字(您的链接显示的数据包套接字,您需要添加自己的IP报头)发送它。对于原始INET套接字:

代码语言:javascript
复制
socket(AF_INET, SOCK_RAW, int protocol);

您还可以使用Netfilter并添加iptable规则来删除传出/传入数据包或将它们发送到处理程序。这是一个非常强大的工具,你可以用它做任何事情。

我假设您知道,您必须实现安全关联的管理,并直接处理哈希算法、身份验证算法、加密算法等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21881649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档