我有一个带加密字段的协议。
我希望能够在解析数据包时解密它们 在构建它时会加密它们(假设我知道私有\公钥......)。
需要更改加密下的字段。
使用scapy做到这一点的最佳方法是什么? 我找不到任何有用的东西.. 也许是post_build post_dissect的东西?
答案 0 :(得分:1)
好的,一开始我将加密后面的字段放在一个数据包中,并在post_build
(加密)和pre_dissect
(解密)中执行所有加密魔法,但这真的很棘手。 ..所以相反,我创建了另一个数据包(EncryptedPacket),它重载addfield
和getfield
来完成所有加密工作,这个解决方案比前一个解决方案更清晰,更好。我稍后会添加例子。