
OSINT - Visualisation de données - Blockchain - Sensibilisation - Arnaque
OSINT - Visualisation de données - Blockchain - Sensibilisation - Arnaque
Allez sur ce site et cliquez sur le bouton de téléchargement. Ou allez dans la section des releases. Téléchargez le fichier ZIP nommé poorSKeme.zip
Décompressez-le, installez les dépendances et exécutez-le.
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
Si vous utilisez le paramètre web, le port est 4200. L'URL complète est http://127.0.0.1:4200.
Obtenez l'API gratuite sur https://etherscan.io/apis (Ethereum) et sur https://bscscan.com/apis (Binance Smart Chain). Chargez-les dans le fichier API.yaml en remplaçant les XXX par la clé API correspondante.
Pour collecter les données du contrat 0xe878BccA052579C9061566Cec154B783Fc5b9fF1 (Ethereum est la blockchain par défaut)
python3 poorSKeme.py -ct 0xb547027A4CCD46EC98199Fa88AAEDF5aA981Db26
Mais cela peut prendre beaucoup de temps, vous pouvez donc passer en paramètre le bloc de début et le bloc de fin.
python3 poorSKeme.py -bc bsc -ct 0xe878BccA052579C9061566Cec154B783Fc5b9fF1 -bf 14040726 -bt 15552901
Ou seulement le bloc de fin
python3 poorSKeme.py -bc bsc -ct 0xe878BccA052579C9061566Cec154B783Fc5b9fF1 -bt 15552901
Notez le paramètre -bc qui indique le réseau blockchain (Binance Smart Chain dans ce cas)
Cela produira un fichier nommé contract-bsc-[CONTRACT].json, dans notre exemple il s'appellera contract-bsc-0xe878BccA052579C9061566Cec154B783Fc5b9fF1.json
Après avoir obtenu le fichier de données, vous pouvez traiter les informations et les visualiser en exécutant
python3 poorSKeme.py -f ./contract-bsc-0xe878BccA052579C9061566Cec154B783Fc5b9fF1.db -w
La commande ci-dessus activera deux services : une API interne sur le port 5000 et la visualisation webi sur le port 4200. Ouvrez simplement le navigateur et entrez l'adresse http://127.0.0.1:4200
Ce projet est récent, démarré à la mi-mars 2022, il peut donc contenir des erreurs. Avec le temps et les retours, le projet évoluera et les bugs seront corrigés, mais il s'agit d'un projet personnel et le temps qui lui est consacré est indéterminé.
Ce projet est récent, démarré à la mi-mars 2022, il peut donc contenir des erreurs. Avec le temps et les retours, le projet évoluera et les bugs seront corrigés, mais il s'agit d'un projet personnel et le temps qui lui est consacré est indéterminé.
Ce projet est récent, démarré à la mi-mars 2022, il peut donc contenir des erreurs. Avec le temps et les retours, le projet évoluera et les bugs seront corrigés, mais il s'agit d'un projet personnel et le temps qui lui est consacré est indéterminé.
J'ai publié l'avertissement trois fois, peut-être le lirez-vous une fois.
...
Ces deux derniers points de la roadmap font l'objet de nombreuses recherches, mais rien n'est impossible.