
OSINT - 데이터 시각화 - 블록체인 - 인식 - 사기
OSINT - 데이터 시각화 - 블록체인 - 인식 - 사기
이 사이트로 이동하여 다운로드 버튼을 클릭합니다. 또는 릴리스 섹션으로 이동하여 poorSKeme.zip ZIP 파일을 다운로드합니다.
압축을 풀고 요구 사항을 설치한 후 실행합니다.
unzip poorSKeme.zip
cd poorSKeme
pip install -r requirements.txt
python3 poorSKeme --help
$$$$$$$\ $$$$$$\ $$\ $$\
$$ __$$\ $$ __$$\ $$ | $$ |
$$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$ / \__|$$ |$$ / $$$$$$\ $$$$$$\$$$$\ $$$$$$\
$$$$$$$ |$$ __$$\ $$ __$$\ $$ __$$\ \$$$$$$\ $$$$$ / $$ __$$\ $$ _$$ _$$\ $$ __$$\
$$ ____/ $$ / $$ |$$ / $$ |$$ | \__| \____$$\ $$ $$< $$$$$$$$ |$$ / $$ / $$ |$$$$$$$$ |
$$ | $$ | $$ |$$ | $$ |$$ | $$\ $$ |$$ |\$$\ $$ ____|$$ | $$ | $$ |$$ ____|
$$ | \$$$$$$ |\$$$$$$ |$$ | \$$$$$$ |$$ | \$$\\$$$$$$$\ $$ | $$ | $$ |\$$$$$$$\
\__| \______/ \______/ \__| \______/ \__| \__|\_______|\__| \__| \__| \_______|
usage: poorSKeme.py [-h] [-bc {bsc,eth}] [-ct CONTRACT] [-bf BLOCK_FROM] [-bt BLOCK_TO] [-c CHUNK] [-f FILE] [-w]
Contract analyzer
optional arguments:
-h, --help show this help message and exit
Get and process data:
-bc {bsc,eth}, --blockchain {bsc,eth}
Select Blockchain (bsc, eth)
-ct CONTRACT, --contract CONTRACT
address of contract
-bf BLOCK_FROM, --block-from BLOCK_FROM
Block start
-bt BLOCK_TO, --block-to BLOCK_TO
Block end
-c CHUNK, --chunk CHUNK
Chunks of blocks
Process data from JSON file:
-f FILE, --file FILE JSON file of recolected data
Start WebServer visualization data:
-w, --web WEB for data visaulization
Examples
--------
# Extract TRXs of contract from block to block (Ethereum Network)
python3 poorSKeme.py -bc eth -ct 0xb547027A4CCD46EC98199Fa88AAEDF5aA981Db26 -bt 6496413 # To collect
# Extract TRXs of contract from block to block (Binance Smart Chain)
python3 poorSKeme.py -bc bsc -ct 0xe878BccA052579C9061566Cec154B783Fc5b9fF1 -bt 15552901 # To collect
# Data Visualization of processed contract information (Binance Smart Chain)
python3 poorSKeme.py -bc bsc -f contract-0xe878BccA052579C9061566Cec154B783Fc5b9fF1.db -w # To visualice data
웹 매개변수를 사용하는 경우 포트는 4200입니다. 전체 URL은 http://127.0.0.1:4200 입니다.
https://etherscan.io/apis (이더리움) 및 https://bscscan.com/apis (바이낸스 스마트 체인)에서 무료 API를 받으세요. API.yaml 파일에 로드하여 XXX를 해당 APIKey로 바꾸세요.
컨트랙트 0xe878BccA052579C9061566Cec154B783Fc5b9fF1 (이더리움이 기본 블록체인)의 데이터를 수집하려면
python3 poorSKeme.py -ct 0xb547027A4CCD46EC98199Fa88AAEDF5aA981Db26
하지만 이 작업은 너무 오래 걸릴 수 있으므로, block from과 block to를 매개변수로 전달할 수 있습니다.
python3 poorSKeme.py -bc bsc -ct 0xe878BccA052579C9061566Cec154B783Fc5b9fF1 -bf 14040726 -bt 15552901
또는 block to만 전달할 수도 있습니다.
python3 poorSKeme.py -bc bsc -ct 0xe878BccA052579C9061566Cec154B783Fc5b9fF1 -bt 15552901
-bc 매개변수는 블록체인 네트워크를 나타냅니다 (이 경우 바이낸스 스마트 체인).
그러면 contract-bsc-[CONTRACT].json 파일이 생성됩니다. 이 예제에서는 contract-bsc-0xe878BccA052579C9061566Cec154B783Fc5b9fF1.json 이라는 이름이 됩니다.
데이터 파일을 얻은 후 다음 명령을 실행하여 정보를 처리하고 시각화할 수 있습니다.
python3 poorSKeme.py -f ./contract-bsc-0xe878BccA052579C9061566Cec154B783Fc5b9fF1.db -w
위 명령은 두 개의 서비스를 시작합니다. 내부 API는 포트 5000, 웹 시각화는 포트 4200에서 실행됩니다. 브라우저를 열고 주소 http://127.0.0.1:4200 을 입력하세요.
이 프로젝트는 2022년 3월 중순에 시작된 젊은 프로젝트이므로 오류가 있을 수 있습니다. 시간이 지나고 피드백을 통해 프로젝트는 성장하고 버그는 수정되겠지만, 이는 개인 프로젝트이며 여기에 투자되는 시간은 정해져 있지 않습니다.
이 프로젝트는 2022년 3월 중순에 시작된 젊은 프로젝트이므로 오류가 있을 수 있습니다. 시간이 지나고 피드백을 통해 프로젝트는 성장하고 버그는 수정되겠지만, 이는 개인 프로젝트이며 여기에 투자되는 시간은 정해져 있지 않습니다.
이 프로젝트는 2022년 3월 중순에 시작된 젊은 프로젝트이므로 오류가 있을 수 있습니다. 시간이 지나고 피드백을 통해 프로젝트는 성장하고 버그는 수정되겠지만, 이는 개인 프로젝트이며 여기에 투자되는 시간은 정해져 있지 않습니다.
면책 조항을 세 번 게시했습니다, 아마 한 번은 읽으실지도요.
...
로드맵의 마지막 두 항목은 많은 연구가 필요하지만, 불가능한 것은 없습니다.