
CLI 클라이언트로 DIARIO API를 대량 소비하기 위한 도구: PDF/Office 문서 업로드, 파일 해시 조회, 명령줄 스크립트를 통한 악성코드 분석 워크플로 자동화.
대량 diario API 사용을 용이하게 하기 위해 만들어진 유틸리티 저장소입니다. 현재 다음 기능들이 완전히 구현되어 있습니다:
[email protected]으로 이메일을 보내십시오.
DIARIO는 문서의 일부만 당사 서버에 업로드하도록 되어 있어 개인정보가 보호된다는 것을 확신할 수 있습니다. (추가 정보: https://diario.elevenpaths.com) — 하지만 이 스크립트는 악성코드 분석에 사용될 것으로 가정되므로 문서 전체를 업로드합니다. 일괄 문서를 업로드하면서 일부만 업로드하여 개인정보를 유지하려면 사용자 인터페이스가 있는 Windows/Linux/Mac 클라이언트를 사용하십시오. https://diario.elevenpaths.com에서 이용할 수 있습니다.
cd diario-commandline-client
mkvirtualenv -p `which python3` diario-commandline-client
pip install -r requirements.txt
가상환경이 활성화되어 있는지 확인하십시오. 활성화되어 있지 않다면 workon diario-bulk를 실행하세요.
먼저 diario 관리자 포털에서 API 클라이언트를 생성해야 합니다. 그러면 app_id와 secret이 생성됩니다. 해당 정보를 환경 변수 API_CLIENT_APP_ID와 API_CLIENT_SECRET에 각각 저장할 것을 권장합니다.
이 작업은 virtualenv 폴더 안의 'bin'에 있는 virtualenv 훅 postactivate와 predeactivate를 사용하여 수행할 수 있습니다. virtualenv가 활성화되어 있다면 cdvirtualenv를 사용하여 virtualenv 폴더로 이동할 수 있습니다.
# This hook is sourced after this virtualenv is activated.
export API_CLIENT_APP_ID=XXXXXXXX
export API_CLIENT_SECRET=XXXXXXXX
# This hook is sourced before this virtualenv is deactivated.
unset API_CLIENT_APP_ID
unset API_CLIENT_SECRET
권장되는 환경 변수를 사용하지 않으려면 app_id와 secret을 스크립트의 인자로 전달할 수 있습니다. 스크립트 인자는 발견된 환경 변수보다 우선합니다.
참고: 가 표시된 경우 프로토콜 핸들러가 필수입니다 (https://)
upload.py -h
gethash.py -h
./upload.py -f <path_to_file>
./upload.py -d <path_to_directory>
./gethash.py --hash <hash>
./gethash.py -f <file_with_hashes>
stdout 대신 파일에 저장:./gethash.py -f <file_with_hashes> -l <logfile>
app_id와 secret을 인자로 제공 (모든 스크립트에서 작동). 업로드 예제를 살펴보겠습니다:./upload.py -s <diario_secret> -a <diario_client_id> -d <path_to_directory>
파일과 폴더 인자는 상대 경로 또는 절대 경로일 수 있습니다.