Selamlar, modemi 2016'dan beri kullanmaktayım ve Superonline kullanırken verilmişti ve başka ısp geçtim fakat şimdi bir şekilde modeme super admin Access tarzı bağlanıp modem hız ayarlarını değiştirmek istiyorum fakat tek sorunum modeme bağlanma gibi yetkiler verilmemiş, root Access ile bile bulunmuyor. Bir video gördüm ve onu denedim fakat videodaki script sorunlu çıktı ve çalışmadı. Modemin Backup'ını alıp "downloadconfigfile. Conf" dosyasını değiştirip tekrar yükleyerek aktif hale getiriyor fakat bir türlü decrypt edemedim ve tüm interneti dolaştım fakat hala çözemedim. Windows'ta decrypt edebileceğim bir uygulama tarzı bir şey var mıdır? Bi' script denedim fakat 9-11 arası kısımdaki Crypto. kısmı hata verdi. #! /usr/bin/env python # hg658c. wordpress.com # Version 3 import sys import os from binascii import hexlify, unhexlify from Crypto. Cipher import AES from Crypto. Hash import SHA256 from Crypto. Util import number RSA_D = "2345ADB2C06E54D7373E2A233A50150A" \ "4044E417FBF76FB1AC8A444E72A345AA" \ "14B7C349A4824C96DF9ECF7D8CC50425" \ "32930DBD40D86FDCD892398702E3EA51" \ "41C90F10494BB91440E89B104626CCCB" \ "E45A5133362359732954BD63FCA58929" \ "E3D890014FDF83847E6B19F0D9E1117E" \ "9706984EAA57E114934B273366C4DBD1" RSA_N = "C206CF93A9E6EE1CE17984DD54422AC4" \ "561A4EEB969D1BA81432626D6409FA03" \ "3B3738F8BBA046ACEF3BAC35094B70AF" \ "231D9DC43C1D68EDBEBE983E267B72FD" \ "3C2A7614D60FA7457B92B6A45C49F307" \ "EA23DE51E7E0C36D6440FC4F62C44CCB" \ "4169914E43DBFDAE536F002B2D670CE0" \ "A2A11FD1AF4C484C1A6FED9C228199A3" RSA_E = "010001" SIG_TEMPLATE = "0001FFFFFFFFFFFFFFFFFFFFFFFFFFFF" \ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" \ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" \ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" \ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" \ "003021300906052B0E03021A05000420" AES128CBC_KEY = "48EE9D8621739F26C215C49071e2438A" AES128CBC_IV = "A68FBBCA44BB1F5364A530608BCDEAAB" XML_VERSION_STRING = b'<?xml version="1.0" ?>' def print_usage : print("Usage : " + sys. argv + " input_file output_file") sys. exit(1) def load_config : if os. path. isfile : cf = open config = cf. read cf. close else: print sys. exit(1) return config def save_to_file : wfile = open wfile. write wfile. close def get_sha256_hash_from_sig : sig_int = int(hexlify ,16) rsa_n = int(RSA_N,16) dec_sig_as_int = pow(sig_int, 0x10001, rsa_n ); decrypted_sig = number. long_to_bytes(dec_sig_as_int, 128) target_sha256 = hexlify return target_sha256 def calc_actual_sha256_hash : sha256 = SHA256. new sha256. update actual_sha256_sig = sha256. hexdigest actual_sha256_sig = str. encode(actual_sha256_sig) return actual_sha256_sig def decrypt_body : iv = unhexlify(AES128CBC_IV) key= unhexlify(AES128CBC_KEY) cipher = AES. new decrypted_data = cipher. decrypt # Strip block padding decrypted_data=decrypted_data. rstrip(b'\0') return decrypted_data def decrypt_config : enc_config=load_config sig = enc_config enc_config_body=enc_config print target_sha256_hash = get_sha256_hash_from_sig actual_sha256_hash = calc_actual_sha256_hash if (actual_sha256_hash target_sha256_hash): print else: print sys. exit(1) print decrypted_data = decrypt_body check_config print save_to_file def check_config : head = new_config_file if head!= XML_VERSION_STRING: print sys. exit(1) def encrypt_config : new_config_file=load_config check_config padding_amount = len % 32 print("" + str + " bytes padding needed") print new_config_file=new_config_file + b'\0' (32-padding_amount) print iv = unhexlify(AES128CBC_IV) key= unhexlify(AES128CBC_KEY) aes = AES. new enc_new_config = aes. encrypt print("Calculating SHA256 hash...") h = SHA256. new h. update actual_sha256_sig = h. hexdigest sig = SIG_TEMPLATE+actual_sha256_sig; print sig_int = int(sig,16) rsa_d = int(RSA_D,16) rsa_n = int(RSA_N,16) enc_sig_int = pow ; encrypted_sig = number. long_to_bytes(enc_sig_int, 128) enc_config = encrypted_sig + enc_new_config print save_to_file def main : if len < 4: print_usage input_file = sys. argv output_file = sys. argv command = sys. argv if : encrypt_config elif : decrypt_config else: print_usage if name " main ": main