Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen hfind komutudur.
Program:
ADI
hfind - Karma veritabanında bir karma değeri arar
SİNOPSİS
hbul [-ben db_type ] [-F arama_dosyası ] [-eş] veritabanı_dosyası [karma]
AÇIKLAMA
hbul ikili arama algoritması kullanarak bir veritabanında karma değerleri arar. Bu, birine izin verir
kolayca bir karma veritabanı oluşturmak ve bir dosyanın bilinip bilinmediğini belirlemek için. İle çalışır
NIST Ulusal Yazılım Referans Kitaplığı (NSRL) ve 'md5sum' çıktısı.
Veritabanı 'hfind' tarafından kullanılmadan önce, '-i' ile bir indeks dosyası oluşturulmalıdır.
seçeneği.
Bu araç verimlilik için gereklidir. Çoğu metin tabanlı veritabanlarının sabit uzunluğu yoktur
girişler ve bazen sıralanmaz. hfind aracı bir dizin dosyası oluşturacaktır.
sıralanır ve sabit uzunlukta girişlere sahiptir. Bu, ikili arama kullanarak hızlı aramalara izin verir
'grep' gibi doğrusal bir arama yerine algoritma.
ARGÜMANLAR
-i db_type
Veritabanı için bir dizin dosyası oluşturun. Bu adım, bir arama yapılmadan önce yapılmalıdır.
gerçekleştirilecek. 'db_type' argümanı, veritabanı türünü belirtir (örn. nsrl-md5 veya
md5 toplamı). Aşağıdaki bölüme bakın.
-f arama_dosyası
Satır başına bir karma değeri içeren bir dosyanın konumunu belirtin. Bu karmalar
veritabanında aranacaktır.
-e Genişletilmiş mod. Sadece adın yanı sıra ek bilgiler yazdırılır. (Değil
tüm karma veritabanı türleri için geçerlidir).
-q Hızlı mod. Karma ile ilgili bilgileri görüntülemek yerine,
karma bulunamadıysa 0, varsa 1 göster. Bu bayrak kullanılırsa,
o zaman bir seferde yalnızca bir karma verilebilir.
-V Ekran versiyonu
veritabanı_dosyası
Karma veritabanı dosyasının konumu.
[karma]
Aranacak karmalar. Komut satırında sağlanmazlarsa STDIN kullanılır.
Hem SHA-1 hem de MD5 karmaları için dizin dosyaları mevcutsa, her iki karma türü de
çalışma zamanında verilecektir.
INDEX DOSYA
hbul karma değeri için ikili arama yapmak için bir dizin dosyası kullanır. Bu çok daha hızlı
doğrusal bir arama yapacak olan 'grep' kullanmaktan daha. Bir karma veritabanı kullanılmadan önce, bir
karşılık gelen dizin dosyası oluşturulmalıdır. Bu hfind için '-i' seçeneği ile yapılır.
Ortaya çıkan dizin dosyası, veritabanı dosyası adına göre adlandırılacaktır. isim olacak
Özgün adın ardından karma türü (sha1 veya md5) ve ardından '.idx' gelir. İçin
örneğin, NIST NSRL'nin bir MD5 karma dizini oluşturmak 'NSRLFile.txt-md5.idx' ile sonuçlanır ve
SHA-1 dizini 'NSRLFile.txt-sha1.idx' ile sonuçlanır.
Dosyanın iki sütunu vardır. Her giriş, karma olan ilk sütuna göre sıralanır.
değer. İkinci sütun, orijinal belgede karşılık gelen girişin bayt ofsetini içerir.
dosya. Böylece, dizinde bir karma bulunduğunda, ofset kaydedilir ve ardından 'hfind'
orijinal veritabanındaki girişi arar.
Aşağıdaki giriş türleri geçerlidir. NSRL için 'nsrl-md5' ve 'nsrl-sha1' kullanılabilir.
Aradaki fark, dizinin hangi karma değerine göre sıralandığıdır. 'md5sum' değeri de olabilir
"ev yapımı" veritabanlarını sıralamak ve indekslemek için kullanılır. 'hfind' hem ortak hem de veri alabilir
formatları:
MD5 (test.txt) = 76b1f4de1522c20b67acc132937cf82e
ve
76b1f4de1522c20b67acc132937cf82e test.txt
ÖRNEKLER
NIST NSRL için bir MD5 dizin dosyası oluşturmak için:
# hfind -i nsrl-md5 /usr/local/hash/nsrl/NSRLFile.txt
NSRL'de bir değer aramak için:
# hfind /usr/local/hash/nsrl/NSRLFile.txt 76b1f4de1522c20b67acc132937cf82e
76b1f4de1522c20b67acc132937cf82e Hash Not Found
Hatta isterseniz hem SHA-1 hem de MD5'i yapabilirsiniz:
# hfind -i nsrl-sha1 /usr/local/hash/nsrl/NSRLFile.txt
# hfind /usr/local/hash/nsrl/NSRLFile.txt
76b1f4de1522c20b67acc132937cf82e
80001A80B3F1B80076B297CEE8805AAA04E1B5BA
76b1f4de1522c20b67acc132937cf82e Hash Not Found
80001A80B3F1B80076B297CEE8805AAA04E1B5BA thrdcore.cpp
Güvenilir bir sistemin kritik ikili dosyalarının bir veritabanını yapmak için 'md5sum' kullanın:
# md5 toplamı / çöp Kutusu /* / sbin /* / usr / bin /* / usr / bin /* / usr / local / bin /* /usr/yerel/sbin/* >
sistem.md5
# hfind -i md5sum sistem.md5
Girişleri aramak için aşağıdakiler işe yarayacaktır:
# hfind system.md5 76b1f4de1522c20b67acc132937cf82e
76b1f4de1522c20b67acc132937cf82e Hash Not Found
or
#md5sum -q / çöp Kutusu /* | hfind sistemi.md5
928682269cd3edb1acdf9a7f7e606ff2 / bin / bash
<...>
or
#md5sum -q / çöp Kutusu /* > bin.md5
# hfind -f bin.md5 sistem.md5
928682269cd3edb1acdf9a7f7e606ff2 / bin / bash
<...>
onworks.net hizmetlerini kullanarak hfind'i çevrimiçi kullanın