0

現在、Python3 で NTLM チャレンジ メッセージを作成する関数を作成しようとしています。

AV_PAIR を作成するための値を取得するのに役立つモジュール/関数はありますか? 正しい値を取得するためにどの関数をいつ使用すればよいかよくわかりません。また、入力文字列パラメーターを介したオプションを避けたいと考えています。

 - MsvAvNbComputerName  (socket.gethostname())
 - MsvAvNbDomainName    
 - MsvAvDnsComputerName (socket.getfqdn())
 - MsvAvDnsDomainName
 - MsvAvDnsTreeName  
 - MsvAvFlags  
 - MsvAvTimestamp  
 - MsAvRestrictions 

NTLM AV_PAIR の定義: http://msdn.microsoft.com/en-us/library/cc236646.aspx

背景: Windows ActiveDirectory 環境内で Flask の NTLM 認証を作成したいと考えています。

4

1 に答える 1

0

NTLM を実装する Python モジュールを知りません。

しかし、このタイプの認証済みトランザクションは、ここで焦点を当てているものよりもはるかに複雑だと思います。AV_PAIRS参照したリンクには、開始点を構造からIntroduction代わりに変更すると、実際にはより多くの詳細が含まれています

とはいえ、これに正しく取り組むには、まずstructモジュールについて学習する必要があります。これは、NTLM メッセージ ヘッダーを作成するために使用する必要があるためです。同時に、ビットシフトとネットワークバイトオーダー/ホストバイトオーダーについても学びます。これも必要になるからです。

練習するための簡単なプロトコルは ICMP です。最初にそのヘッダーを読み書きする方法を学び、struct私が言及した他のものを使用してください。慣れてきたら、NTLM メッセージの作成と読み取りに取り組んでみてください。

お役に立てれば。

于 2014-03-27T15:51:11.177 に答える