GNU/Linux >> Linux の 問題 >  >> Linux

RSAKeyFindコンパイル(作成)エラー:rsakeyfind.cpp –「memcmp、read、close」がこのスコープで宣言されていません[解決済み]

質問:

RSAkeyは、メモリダンプからキャッシュされたRSAキーを見つけるために、NadiaHeningerとJAlexHaldermanによって作成されたソフトウェアを検索します。最近、チュートリアルを参照して、Ubuntuサーバーにメモリダンプを作成しました。ダンプの準備ができたら、RSAkeyfindソフトウェアを使用してRSAキーを見つけることにしました。ただし、ソースをコンパイルするときに、 make memcmp、read、closeはこのスコープで宣言されていません」というエラーメッセージで失敗しました ‘。

このエラーを解決するのを手伝ってください。以下は完全なエラーメッセージです:

root@ubuntu:~/rsakeyfind# make
g++ -Wall -O4   -c -o rsakeyfind.o rsakeyfind.cpp
rsakeyfind.cpp: In function "void FindKeys(unsigned char*, int, unsigned char*, int, bool)":
rsakeyfind.cpp:98:46: error: "memcmp" was not declared in this scope
     if (memcmp(&image[i], target, target_size))
                                              ^
rsakeyfind.cpp: In function "int GetHexByte(int)":
rsakeyfind.cpp:141:26: error: "read" was not declared in this scope
     if (read(fd, &a[0], 1) < 1)
                          ^
rsakeyfind.cpp:144:28: error: "read" was not declared in this scope
       if (read(fd, &a[1], 1) < 1)
                            ^
rsakeyfind.cpp: In function "unsigned char* ReadModulus(char*, unsigned int&)":
rsakeyfind.cpp:173:11: error: "close" was not declared in this scope
   close(fd);
           ^
make: *** [rsakeyfind.o] Error 1
root@ubuntu:~/rsakeyfind#

解決策:

rsakeyfind.cpp プログラムにいくつかのヘッダーファイルがありません。以下の行をrsakeyfind.cppに追加するだけです。 もう一度コンパイルします。

#include <fstream>
#include <unistd.h>
#include <string.h>
root@ubuntu:~/rsakeyfind# make
g++ -Wall -O4   -c -o rsakeyfind.o rsakeyfind.cpp
g++ -o rsakeyfind rsakeyfind.o
root@ubuntu:~/rsakeyfind#

Linux
  1. RT:Request Tracker –エラー:rt-mailgate –未定義のサーバーエラー–500証明書を接続または検証できません[解決済み]

  2. Pythonインストールエラー–申し訳ありません:UnicodeError:サポートされていないエスケープはunicodedataモジュールをロードできません[解決済み]

  3. M2Crypto SSLチェックエラー:ピア証明書subjectAltNameが[解決済み]と一致しません

  1. 「efi変数はこのシステムではサポートされていません」?

  2. これが「読み取り中」にターミナルで機能するのに、シェルスクリプトでは機能しないのはなぜですか?

  3. 作成:Dh:コマンドが見つかりませんか?

  1. Ubuntuがリッドクローズアクションを検出していませんか?

  2. Pthread ミューテックス アサーション エラー

  3. この sed スクリプトを高速化するにはどうすればよいですか?