Contact

nieuws

Het temmen van een Python

 

Python is een programmeertaal die in de jaren 90 is ontwikkeld. Het is een algemene, interpretatieve taal die wordt gebruikt voor een breed scala aan toepassingen, waaronder web development, data-analyse en automatisering. Python staat bekend om zijn leesbare syntax en een enorme bibliotheek met modules en pakketten die kunnen worden gebruikt om krachtige toepassingen te bouwen. Op het moment van schrijven is Python 3.11 de meest actuele versie.

Github

Tijdens OSINT onderzoek wordt er steeds vaker gebruik gemaakt van Python scripts om onderzoek uit te voeren. Deze worden veelal vanaf het platform GitHub gedownload of, als je bijvoorbeeld onze OSINT Technical opleiding hebt gevolgd, zelf gebouwd.

Op GitHub kunnen ontwikkelaars en teams samenwerken aan projecten, hun code delen en open-sourceprojecten hosten. GitHub wordt vaak gebruikt voor softwareontwikkeling, maar het kan ook gebruikt worden voor het delen en beheren van projecten of documenten.

Voor- en Nadelen van Python scripts

De voordelen van een Python script kan zijn dat bepaalde data toegankelijker is vanuit een API (Application Programming Interface) of dat  het makkelijker wordt om door bergen data heen te zoeken. Hierbij dient altijd wel goed gekeken te worden naar de juridische kaders (sommige tools raken stelselmatigheid aan) en bijvoorbeeld naar de terms of service die sommige API’s hanteren.

Je wilt immers voorkomen dat je teveel verzoeken doet en daarmee het IP-adres of het account wordt geblokkeerd. Een extra tip hierbij is om een VPN te gebruiken voordat je een script gebruikt. Dit voorkomt blokkades op het IP-adres van de organisatie.

Er zijn ook nadelen aan Python scripts. Als je de taal niet machtig bent, dan is het soms niet duidelijk wat het afbreukrisico is. Bij twijfel is het dan ook belangrijk om hiervoor een technische collega in te schakelen en mee te laten kijken. Regelmatig zijn er zgn. API-keys nodig; toegangscodes die je alleen kunt verkrijgen door een (betaalde) aanvraag te doen bij het platform middels een account. Ook dit kan een afbreukrisico zijn.

Installatie

De meeste scripts hebben op de bijbehorende GitHub pagina vaak al de installatie instructies staan (scroll naar beneden of let op een readme.md of installation.md bestand). Toch kan dit soms verwarrend zijn. We benoemen twee manieren om een script te installeren, middels pip (een package manager) of git clone (het kopiëren van de bestanden van een project naar je systeem):

Met pip:

  • Installeer Python 1 en Git 2 op je computer, indien nodig.
  • Open de opdrachtprompt (Windows) of terminal (Mac OS / Linux).
  • Typ het volgende in: pip install git+https://github.com/{username}/{repository}3.
  • Wacht tot de installatie is voltooid.
  • Volg daarna de instructies op zoals beschreven in het document van het script. Het kan zijn dat je nog de zgn. requirements.txt dient te downloaden.

Met clone:

  • Installeer Python en Git op je computer, indien nodig.
  • Open de opdrachtprompt (Windows) of terminal (Mac OS / Linux).
  • Navigeer naar de map waarin je het script wilt opslaan met het 'cd' commando, bijvoorbeeld: cd Downloads.
  • Typ het volgende commando: git clone https://github.com/{username}/{repository}. git
  • Wacht tot het script is gedownload.
  • Volg daarna de instructies op zoals beschreven in het document van het script. Het kan zijn dat je nog zgn. requirements.txt dient te downloaden.

Om vervolgens een Python script te gebruiken, typ je het commando in de terminal: python3 {naamvanhetscript}.py gevolgd door eventuele commando’s die zijn aangegeven in de handleiding of readme.md van het script.

Met deze stappen heb je een basis om tot het installeren van Python scripts te komen op je onderzoekssysteem. Wil je hier meer over leren of zelf scripts leren programmeren? Op onze website hebben we een 5-daagse Python training en de 3-daagse OSINT Technical training waarin je dit leert en meer. We zien je graag terug bij een van onze trainingen.

 

[1] https://www.python.org/downloads/

[2] https://github.com/git-guides/install-git

[3] vervang {username} en {repository} door de specifieke Github-gebruikersnaam en repository voor het script dat je wilt installeren).

Deze website gebruikt cookies

We vinden het van groot belang dat u op de hoogte bent van welke cookies onze website inzet en voor welke doeleinden. Wij gebruiken Functional Cookies om onze website goed te laten functioneren. Daarnaast analyseren we d.m.v. Analytics Cookies het gebruik van onze website. Ook vragen we uw toestemming voor het plaatsen van cookies van derden (social media, advertising en analytics partners) waarmee we informatie delen. Door op ‘Accepteren’ te klikken, geeft u toestemming voor het plaatsen van de hiervoor genoemde cookies. Klikt u op ‘Instellingen’, dan wordt u geleid naar een pagina waar u kunt instellen welke cookies wel en niet geplaatst mogen worden. Klik hier voor onze privacyverklaring.