이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 hashdeep입니다.
프로그램:
이름
hashdeep - 여러 메시지 요약을 계산, 비교 또는 감사합니다.
개요
해시딥 -V | -시간
해시딥 [-씨 [, ]] [-k ] [-NS ] [-NS ] [-오 ]
[-amxwMXreEspblvv] [-F ] [-제이 ] [파일]
기술
선택적으로 파일 수에 관계없이 여러 해시 또는 메시지 다이제스트를 계산합니다.
디렉토리 구조를 재귀적으로 파헤칩니다. 기본적으로 프로그램은 MD5를 계산합니다.
-c md256,sha5과 동일한 SHA-256 해시. 알려진 해시 목록을 가져올 수도 있습니다.
해시가 일치하거나 일치하지 않는 입력 파일의 파일 이름을 표시합니다.
알려진 해시. 알려진 해시 목록을 사용하여 FILES 집합을 감사할 수도 있습니다. 오류는
표준 오류로 보고되었습니다. FILES가 지정되지 않으면 표준 입력에서 읽습니다.
-c [, ...]
계산 모드. 지정된 알고리즘을 사용하여 FILES의 해시를 계산합니다. 합법적 인
값은 md5, sha1, sha256, Tiger 및 월풀입니다.
-k 알려진 해시 파일을 로드합니다. 이 플래그는 일치하는 항목을 사용할 때 필요합니다.
또는 감사 모드(예: -m, -x, -M, -X 또는 -a)
알려진 해시 집합을 여러 개 추가합니다.
다른 해시 알고리즘으로 세트를 로드하면 때때로 가짜 해시가 생성될 수 있습니다.
충돌. 예를 들어, 두 개의 해시 세트 A와 B가 있다고 가정해 보겠습니다.
겹치는 파일. 예를 들어, /usr/bin/bad 파일은 두 세트에 모두 있습니다. A에서 우리는
MD5 및 SHA-256을 녹음했습니다. B에서는 MD5, SHA-1 및 SHA-256을 녹음했습니다.
이 두 레코드가 다르기 때문에 둘 다 로드됩니다. 때 프로그램
세 가지 해시를 모두 계산하고 알려진 집합과 비교하면 다음을 얻습니다.
B의 레코드와 정확히 일치하고 A의 레코드와 충돌합니다.
-a 감사 모드. 각 입력 파일은 알려진 세트와 비교됩니다. 감사는
각 입력 파일이 세트의 정확히 하나의 파일과 일치하면 통과한다고 합니다.
알려진. 충돌, 새 파일 또는 누락된 파일이 있으면 감사가 실패합니다. 사용
이 플래그만 "감사 통과" 또는 "감사 실패" 메시지를 생성합니다. 사용하다
자세한 내용은 상세 모드, -v를 참조하십시오. -v를 사용하면 파일 수를 인쇄합니다.
각 카테고리. -va를 두 번째로 사용하면 불일치가 인쇄됩니다. -va 세 번째 사용
time은 검사된 모든 파일과 알려진 모든 파일에 대한 결과를 인쇄합니다.
프로그램의 제한으로 인해 유니코드 문자가 있는 모든 파일 이름은
감사 중에 이사한 것으로 보입니다. 아래의 "유니코드 지원" 섹션을 참조하십시오.
-m 긍정적인 일치는 -k 플래그를 한 번 이상 사용해야 합니다. 입력 파일은
한 번에 하나씩 검사하고 알려진 해시 목록과 일치하는 파일만
출력됩니다. 알려진 해시에 대해 허용되는 유일한 형식은 이전
해시딥이 실행됩니다.
표준 입력이 -m 플래그와 함께 사용되는 경우 입력이 일치하면 "stdin"을 표시합니다.
알려진 해시 목록에 있는 해시 중 하나입니다. 해시가 일치하지 않으면
프로그램이 출력을 표시하지 않습니다.
이 플래그는 -x, -X 또는 -a 플래그와 함께 사용할 수 없습니다. 참조
아래의 "유니코드 지원" 섹션을 참조하십시오.
-x 네거티브 매칭. 위의 -m 플래그와 동일하지만 음수 일치를 수행합니다. 그건,
알려진 해시 목록에 없는 파일만 표시됩니다.
이 플래그는 -m, -M 또는 -a 플래그와 함께 사용할 수 없습니다. 참조
아래의 "유니코드 지원" 섹션을 참조하십시오.
-f
지정된 파일에서 해시할 파일 목록을 가져옵니다. 각 라인은 다음과 같이 가정합니다.
파일 이름이 됩니다. 이 플래그는 호출당 한 번만 사용할 수 있습니다. 사용되는 경우
두 번째로 두 번째 인스턴스가 첫 번째 인스턴스를 방해합니다.
-m 또는 -x 모드와 같은 다른 플래그를 계속 사용할 수 있으며 제출할 수 있습니다.
명령줄에 추가 FILES.
-w 포지티브 매칭 모드(-m,-M)와 함께 사용하면 알려진 파일 이름이 표시됩니다.
입력 파일과 일치하는 해시. 아래의 "유니코드 지원" 섹션을 참조하십시오.
-M 과 -X
위의 -m 및 -x와 동일하지만 수행하는(또는 수행하는) 각 파일에 대한 해시를 표시합니다.
not) 알려진 해시 목록과 일치합니다.
-r 재귀 모드를 활성화합니다. 모든 하위 디렉토리가 트래버스됩니다. 점에 유의하시기 바랍니다
재귀 모드는 지정된 파일 확장자의 모든 파일을 검사하는 데 사용할 수 없습니다. 을위한
예를 들어 hashdeep -r *.txt를 호출하면 다음의 모든 파일을 검사합니다. 디렉토리 그 끝
.txt에서.
-e 진행률 표시기 및 각 파일의 남은 예상 시간을 표시합니다.
처리됨. 4GB보다 큰 파일에 대한 예상 시간은 Windows에서 사용할 수 없습니다.
이 모드는 th -p 모드와 함께 사용할 수 없습니다.
-E 감사 모드에 있을 때 파일 이름의 대소문자를 구분하지 않는 일치를 수행합니다. 예를 들어,
\foo\bar는 \Foo\BAR와 일치합니다. 이것은 Windows 시스템에서 중요할 수 있습니다.
파일 이름은 대소문자를 구분하지 않습니다.
-i
크기 임계값 모드. 주어진 임계값보다 작은 해시 파일만. 크기
IEC 승수 b,k,m,g,t,p 및 e를 사용하여 지정할 수 있습니다.
-o
전문가 모드를 활성화합니다. 사용자가 파일 유형을 지정할 수 있습니다.
처리됩니다. 디렉토리 처리는 여전히 -r 플래그로 제어됩니다. NS
허용되는 전문가 모드 옵션은 다음과 같습니다.
f - 일반 파일
b - 블록 장치
c - 캐릭터 장치
p - 명명된 파이프
l - 심볼릭 링크
s - 소켓
d - 솔라리스 도어
e - Windows PE 실행 파일
-s 무음 모드를 활성화합니다. 모든 오류 메시지가 표시되지 않습니다.
-p 조각 모드. 해싱 전에 파일을 청크로 나눕니다. 청크를 지정할 수 있습니다.
IEC 승수 b,k,m,g,t,p 및 e 사용. (절대 저자가
미리 계획하지 않았습니다.)
-b 베어 모드를 활성화합니다. 표시되는 모든 선행 디렉토리 정보를 제거합니다.
파일 이름. 이 플래그는 -l 플래그와 함께 사용할 수 없습니다.
-l 상대 파일 경로를 활성화합니다. 각 파일의 절대 경로를 인쇄하는 대신,
명령줄에 표시된 대로 상대 파일 경로를 표시합니다. 이 플래그는
-b 플래그와 함께 사용됩니다.
-v 상세 모드를 활성화합니다. 프로그램을 더 장황하게 만들려면 다시 사용하십시오. 이것은 주로
감사 모드의 동작을 변경합니다. -a.
-jnn 멀티스레딩을 제어합니다. 기본적으로 프로그램은 하나의 생산자 스레드를 생성하여
파일 시스템과 CPU 코어당 하나의 해싱 스레드를 스캔합니다. 멀티 스레딩 원인
파일 이름을 출력하는 데 시간이 더 오래 걸리므로 비결정적 순서로 파일 이름을 출력합니다.
해시는 해시되는 동안 지연됩니다. 결정적 순서가 필요한 경우
지정하다 -j0 멀티 스레딩을 비활성화하려면
-d DFXML(디지털 포렌식 XML) 형식의 출력.
-u 인용 유니코드 출력. 예를 들어 눈사람은 다음과 같이 표시됩니다. U+C426.
-NS
파일을 읽는 데 사용되는 입력 모드를 지정합니다. 기본값은 -페이스북 (버퍼링된
fopen()으로 파일을 읽는 I/O). 지정 -부 버퍼되지 않은 I/O를 사용하고
open()으로 파일을 읽습니다. 지정 -에프엠 메모리 매핑된 I/O를 사용합니다.
일부 플랫폼에서는 더 빠르지 만 (현재) 다음과 같은 파일에서는 작동하지 않습니다.
I/O 오류를 생성합니다.
-h 도움말 화면을 표시하고 종료합니다.
-V 버전 번호를 표시하고 종료합니다.
유니 코드 고객지원
버전 3.0부터 프로그램은 Microsoft의 파일 이름에서 유니코드 문자를 지원합니다.
globbing(예: *)을 사용하여 명령줄에 지정된 파일 이름에 대한 Windows 시스템,
로 지정된 파일 -f 해시할 파일 및 다음을 사용하여 디렉토리에서 읽은 파일의 경우
전에, -r 옵션을 선택합니다.
기본적으로 모든 프로그램 입력 및 출력은 UTF-8이어야 합니다. 프로그램이 자동으로
파일을 열 때 이것을 UTF-16으로 변환).
Unix/Linux/MacOS에서는 UTF-8 및 UTF-8을 지원하는 터미널 에뮬레이터를 사용해야 합니다.
파일 이름의 문자가 올바르게 표시됩니다.
Windows에서 프로그램은 콘솔에 유니코드 문자를 표시하지 않습니다. 당신은해야합니다
출력을 파일로 리디렉션하고 워드패드(표시할 수 있는
유니코드) 또는 다음을 지정해야 합니다. -u 표준을 사용하여 유니코드를 인용하는 옵션 U+XXXX
표기법.
현재 알려진 해시를 포함하는 파일의 파일 이름은
유니코드 파일 이름이지만 탭 완성 또는 별표(예:
md5deep -m *.txt 확장자가 .txt인 파일이 하나만 있는 경우).
RETURN VALUE
작업의 성공과 임의의 상태에 따라 비트 단위 값을 반환합니다.
매칭 작업.
0 성공. 프로그램이
읽기 오류, 권한 거부 오류 또는 재귀적이지 않을 때 디렉토리 찾기
방법.
1 미사용 해시. 일치하는 모드에서 하나 이상의 경우 이 값을 반환합니다.
알려진 해시 중 어떤 입력 파일과도 일치하지 않습니다.
2 일치하지 않는 입력. 일치 모드 중 하나 또는
더 많은 입력 값이 알려진 해시와 일치하지 않습니다.
64 긍정 및 부정 일치를 동시에 시도하는 것과 같은 사용자 오류
시간.
128 메모리 손상 또는 포착되지 않은 주기와 같은 내부 오류입니다. 모든 내부 오류
개발자에게 보고해야 합니다! 아래의 "버그 보고" 섹션을 참조하세요.
onworks.net 서비스를 사용하여 온라인에서 hashdeep 사용