➡️ 불화 ⬅️
무엇이든 식별하는 가장 쉬운 방법
pip3 install pywhat && pywhat --help
What
? 상상해 보세요. 신비한 텍스트 ?♂️ 0x52908400098527886E0F7030069857D2E4169EE7
또는 dQw4w9WgXcQ
발견하고 그것이 무엇인지 궁금합니다. 당신은 무엇을합니까?
글쎄, 당신이 해야 할 what
what "0x52908400098527886E0F7030069857D2E4169EE7"
인지 물어보고 what
을 알려줄 것인가입니다!
what
임무는 무엇 인가를 식별하는 것입니다. 파일이든 텍스트이든! 아니면 파일의 16진수일 수도 있습니다! 파일 내의 텍스트는 어떻습니까? 우리에게도 그런 것이 있습니다! 재귀적 what
텍스트 등의 모든 것을 식별합니다!
$ pip3 install pywhat
또는
# installs optional dependencies that may improve the speed
$ pip3 install pywhat[optimize]
$ brew install pywhat
또는 MacPorts 팬의 경우:
$ sudo port install pywhat
WantToCry라는 새로운 악성 코드를 발견했습니다. Wannacry를 다시 생각해보면 연구원이 코드에서 킬 스위치를 발견했기 때문에 Wannacry가 중지된 것을 기억합니다.
Wannacry에 하드코딩된 도메인이 등록되면 바이러스가 중지됩니다.
What
사용하여 악성코드의 모든 도메인을 식별하고 도메인 등록자 API를 사용하여 모든 도메인을 등록합니다.
네트워크 공격으로 인해 .pcap
파일이 있다고 가정해 보겠습니다. 이를 식별하고 신속하게 찾을 수 있는 What
:
what
사용하면 몇 분이 아닌 몇 초 만에 pcap의 중요한 사항을 식별할 수 있습니다.
PyWhat을 사용하여 다음과 같은 버그 현상금을 통해 돈을 벌 수 있는 항목을 검색할 수 있습니다.
다음을 사용하여 PyWhat을 실행하세요.
pywhat --include "Bug Bounty" TEXT
이를 수행하려면.
다음은 몇 가지 예입니다.
# Download all repositories
GHUSER=CHANGEME ; curl " https://api.github.com/users/ $GHUSER /repos?per_page=1000 " | grep -o ' git@[^"]* ' | xargs -L1 git clone
# Will print when it finds things.
# Loops over all files in current directory.
find . -type f -execdir pywhat --include ' Bug Bounty ' {} ;
# Recursively download all web pages of a site
wget -r -np -k https://skerritt.blog
# Will print when it finds things.
# Loops over all files in current directory.
find . -type f -execdir pywhat --include ' Bug Bounty ' {} ;
추신 : 우리는 버그 바운티보다 더 많은 필터를 지원합니다! pywhat --tags
실행
파일이 있고 그 안에서 유용한 구조화된 데이터를 찾고 싶을 때마다 What
당신을 위한 것입니까?
또는 어떤 텍스트를 발견했는데 그것이 무엇인지 모른다면, What
알 수 있습니까?
파일 열기 what 'this/is/a/file/path'
로 파일 경로를 전달할 수 있습니다. 그것이 파일이라는 것을 알아낼만큼 똑똑한 것은 What
입니까!
전체 디렉토리는 어떻습니까? 그것도 What
처리할 수 있겠습니까! 재귀적으로 파일을 검색하고 필요한 모든 것을 출력합니다!
때로는 AWS와 관련된 내용만 보는 데 관심이 있는 경우도 있습니다. 아니면 버그 포상금이나 암호화폐도요!
what --rarity 0.2:0.8 --include Identifiers,URL https://skerritt.blog
사용하여 출력을 필터링할 수 있습니다. 자세한 정보를 얻으려면 what --help
사용하세요.
모든 필터를 보려면 pywhat --tags
실행하세요! 예를 들어 Ripple을 뺀 모든 암호화폐 지갑을 보려면 다음과 같이 결합할 수도 있습니다.
pywhat --include "Cryptocurrency Wallet" --exclude "Ripple Wallet" 1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY
정렬 what -k rarity --reverse TEXT
사용하여 출력을 정렬할 수 있습니다. 자세한 정보를 얻으려면 what --help
사용하세요.
내보내기 what --json
사용하여 json으로 내보낼 수 있으며 what --json > file.json
사용하여 결과를 파일로 직접 보낼 수 있습니다.
경계 없는 모드 문자열 내에서 식별 가능한 정보를 일치시키는 특수 모드가 What
. 기본적으로 CLI에서는 활성화되어 있지만 API에서는 비활성화되어 있습니다. 자세한 내용은 what --help
사용하거나 API 설명서를 참조하세요.
PyWhat에는 API가 있습니다! 자세한 내용을 보려면 여기 https://github.com/bee-san/pyWhat/wiki/API를 클릭하세요.
기여자들이 있어야 성공할 수 what
뿐만 아니라 그들 없이는 존재할 수 없습니다! 내용을 확인하기 위해 새 정규식을 추가하려면 여기에서 설명서를 읽어보세요.
더 빠른 토론을 위해 기여자에게 Discord에 가입하도록 요청하지만 꼭 필요한 것은 아닙니다.
우리가 사용한 버그 현상금 특정 정규식 데이터베이스에 대한 작업에 대해 Dora에게 감사를 표하고 싶습니다.