GNU/Linux >> Belajar Linux >  >> Linux

RSAKeyFind Compilation (Buat) Error:rsakeyfind.cpp – “memcmp, read, close” tidak dideklarasikan dalam cakupan ini [Diselesaikan]

Pertanyaan:

RSAkey menemukan software yang ditulis oleh Nadia Heninger dan J Alex Halderman untuk mengetahui kunci RSA yang di-cache dari dump memori. Saya baru-baru ini merujuk tutorial Anda untuk membuat dump memori di server Ubuntu saya. Setelah dump siap, saya memutuskan untuk menemukan kunci RSA menggunakan software RSAkeyfind. Tapi saat mengkompilasi sumbernya, make gagal dengan pesan kesalahan sebagai 'memcmp, baca, tutup tidak dideklarasikan dalam cakupan ini ‘.

Tolong bantu saya untuk mengatasi kesalahan ini. Di bawah ini adalah pesan kesalahan lengkapnya:

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#

Solusi:

rsakeyfind.cpp program kehilangan beberapa file header. Cukup tambahkan baris di bawah ini ke rsakeyfind.cpp dan kompilasi lagi.

#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. "Variabel efi Tidak Didukung Pada Sistem Ini"?

  2. Mengapa "sementara Baca" Ini Bekerja Di Terminal, Tapi Tidak Di Skrip Shell?

  3. Make:Dh:Perintah Tidak Ditemukan?

  1. RT:Pelacak Permintaan – Kesalahan:rt-mailgate – Kesalahan server tidak ditentukan – 500 Tidak dapat terhubung atau memverifikasi Sertifikat [Terpecahkan]

  2. Kesalahan Instalasi APC – sh:phpize:perintah tidak ditemukan [Terpecahkan]

  3. Bagaimana cara membuat skrip sed ini lebih cepat?

  1. Kesalahan Dwarf:menemukan versi kerdil '4', pembaca ini hanya menangani informasi versi 2 [Terpecahkan]

  2. OpenStack Neutron db_sync error – Tidak dapat menambahkan kolom NOT NULL dengan nilai default NULL [Terpecahkan]

  3. Kesalahan Pemeriksaan SSL M2Crypto:SubjekAltName sertifikat rekan tidak cocok [Terpecahkan]