2017-05-22 6 views
0

(理論値)
わかりました。我々のデータは、ソケット注入

[Data] 

しかし、私たちが使用することを許可されているソケットがあるだけでAF_INETヘッダを含むサーバーに接続するために、DNSを伝えるために必要とされるすべての情報、との生のDNSパケットデータ、などでありますSOCK_DGRM。それは我々が意図したとおり、それはデータを使用して終了しません送信したときので、それのようになります:

[HEADER] 
[Data] 
[END HEADER] 

私の質問は:それは、データのいくつかの並べ替えを含むことが可能である、ソケットは、それを送信するときになるようにそれを生のソケットにするでしょうか? (AKAソケットインジェクション?)
例:

[HEADER] 
[Fake END HEADER w/ Data] 
[END HEADER] 

答えて

0

それはソケットが送信したとき、それはそれrawソケットになるだろうように、データのいくつかの並べ替えを含めることは可能ですか?

いいえ、そうではありません。設計上、通常のソケット(つまり、SOCK_DGRAM、SOCK_STREAM)に書き込むデータはUDPパケットまたはTCPパケットのペイロードに過ぎず、カーネルやPythonでは解釈されません。 これが可能ならばバグかもしれません。