PYTHON

Cara Buat Program Osint Pada Python

Pada artikel ini saya akan memberikan kamu cara buat program OSINT pada python. Apa itu OSINT? saya mudah kan gini OSINT itu singkatan dari (Open Source Intelligence) yang kegunaanya untuk mengumpulkan informasi yang bersifat publik. Contoh kamu melakukan stalking akun FB pada pacar kamu ataupun teman kamu nah itu juga ikut OSINT contoh lagi kamu ingin mengetahui sistem komputer pada target agar tahu data data di dalamnya menggunakan salah satu tool peretasan misalnya nah itu juga ikutnya OSINT. OSINT itu konsep nya sangat luas jadi kamu perlu mendalami ilmu ini.


Nah di sini saya menggunakan library dan API github sebagai alat bantu untuk membuat program OSINT library yang saya gunakan yaitu library phonenumbers dan API github nya :

https://api.github.com/users/

Penjelasan mengenai library phonenumbers bisa cek di sini. Ok jadi saya akan membagi tahu dikit mengenai library ini ketika kita menggunakan library ini library phonenumbers mampu melakukan OSINT terhadap nomor telepon seseorang jadi kamu bisa tahu ISP yang di gunakan, keberadaan negara seseorang, zona waktu yang di gunakan. Ketika kamu ingin membuat sebuah program OSINT ada banyak library atau API yang bertebaran di internet kamu bisa gunakan sesuai kebutuhan. Untuk install nya kamu bisa buka terminal kamu dan lihat di bawah ini :

pip install phonenumbers

Saatnya Buat Program OSINT Pada Library Phonenumbers

1. Saya akan buat program OSINT hanya beberapa saja sebagai bentuk pembelajaran atau referensi ilmu pengetahuan OSINT kamu. Kamu bisa lihat beberapa kode python saya di bawah ini selebihnya kamu bisa eksplor lebih dalam lagi dan boleh edit lagi kode saya ini. Nah kamu bisa lihat saya buat program OSINT untuk mengetahui negara seseorang hanya bermodalkan nomor telepon :

# panggil library
import phonenumbers, argparse  
# geocoder: untuk mengetahui spesifik negara nomor telepon seseorang
from phonenumbers import geocoder
# membuat argparse
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--phone', type=str, help='melakukan pengumpulan informasi')
args = parser.parse_args()

#buat function
def Main():
    # jika user memasukkan nomor telepon
    if args.phone: 
        # maka berikan data nomor telepon berupa data negara
        nomor_telepon = phonenumbers.parse(args.phone)
        negara = geocoder.description_for_number(nomor_telepon, 'en')
        print(f"[+] Negara : {negara}")

#tampilkan di terminal
if __name__ == "__main__":
    Main()

Hasil nya :

C:\Users\galihap\osintpy>main.py -p +6285102115183
[+] Negara : Indonesia

2. Yang kedua saya akan buat program OSINT pada library phonenumbers untuk mengetahui zona waktu kamu bisa lihat kode di bawah ini :

# panggil library
import phonenumbers, argparse  
# timezone: untuk mengetahui zona waktu nomor telepon seseorang
from phonenumbers import timezone
# membuat argparse
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--phone', type=str, help='melakukan pengumpulan informasi')
args = parser.parse_args()

#buat function
def Main():
    # jika user memasukkan nomor telepon
    if args.phone: 
        # maka berikan data nomor telepon berupa data zona waktu
        nomor_telepon = phonenumbers.parse(args.phone)
        zona_waktu = timezone.time_zones_for_number(nomor_telepon)
        print(f"[+] Zona Waktu : {zona_waktu}")

#tampilkan di terminal
if __name__ == "__main__":
    Main()

Hasil nya :

C:\Users\galihap\osintpy>main.py -p +6285102115183
[+] Zona Waktu : ('Asia/Jakarta',)

3. Yang terakhir saya akan buat program OSINT pada phonumbers untuk mengetahui ISP yang di gunakan :

# panggil library
import phonenumbers, argparse  
#carrier : untuk mengetahui ISP nomor telepon seseorang
from phonenumbers import carrier
# membuat argparse
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--phone', type=str, help='melakukan pengumpulan informasi')
args = parser.parse_args()

#buat function
def Main():
    # jika user memasukkan nomor telepon
    if args.phone: 
        # maka berikan data nomor telepon berupa data ISP yang di gunakan
        nomor_telepon = phonenumbers.parse(args.phone)
        ISP = carrier.name_for_number(nomor_telepon, 'en')
        print(f"[+] ISP : {ISP}")

#tampilkan di terminal
if __name__ == "__main__":
    Main()

Hasil nya :

C:\Users\galihap\osintpy>main.py -p +6285102115183
[+] ISP : Telkomsel

Saatnya Buat Program OSINT Github

1. Pada kali ini saya akan buat program OSINT pada akun github seseorang kamu bisa gunakan API yang saya bagikan di atas dan jangan lupa kamu harus terlebih dahulu install library requests penginstallan nya kamu bisa lihat di bawah ini :

pip install requests

Contoh program kamu bisa lihat di bawah ini ketika saya memasukkan nama pengguna github:

import requests, argparse

parser = argparse.ArgumentParser()
parser.add_argument('-g', '--github', type=str, help='melakukan informasi gathering pada akun github')
args = parser.parse_args()

def Main():          
    if args.github:
        username = args.github
        url = f'https://api.github.com/users/{username}'
        response = requests.get(url)
        if response.status_code == 200 and requests.codes.ok:
            data = response.json()
            print(f"[+] Nama : {data['name']}")
            
if __name__ == "__main__":
    Main()

Maka hasil nya akan keluar nama yang bersangkutan :

C:\Users\galihap\Documents>main.py -g sundowndev
[+] Nama : Raphaël

2. Kedua saya akan buat untuk mengetahui ID akun github seseorang :

import requests, argparse

parser = argparse.ArgumentParser()
parser.add_argument('-g', '--github', type=str, help='melakukan informasi gathering pada akun github')
args = parser.parse_args()

def Main():          
    if args.github:
        username = args.github
        url = f'https://api.github.com/users/{username}'
        response = requests.get(url)
        if response.status_code == 200 and requests.codes.ok:
            data = response.json()
            print(f"[+] ID : {data['id']}")
            
if __name__ == "__main__":
    Main()

Hasil :

C:\Users\galihap\Documents>main.py -g sundowndev
[+] ID : 16480203

3. Untuk selanjutnya saya buat program untuk mengetahui lokasi akun pengguna github :

import requests, argparse

parser = argparse.ArgumentParser()
parser.add_argument('-g', '--github', type=str, help='melakukan informasi gathering pada akun github')
args = parser.parse_args()

def Main():          
    if args.github:
        username = args.github
        url = f'https://api.github.com/users/{username}'
        response = requests.get(url)
        if response.status_code == 200 and requests.codes.ok:
            data = response.json()
            print(f"[+] Location : {data['location']}")
            
if __name__ == "__main__":
    Main()

Hasil :

C:\Users\galihap\Documents>main.py -g armancodv
[+] Location : Milan, Italy

4. Keempat saya akan buat program untuk mengetahui username twitter bermodalkan OSINT terhadap akun github seseorang :

import requests, argparse

parser = argparse.ArgumentParser()
parser.add_argument('-g', '--github', type=str, help='melakukan informasi gathering pada akun github')
args = parser.parse_args()

def Main():          
    if args.github:
        username = args.github
        url = f'https://api.github.com/users/{username}'
        response = requests.get(url)
        if response.status_code == 200 and requests.codes.ok:
            data = response.json()
            print(f"[+] Twitter Username : {data['twitter_username']}")
            
if __name__ == "__main__":
    Main()

Hasil :

C:\Users\galihap\Documents>main.py -g armancodv
[+] Twitter Username : armancodv

5. Terakhir saya akan buat program untuk mengetahui perusahaan hanya bermodalkan OSINT terhadap akun github :

import requests, argparse

parser = argparse.ArgumentParser()
parser.add_argument('-g', '--github', type=str, help='melakukan informasi gathering pada akun github')
args = parser.parse_args()

def Main():          
    if args.github:
        username = args.github
        url = f'https://api.github.com/users/{username}'
        response = requests.get(url)
        if response.status_code == 200 and requests.codes.ok:
            data = response.json()
            print(f"[+] Perusahaan : {data['company']}")
            
if __name__ == "__main__":
    Main()

Hasil :

C:\Users\galihap\Documents>main.py -g armancodv
[+] Perusahaan : Finmarie

Penutup

Nah itulah yang bisa saya sampaikan ke kamu bagaimana cara buat program OSINT pada pemrograman python perlu di ingat hal ini untuk pembelajaran saja library dan API masih banyak bertebaran di internet jadi kamu bisa eksplor sendiri. Semoga bermanfaat :D