2011-12-06 5 views
0

私のxcodeプロジェクト(私のiPhoneアプリケーション用)に埋め込むことができるいくつかのNTLMチャレンジレスポンス認証コードを探しています。例えば、パスワードと8バイトのチャレンジを入力すると、コードは24バイトの応答を生成できます。xcodeプロジェクトに埋め込むことのできるNTLMチャレンジレスポンス認証コードはありますか?

私はsambaのソースコードをチェックして、NTLMチャレンジ/レスポンス認証を行い、xcodeプロジェクトに追加することは不可能であることがわかりました。だから私が頼りにできる他の情報源は?

ありがとうございます!

答えて

0

full specificationは、Open SpecificationとしてMicrosoftから入手できます。私はObjective Cの実装を認識していないので、仕様から自分自身を構築するのが最も簡単かもしれません。

+0

ありがとうございました。私はCの実装が必要です。 – Qiulang

0

私はついにそれを解決しました。

まず、iPhone4プロジェクトにopensslを追加する必要があります。私はMD4とDESに必要です。 MD4を得る他の方法があるかどうかわからない& DES。そしてありがたいことに、誰かが既にxcodeにopensslを追加しています。ここで確認してください。http://www.x2on.de/2010/02/01/tutorial-iphone-app-with-compiled-openssl-library/

次にntlmの実装を追加してください。ここでサンプルコードを使用しました。http://www.innovation.ch/personal/ronald/ntlm.html

ただし、サンプルコードには問題があります(数時間かかる)。しかし、適切な実装を見つけるためにGoogleコード検索を行うために、そこにキーワード(関数名)を使用することもできます。

+0

これは価値があります - これは元のNTLMであり、NTLM2ではありません。 –

+0

それを知ってよかったです。しかし、彼らは「NTLMv2はほとんどのWindowsシステムではデフォルトでは必要ではない。チャレンジ/レスポンスがネゴシエートされると、新しいWindowsバージョンでも、特に設定されていない限りLM/NTLMの組み合わせがデフォルトになる」 - http:// ubiqx.org/cifs/SMB.html私のiPhoneアプリにsmbサポートを追加していますが、NTLM2を行う可能性は非常に低いです – Qiulang

+0

この記事が書かれた時はわかりません:正しく思い出したら)、Windows Server 2008 R2はNTLM2のみを強制する(NTLM互換性を無効にする)最初のバージョンです。しかし間違いかもしれませんが、もっと微妙な違いがあるかもしれません(Active Directoryポリシーなど、など)完全性のためにNTLM2を追加してはいけませんが、特定のユーザー(または14文字以上のパスワードなど)または特定のサーバーで認証できない場合は、可能性として考えています。 –

関連する問題