방금 VMware Fusion에 Kali Linux를 가상 머신으로 설치하고 Patrick Engebretson의 지침을 따랐습니다.해킹 및 침투 테스트 기초, 제2판, 이로 인해 "수확기"에 대한 Kali 단어를 열게 되었습니다. 책의 지침에 따라 터미널 최상위 수준에서 다음 명령을 시도했습니다.
./theharvester.py –d syngress.com –l 10 –b google
시스템은 다음을 보고합니다.
bash: ./theharvester.py: No such file or directory
locate theharvester
어떤 이유로 이 소프트웨어가 내가 다운로드하여 내 시스템에 설치하려고 한 Kali 버전에 포함되어 있지 않은지 궁금합니다 . 그러면 아래에 여러 파일 /user/share
과 디렉터리가 반환되지만 /usr/bin/theharvester
포함 파일은 반환되지 않습니다. 하지만 예상대로 theharvester.py
목록에는 나타나지 않았습니다. 그런 다음 현재 소프트웨어/파일을 제거하고 다시 설치해 보았지만 apt-get
동일한 No such file or directory
오류가 발생했습니다.
theharvester.py
내 시스템의 올바른 위치에 파일(및 기타 누락된 파일)을 넣으려면 어떻게 해야 합니까 ?
고쳐 쓰다:
간단히 명령을 실행하면 theharvester
다음 화면이 반환됩니다.
답변1
버전을 검토했습니다.소스 코드스크린샷의 버전 번호를 일치시키면 다음과 같이 작동할 것입니다.
theharvester –d syngress.com –l 10 –b google
수정: OP 버전에는 플래그가 theharvester –d syngress.com –b google
없습니다 .-l
실행하려는 원래 명령에는 접두사가 붙고 ./
접미사가 붙습니다. 이는 현재 디렉터리에서 해당 명령을 찾아 .py
실행한다는 의미입니다. theharvester.py
위치에 따라 바이너리의 이름이 실제로 지정 theharvester
되고 위치가 지정 /usr/bin/
됩니다. 따라서 @TNW가 지적했듯이 스크립트의 이름이 바뀌고 /usr/bin/
책 작성자가 현재 작업 디렉터리가 있다고 가정하는 위치에 설치되었습니다. /usr/bin/
바이너리 조회에 거의 확실하게 포함되어 있으므로 부적절 $PATH
합니다 ./
.
-d
syngress.com
또한 스크립트가 매개변수를 구문 분석하는 방법에 따라 및 사이의 공백도 중요합니다 . 시도한 원래 명령에는 공백이 있지만 다른 의견 작성자가 제안한 명령에는 없는 것 같습니다.