이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 hfind입니다.
프로그램:
이름
hfind - 해시 데이터베이스에서 해시 값 조회
개요
hfind [-NS db_type ] [-NS 조회_파일 ] [-eq] DB_파일 [해시]
기술
hfind 이진 검색 알고리즘을 사용하여 데이터베이스에서 해시 값을 찾습니다. 이것은 하나를 허용합니다
해시 데이터베이스를 쉽게 생성하고 파일이 알려져 있는지 여부를 식별합니다. 그것은 함께 작동
NIST 국립 소프트웨어 참조 라이브러리(NSRL) 및 'md5sum'의 출력.
'hfind'로 데이터베이스를 사용하려면 먼저 '-i'로 인덱스 파일을 만들어야 합니다.
옵션을 선택합니다.
이 도구는 효율성을 위해 필요합니다. 대부분의 텍스트 기반 데이터베이스에는 고정 길이가 없습니다.
항목이 정렬되지 않는 경우가 있습니다. hfind 도구는 색인 파일을 생성합니다.
정렬되고 고정 길이 항목이 있습니다. 이진 검색을 사용하여 빠른 조회가 가능합니다.
'grep'과 같은 선형 검색 대신 알고리즘.
인수
-i db_type
데이터베이스에 대한 인덱스 파일을 만듭니다. 조회가 수행되기 전에 이 단계를 수행해야 합니다.
수행됩니다. 'db_type' 인수는 데이터베이스 유형(예: nsrl-md5 또는
md5sum). 아래 섹션을 참조하십시오.
-f 조회 파일
한 줄에 하나의 해시 값을 포함하는 파일의 위치를 지정합니다. 이 해시
데이터베이스에서 조회됩니다.
-e 확장 모드. 이름 외에 추가 정보가 인쇄됩니다. (하지 않습니다
모든 해시 데이터베이스 유형에 적용).
-q 빠른 모드. 해당 정보를 해시와 함께 표시하는 대신,
해시가 발견되지 않으면 0을 표시하고 발견되면 1을 표시하십시오. 이 플래그를 사용하면
그런 다음 한 번에 하나의 해시만 제공할 수 있습니다.
-V 디스플레이 버전
DB_파일
해시 데이터베이스 파일의 위치입니다.
[해시]
조회할 해시입니다. 명령줄에 제공되지 않으면 STDIN이 사용됩니다.
SHA-1 및 MD5 해시 모두에 대한 인덱스 파일이 존재하는 경우 두 유형의 해시가 모두 가능합니다.
런타임에 제공됩니다.
INDEX FILE
hfind 인덱스 파일을 사용하여 해시 값에 대한 이진 검색을 수행합니다. 이것은 훨씬 빠릅니다
선형 검색을 수행하는 'grep'을 사용하는 것보다 해시 데이터베이스를 사용하기 전에
해당 인덱스 파일을 생성해야 합니다. 이것은 hfind에 '-i' 옵션을 사용하여 수행됩니다.
결과 인덱스 파일은 데이터베이스 파일 이름을 기반으로 이름이 지정됩니다. 이름은
해시 유형(sha1 또는 md5) 다음에 '.idx'가 오는 원래 이름을 가집니다. 을 위한
예를 들어 NIST NSRL의 MD5 해시 인덱스를 생성하면 'NSRLFile.txt-md5.idx'가 생성되고
SHA-1 인덱스 결과는 'NSRLFile.txt-sha1.idx'입니다.
파일에는 두 개의 열이 있습니다. 각 항목은 해시인 첫 번째 열을 기준으로 정렬됩니다.
값. 두 번째 열에는 원본에서 해당 항목의 바이트 오프셋이 있습니다.
파일. 따라서 인덱스에서 해시가 발견되면 오프셋을 기록한 다음 'hfind'
원본 데이터베이스의 항목을 찾습니다.
다음 입력 유형이 유효합니다. NSRL의 경우 'nsrl-md5' 및 'nsrl-sha1'을 사용할 수 있습니다.
차이점은 인덱스가 정렬되는 해시 값입니다. 'md5sum' 값은 다음과 같을 수도 있습니다.
"집에서 만든" 데이터베이스를 정렬하고 인덱싱하는 데 사용됩니다. 'hfind'는 공통으로 데이터를 취할 수 있습니다.
형식 :
MD5 (test.txt) = 76b1f4de1522c20b67acc132937cf82e
그리고
76b1f4de1522c20b67acc132937cf82e test.txt
사용 예
NIST NSRL용 MD5 색인 파일을 생성하려면:
# hfind -i nsrl-md5 /usr/local/hash/nsrl/NSRLFile.txt
NSRL에서 값을 조회하려면:
# hfind /usr/local/hash/nsrl/NSRLFile.txt 76b1f4de1522c20b67acc132937cf82e
76b1f4de1522c20b67acc132937cf82e Hash Not Found
원하는 경우 SHA-1과 MD5를 모두 수행할 수도 있습니다.
# 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
신뢰할 수 있는 시스템의 중요한 바이너리 데이터베이스를 만들려면 'md5sum'을 사용하십시오.
# md5sum / 빈 /* / sbin /* / usr / bin /* / usr / bin /* / usr / local / bin /* /usr/로컬/sbin/* >
시스템.md5
# hfind -i md5sum 시스템.md5
항목을 조회하려면 다음이 작동합니다.
# hfind system.md5 76b1f4de1522c20b67acc132937cf82e
76b1f4de1522c20b67acc132937cf82e Hash Not Found
or
# md5sum -q / 빈 /* | hfind 시스템.md5
928682269cd3edb1acdf9a7f7e606ff2 / bin / bash
<...>
or
# md5sum -q / 빈 /* > bin.md5
# hfind -f bin.md5 시스템.md5
928682269cd3edb1acdf9a7f7e606ff2 / bin / bash
<...>
onworks.net 서비스를 사용하여 hfind 온라인 사용