Σελ. 6 από 16 ΠρώτηΠρώτη ... 4567811 ... ΤελευταίαΤελευταία
Εμφάνιση 76-90 από 226
  1. #76
    Εγγραφή
    07-07-2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    903
    Downloads
    4
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    112640/11255 D/U
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΑΠ. ΠΑΥΛΟΣ
    Router
    pfsense & TG789vac rooted
    SNR / Attn
    15.4(dB) / 11(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από griniaris Εμφάνιση μηνυμάτων
    Ακομα απορω πως τα καταφερε


    Μην απορεις , κι τζαμπα εκλεισες το TR-069 , αυτο το εχουν μονο για mass provisioning

    για ολες τις αλλες ρυθμησεις μπαινουν κανονικα στο webinterface του εξοπλισμού με τους κωδικούς Nova_admin κτλ

    Εδω μπαινω σε μεγαλητερη λεπτομερια για του πως δουλεύει αυτο

  2. #77
    Εγγραφή
    14-07-2022
    Περιοχή
    Αιγάλεω
    Ηλικία
    46
    Μηνύματα
    139
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1gbps/100mbps
    ISP
    NOVA
    DSLAM
    Wind - ΑΙΓΑΛΕΩ
    Router
    NOKIA
    Καλημερα και απο εμενα,
    εμενα το NOKIA που μου εστειλαν για 1gbps ftth στο log βαραει συνεχεια ανα λεπτο TR069 ERROR!
    NOVA

  3. #78
    Εγγραφή
    20-02-2023
    Μηνύματα
    1.075
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    VDSL 50
    Παράθεση Αρχικό μήνυμα από GLOCKY Εμφάνιση μηνυμάτων
    Καλημερα και απο εμενα,
    εμενα το NOKIA που μου εστειλαν για 1gbps ftth στο log βαραει συνεχεια ανα λεπτο TR069 ERROR!
    NOVA
    αν παρεις τηλ και το πεις θα δεις οτι μπορουν να κανουν απομακρυσμενα reset k update ....

    στην άθλια Νοβα η ταχυτητα αυτη σε συνδυασμό με την τιμη που την δινει νομιζω αξιζει (αν δεν ειναι για επαγγελαματικη χρηση που θες αξιοπιστια)
    Ειναι πολυ καλη η τιμη στο πολυ μικρο ποσοστο της χωρας που ειναι διαθεσιμο

  4. #79
    Εγγραφή
    14-07-2022
    Περιοχή
    Αιγάλεω
    Ηλικία
    46
    Μηνύματα
    139
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1gbps/100mbps
    ISP
    NOVA
    DSLAM
    Wind - ΑΙΓΑΛΕΩ
    Router
    NOKIA
    Παράθεση Αρχικό μήνυμα από Dim80 Εμφάνιση μηνυμάτων
    αν παρεις τηλ και το πεις θα δεις οτι μπορουν να κανουν απομακρυσμενα reset k update ....

    στην άθλια Νοβα η ταχυτητα αυτη σε συνδυασμό με την τιμη που την δινει νομιζω αξιζει (αν δεν ειναι για επαγγελαματικη χρηση που θες αξιοπιστια)
    Ειναι πολυ καλη η τιμη στο πολυ μικρο ποσοστο της χωρας που ειναι διαθεσιμο
    Συμφωνω οτι ειναι πολυ καλη τιμη και οτι οντως δινει οτι υποσχεται.
    1.Ειναι αθλια η εξυπηρετηση με ενα σωρο ψεμματα να αραδιαζουν και να σου διαβαζουν τον μπουσολυα που τους εχουν δωσει και πει να λενε.
    2.Στους πελατες να ειχαν εμπιστοσυνη και να εδιναν λιγο σημασια θα ηταν καλα.
    το τελευταιο οσον αφορα κωδικους,ρυθμισεις και δυνατοτητα χρησης δικου μας ρουτερ.

  5. #80
    Εγγραφή
    20-02-2023
    Μηνύματα
    1.075
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    VDSL 50
    [QUOTE=GLOCKY;7515445οντως δινει οτι υποσχεται.
    .[/QUOTE]

    το ρουτερ που σου δινουν πιανει με wifi 1 Gbps ?

  6. #81
    Εγγραφή
    21-06-2006
    Περιοχή
    Περιστέρι
    Μηνύματα
    6.765
    Downloads
    15
    Uploads
    5
    Άρθρα
    1
    Τύπος
    ADSL
    Ταχύτητα
    384/128
    ISP
    Vivodi
    DSLAM
    ΟΤΕ - ΠΕΡΙΣΤΕΡΙ
    Router
    Zyxel 652-R
    SNR / Attn
    14(dB) / 34(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από Dim80 Εμφάνιση μηνυμάτων
    το ρουτερ που σου δινουν πιανει με wifi 1 Gbps ?
    Aν πιάνεις 500Mbps - 700mbps δίπλα σε router που υποστηρίζει Wifi 6, να το υποστηρίζει και η συσκευή. είσαι ευχαριστημένος
    Πως να μετατρέψετε το Linksys WRT320N σε Linksys Ε2000

    Router Dynalink DL-WRX36 : OpenWrt 23.05.2 Shapshot
    Modem Zyxel VMG8623-T50B : Firmware Version: V5.50(ABPM.7.3)C0


  7. #82
    Εγγραφή
    14-07-2022
    Περιοχή
    Αιγάλεω
    Ηλικία
    46
    Μηνύματα
    139
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1gbps/100mbps
    ISP
    NOVA
    DSLAM
    Wind - ΑΙΓΑΛΕΩ
    Router
    NOKIA
    Παράθεση Αρχικό μήνυμα από Dim80 Εμφάνιση μηνυμάτων
    το ρουτερ που σου δινουν πιανει με wifi 1 Gbps ?
    Δεν νομιζω να πιανει 1 gbps.
    Αυτο ειναι:Nokia ONT G-2425G-A

  8. #83
    Εγγραφή
    20-02-2023
    Μηνύματα
    1.075
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    VDSL 50
    Παράθεση Αρχικό μήνυμα από GLOCKY Εμφάνιση μηνυμάτων
    Δεν νομιζω να πιανει 1 gbps.
    Αυτο ειναι:Nokia ONT G-2425G-A
    αρα ισως πρεπει να διορθωσεις το "οντως δινει οτι υποσχεται" γιατι στο δινει αλλα δεν το παιρνεις απ το ρουτερ που σου δινει

    δλδ εσυ στη πραξη μηπως χρησημοποιεις 500 ενω σου πουλανε 1000 γιατι δουλευεις με wifi ????

    ειναι ολα off topic οποτε ....
    αλλωστε ο καθενας κανει οτο νομιζει με τα λεφτα του
    Τελευταία επεξεργασία από το μέλος Dim80 : 19-12-23 στις 17:50.

  9. #84
    Εγγραφή
    20-07-2008
    Περιοχή
    Πετρούπολη
    Ηλικία
    43
    Μηνύματα
    5.755
    Downloads
    12
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    220/22
    ISP
    NOVA
    Δεν καταλαβαίνω τι εννοεις . Πληρωνει για 1.000 και εχει 1.000 .

    Έχει Gbit ethernet , αρα θεωρητικά μπορεί να εκμεταλλευτεί ολη την ταχύτητα .\

    edit : λογω tcp/ip εχει ενα 8-10 % μειωση λογο προτοκολλου . αλλα αυτο δεν παιζει καπου ρολο.
    The gr81 .

  10. #85
    Εγγραφή
    14-07-2022
    Περιοχή
    Αιγάλεω
    Ηλικία
    46
    Μηνύματα
    139
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1gbps/100mbps
    ISP
    NOVA
    DSLAM
    Wind - ΑΙΓΑΛΕΩ
    Router
    NOKIA
    Παράθεση Αρχικό μήνυμα από Dim80 Εμφάνιση μηνυμάτων
    αρα ισως πρεπει να διορθωσεις το "οντως δινει οτι υποσχεται" γιατι στο δινει αλλα δεν το παιρνεις απ το ρουτερ που σου δινει

    δλδ εσυ στη πραξη μηπως χρησημοποιεις 500 ενω σου πουλανε 1000 γιατι δουλευεις με wifi ????

    ειναι ολα off topic οποτε ....
    αλλωστε ο καθενας κανει οτο νομιζει με τα λεφτα του
    φιλε μου πληρωνω 1 gpbs και τοσο παιρνω.
    Η σωστη μετρηση γινεται παντα με lan και στο lan τερματιζει και παει 1.002 gbps και 103mbps up.
    Με wifi και iphone 14 pro 603mbps και 102mbps up.
    Το δικτυο μου φορτωμενο με καμερες EON+ θερμοστατες κινητα ταμπλετ τηλεορασεις ps5 και δεν ξερω τι αλλο.
    Και δεν μασαει τον πισινο του.

  11. #86
    Εγγραφή
    09-09-2011
    Περιοχή
    skg
    Μηνύματα
    2.933
    Downloads
    1
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    360/360 Mbps
    ISP
    HCN
    Router
    MikroTik hAP ac²
    Παράθεση Αρχικό μήνυμα από Dim80 Εμφάνιση μηνυμάτων
    αρα ισως πρεπει να διορθωσεις το "οντως δινει οτι υποσχεται" γιατι στο δινει αλλα δεν το παιρνεις απ το ρουτερ που σου δινει

    δλδ εσυ στη πραξη μηπως χρησημοποιεις 500 ενω σου πουλανε 1000 γιατι δουλευεις με wifi ????
    Εγώ δουλεύω από το υπόγειο με ένα αρχαίο laptop που υποστηρίζει μόνο 2.4 GHz. Είναι υποχρεωμένοι να μου παρέχουν 1 Gbps σε αυτό επειδή τόσο πληρώνω για τη γραμμή μου; Αν όχι, γιατί; Πώς κρίνεις μέχρι πού σταματάει η υποχρέωση του 1 Gbps; 1 μέτρο από το router; 2; 10; Το γράφει αυτό κάπου στο συμβόλαιο ή σε βολεύει να φαντάζεσαι ότι ισχύει; (δεν χρειάζεται να απαντήσεις σε καμία ερώτηση, είναι όλες ρητορικές)

  12. #87
    Εγγραφή
    14-07-2022
    Περιοχή
    Αιγάλεω
    Ηλικία
    46
    Μηνύματα
    139
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    1gbps/100mbps
    ISP
    NOVA
    DSLAM
    Wind - ΑΙΓΑΛΕΩ
    Router
    NOKIA
    Παράθεση Αρχικό μήνυμα από x_undefined Εμφάνιση μηνυμάτων
    Εγώ δουλεύω από το υπόγειο με ένα αρχαίο laptop που υποστηρίζει μόνο 2.4 GHz. Είναι υποχρεωμένοι να μου παρέχουν 1 Gbps σε αυτό επειδή τόσο πληρώνω για τη γραμμή μου; Αν όχι, γιατί; Πώς κρίνεις μέχρι πού σταματάει η υποχρέωση του 1 Gbps; 1 μέτρο από το router; 2; 10; Το γράφει αυτό κάπου στο συμβόλαιο ή σε βολεύει να φαντάζεσαι ότι ισχύει; (δεν χρειάζεται να απαντήσεις σε καμία ερώτηση, είναι όλες ρητορικές)
    Μα η οπτικη ινα ειναι οτι πιο σταθερο υπαρχει!
    Η οπτικη ινα ή παιζει ή δεν θα παιξει δεν εχει ενδιαμεσα.
    Κι αυτο το γραφει στο συμβολαιο ειναι πραξη οτι πληρωνες παιρνεις.

  13. #88
    Εγγραφή
    20-02-2023
    Μηνύματα
    1.075
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    VDSL 50
    Παράθεση Αρχικό μήνυμα από GLOCKY Εμφάνιση μηνυμάτων
    φιλε μου πληρωνω 1 gpbs και τοσο παιρνω.
    Η σωστη μετρηση γινεται παντα με lan και στο lan τερματιζει και παει 1.002 gbps και 103mbps up.
    Με wifi και iphone 14 pro 603mbps και 102mbps up.
    Το δικτυο μου φορτωμενο με καμερες EON+ θερμοστατες κινητα ταμπλετ τηλεορασεις ps5 και δεν ξερω τι αλλο.
    Και δεν μασαει τον πισινο του.

    ρωτησα
    δλδ εσυ στη πραξη μηπως χρησημοποιεις 500 ενω σου πουλανε 1000 γιατι δουλευεις με wifi ????
    μου απαντησες
    αρα στη πράξη οπως σωστα ειπες χρησημοποιεις ταχυτητα 603Μbps (και πληρωνεις 1000)

    η ερωτηση μου απαντηθηκε
    δεν ειπα τιποτα για σταθεροτητα κτλ που αναφερεις

    ξαναδιαβασε τι γραφω
    ¨στο δινει αλλα δεν το παιρνεις απ το ρουτερ που σου δινει"
    δεμ ειπα πουθενα οτι δεν σου δινει 1000 οπως μου απαντας εσυ ....
    Τελευταία επεξεργασία από το μέλος Dim80 : 19-12-23 στις 21:07.

  14. #89
    Εγγραφή
    05-08-2009
    Ηλικία
    42
    Μηνύματα
    19
    Downloads
    0
    Uploads
    0
    Επειδή έχουμε πλέον την ελευθερία να παίξουμε μπαλίτσα με το ρούτερ μας (για όσους έχουμε fiber και το Nokia G-2425G-A ως ONT/router) όπως θέλουμε, ορίστε τo script (σε Python3) που χρησιμοποίησα για να βρω τα VoIP credentials.

    ΠΡΟΣΟΧΗ/Disclaimer: Μην το δίνετε το αρχειάκι σε άλλους (εκτός κι αν τούς εμπιστεύεστε), γιατί έχει μέσα όλες τις ρυθμίσεις (Wi-Fi, τα δικά σας credentials σε VoIP, internet etc, τα πάντα!) της σύνδεσής σας.

    Πρώτα μπάινουμε στο router -> maintenance tab (στα δεξιά) -> Backup and restore -> export
    Θα σάς βγάλει ένα αρχείακι config.cfg. Τέλεια.

    Βάλτε τον παρακάτω κώδικα σε ένα αρχείο decrypt.py

    Κώδικας:
    #!/usr/bin/env python3
    
    
    #
    # Nokia/Alcatel-Lucent router backup configuration tool
    # G2425 support added by rajkosto on 20/11/2022
    # XS-2426G-B support added by rajkosto on 28/02/2023
    #
    # Features:
    # - Unpack/repack .cfg files generated from the backup and restore functionnality
    #   in order to modify the full router configuration
    # - Decrypt/encrypt the passwords/secret values present in the configuration
    #
    # Original author blog post: https://0x41.cf/reversing/2019/10/08/unlocking-nokia-g240wa.html
    #
    # Released under the MIT License (http://opensource.org/licenses/MIT)
    # Copyright (c) Sami Alaoui Kendil (thedroidgeek)
    # Copyright (c) Rajko Stojadinovic (rajkosto)
    #
    
    
    import io
    import sys
    import zlib
    import struct
    import base64
    import binascii
    import datetime
    import hashlib
    import secrets
    
    
    big_endian = True
    encrypted_cfg = False
    
    
    def u32(val):
        return struct.unpack('>I' if big_endian else '<I', val)[0]
    
    def p32(val):
        return struct.pack('>I' if big_endian else '<I', val)
    
    def checkendian(cfg):
        if (cfg[0:4] == b'\x00\x12\x31\x23'):
            return True
        elif (cfg[0:4] == b'\x23\x31\x12\x00'):
            return False
        else:
            return None
    
    
    class RouterCrypto:
    
        def __init__(self):
    
            from Crypto.Cipher import AES
    
            # key and IV for AES
            key = '3D A3 73 D7 DC 82 2E 2A 47 0D EC 37 89 6E 80 D7 2C 49 B3 16 29 DD C9 97 35 4B 84 03 91 77 9E A4'
            iv  = 'D0 E6 DC CD A7 4A 00 DF 76 0F C0 85 11 CB 05 EA'
    
            # create AES-128-CBC cipher
            self.cipher = AES.new(bytes(bytearray.fromhex(key)), AES.MODE_CBC, bytes(bytearray.fromhex(iv)))
    
        def decrypt(self, data):
    
            output = self.cipher.decrypt(data)
    
            # verify and remove PKCS#7 padding
            padLen = ord(output[-1:])
            if padLen <= 0 or padLen > 16: #cannot be 0 or > blocksize
                return None
    
            padBytes = output[-padLen:]
            validPad = all(padByte == padLen for padByte in padBytes)
            if validPad:
                return output[:-padLen]
            else:
                return None
    
        def encrypt(self, data):
    
            # add PKCS#7 padding for 128-bit AES
            pad_num = (16 - (len(data) % 16))
            data += chr(pad_num).encode() * pad_num
    
            return self.cipher.encrypt(data)
    
    class PKCSPassCrypto(RouterCrypto):
    
        def __init__(self, pkcsPass, pkcsSalt):
    
            from Crypto.Cipher import AES
            from hashlib import pbkdf2_hmac
    
            keyLen = 32 #AES-256
            ivLen = 16 #AES blocksize
    
            if not isinstance(pkcsPass, bytes): 
                pkcsPass = pkcsPass.encode()
    
            pkcs = pbkdf2_hmac('sha256', pkcsPass, pkcsSalt, 10, dklen=keyLen+ivLen)
            keyBytes = pkcs[:keyLen]
            ivBytes = pkcs[keyLen:]
            self.cipher = AES.new(keyBytes, AES.MODE_CBC, ivBytes)
    
    #G2425 and newer config pkcs password
    PKCSPasswords = ["S23l7nZm47XyMGs6y6oJpN9CR4nbfIZHJ4VRwp7HcdV6o2YvUmeNYFlz08Otwz78"]
    
    #
    # unpack xml from cfg
    #
    
    if (len(sys.argv) == 3 and sys.argv[1] == '-u'):
    
        # line feed
        print('')
    
        # read the cfg file
        cf = open(sys.argv[2], 'rb')
        cfg_data = cf.read()
    
        # check cfg file magic (0x123123) and determine endianness
        big_endian = checkendian(cfg_data)
    
        if big_endian == None:
    
            # check if config is encrypted
            decrypted = None
            try:
                # decrypt and check validity
                decrypted = RouterCrypto().decrypt(cfg_data)
                big_endian = checkendian(decrypted)
            except ValueError:
                pass
    
            # if decryption failed, or still invalid, bail out
            if big_endian == None:
                print('invalid cfg file/magic :(\n')
                exit()
    
            # set decrypted cfg buffer and encryption flag
            print('-> encrypted cfg detected')
            cfg_data = decrypted
            encrypted_cfg = True
    
        # log endianness
        if big_endian:
            print('-> big endian CPU detected')
        else:
            print('-> little endian CPU detected')
    
        # get the size of the compressed data
        data_size = u32(cfg_data[0x04:0x08])
    
        large_header = False
        if data_size == 0:
            data_size = u32(cfg_data[0x08:0x0C])
            large_header = True
    
        if data_size == 0:
            print('\nERROR: config data size is 0!\n')
            exit()
    
        # get fw_magic (unknown, could be fw version/compile time, hw serial number, etc.)
        fw_magic = 0
        if large_header:
            fw_magic = u32(cfg_data[0x20:0x24])
        else:
            fw_magic = u32(cfg_data[0x10:0x14])
        print('-> fw_magic = ' + hex(fw_magic))
    
        # get the compressed data
        compressed = []
        if large_header:
            compressed = cfg_data[0x28 : 0x28 + data_size]
        else:
            compressed = cfg_data[0x14 : 0x14 + data_size]
    
        # get the checksum of the compressed data 
        checksum = 0
        if large_header:
            checksum = u32(cfg_data[0x10:0x14])
        else:
            checksum = u32(cfg_data[0x08:0x0C])
    
        # verify the checksum
        if (binascii.crc32(compressed) & 0xFFFFFFFF != checksum):
            print('\nCRC32 checksum failed :(\n')
            exit()
    
        uncomp_size = 0
        if large_header:
            uncomp_size = u32(cfg_data[0x18:0x1C])
        else:
            uncomp_size = u32(cfg_data[0x0C:0x10])
    
        # unpack the config
        xml_data = None
        try:
            xml_data = zlib.decompress(compressed)
            pkcsPass = None
        except zlib.error:
            encData = None
            pkcsSalt = None
            tryPasswords = []
            if compressed[0] == 0xFF: #pkcs encrypted payload
                tryPasswords = PKCSPasswords
                with io.BytesIO(compressed) as payload:
                    payload.seek(1)
                    pkcsSalt = payload.read(8)
                    encData = payload.read()
    
            for currPass in tryPasswords:
                decryptor = PKCSPassCrypto(currPass,pkcsSalt)
                compressed = decryptor.decrypt(encData)
                if compressed is None: #pkcs padding verification failed, key is wrong
                    continue
    
                try:
                    xml_data = zlib.decompress(compressed)
                    pkcsPass = currPass
                except zlib.error:
                    pass
    
            if xml_data is None:
                if len(tryPasswords):
                    raise RuntimeError('Exhausted all known encryption passwords')
                else:
                    raise
    
        if len(xml_data) != uncomp_size:
            print('WARNING: uncompressed size does not match value in header!')
    
        # output the xml file
        out_filename = 'config-%s.xml' % datetime.datetime.now().strftime('%d%m%Y-%H%M%S')
        if xml_data[0] != ord('<'):
            out_filename = out_filename.replace('.xml','.ini')
    
        of = open(out_filename, 'wb')
        of.write(xml_data)
    
        print('\nunpacked as: ' + out_filename)
    
        recompInfo = ('-pb' if big_endian else '-pl')
        if large_header:
            recompInfo += '64'
        if encrypted_cfg or pkcsPass:
            recompInfo += 'e'
            if pkcsPass:
                recompInfo += pkcsPass
    
        print('\n# repack with:')
        print('%s %s %s %s\n' % (sys.argv[0], recompInfo, out_filename, hex(fw_magic)))
    
        cf.close()
        of.close()
    #
    # generate cfg from xml
    #
    
    elif (len(sys.argv) == 4 and (sys.argv[1][:3] == '-pb' or sys.argv[1][:3] == '-pl')):
    
        fw_magic = 0
    
        try:
            # parse hex string
            fw_magic = int(sys.argv[3], 16)
            # 32-bit check
            p32(fw_magic)
        except:
            print('\ninvalid magic value specified (32-bit hex)\n')
            exit()
    
        big_endian = sys.argv[1][:3] == '-pb'
        large_header = False
        param_len = 3
        if sys.argv[1][3:5] == '64':
            large_header = True
            param_len += 2
        elif sys.argv[1][3:5] == '32':
            large_header = False
            param_len += 2
    
        encrypted_cfg = False
        if len(sys.argv[1]) > param_len and sys.argv[1][param_len] == 'e':
            encrypted_cfg = True
            param_len += 1
    
        pkcsPass = None
        if encrypted_cfg and len(sys.argv[1]) > param_len:
            pkcsPass = sys.argv[1][param_len:]
            encrypted_cfg = False
    
        out_filename = 'config-%s.cfg' % datetime.datetime.now().strftime('%d%m%Y-%H%M%S')
    
        # read the xml file
        xf = open(sys.argv[2], 'rb')
        xml_data = xf.read()
        xf.close()
    
        # compress using default zlib compression
        compressed = zlib.compress(xml_data)
    
        # pkcs encrypt the inner data if needed
        extraDecompLen = 1 #non pkcs encrypted configs have +1 to decomp len
        if pkcsPass is not None:
            extraDecompLen = 0
            with io.BytesIO() as payload:
                payload.write(b'\xFF')
                pkcsSalt = secrets.token_bytes(8)
                payload.write(pkcsSalt)
                cryptor = PKCSPassCrypto(pkcsPass,pkcsSalt)
                payload.write(cryptor.encrypt(compressed))
                compressed = payload.getvalue()
    
        ## construct the header ##
        # magic
        cfg_data = p32(0x123123)
        if large_header:
            cfg_data += p32(0)
        # size of compressed data
        cfg_data += p32(len(compressed))
        if large_header:
            cfg_data += p32(0)
        # crc32 checksum
        cfg_data += p32(binascii.crc32(compressed) & 0xFFFFFFFF)
        if large_header:
            cfg_data += p32(0)
        # size of xml file
        cfg_data += p32(len(xml_data) + extraDecompLen)
        if large_header:
            cfg_data += p32(0)
        # fw_magic
        cfg_data += p32(fw_magic)
        if large_header:
            cfg_data += p32(0)
    
        # add the compressed xml
        cfg_data += compressed
    
        # encrypt overall file if necessary
        if encrypted_cfg:
            cfg_data = RouterCrypto().encrypt(cfg_data)
    
        # write the cfg file
        of = open(out_filename, 'wb')
        of.write(cfg_data)
        of.close()
    
        print('\npacked as: ' + out_filename + '\n')
    
    
    #
    # decrypt/encrypt secret value
    #
    
    elif (len(sys.argv) == 3 and (sys.argv[1] == '-d' or sys.argv[1] == '-e')):
    
        decrypt_mode = sys.argv[1] == '-d'
    
        if decrypt_mode:
    
            # base64 decode + AES decrypt
            print('\ndecrypted: ' + RouterCrypto().decrypt(base64.b64decode(sys.argv[2])).decode('UTF-8') + '\n')
    
        else:
    
            # AES encrypt + base64 encode
            print('\nencrypted: ' + base64.b64encode(RouterCrypto().encrypt(sys.argv[2].encode())).decode('UTF-8') + '\n')
    
    
    else:
    
        print('\n#\n# Nokia/Alcatel-Lucent router backup configuration tool\n#\n')
        print('# unpack (cfg to xml)\n')
        print(sys.argv[0] + ' -u config.cfg\n')
        print('# pack (xml to cfg)\n')
        print(sys.argv[0] + ' -pb  config.xml 0x13377331 # big endian, no encryption, fw_magic = 0x13377331')
        print(sys.argv[0] + ' -pl  config.xml 0x13377331 # little endian, ...')
        print(sys.argv[0] + ' -pbe config.xml 0x13377331 # big endian, with encryption, ...')
        print(sys.argv[0] + ' -ple config.xml 0x13377331 # ...\n')
        print('# decrypt/encrypt secret values within xml (ealgo="ab")\n')
        print(sys.argv[0] + ' -d OYdLWUVDdKQTPaCIeTqniA==')
        print(sys.argv[0] + ' -e admin\n')
    Μετά, ανοίξτε το terminal και βάλτε το decrypt.py μαζί με το config.cfg και κάν'τε τα εξής:
    Κώδικας:
    python3 decrypt.py -d OYdLWUVDdKQTPaCIeTqniA==
    python3 decrypt.py -u config.cfg
    Θα βγει ένα ωραιότατο αρχείο xml.
    Ανοίξτε το σε ένα notepad++ (ή ό,τι άλλο αγαπάτε) και βρείτε τα εξής string:
    1. στη γραμμή 7529 & 7530 τα username & passwords του ιντερνετ σας. Στη 9373 θα βρείτε και το vLAN ID.
    2. στη γραμμή 9599 & 9600 τα username & password του VoIP σας, στη δε γραμμή 9323 το URl του SIP server κι αμέσως μετά το ProxyServerPort (σε εμένα είναι 5060 ως συνήθως)

    Σε καλή μεριά. Δεν τα έχω δοκιμάσει σε δικό μου ρουτεράκι, μια χαρά με καλύπτει το της nokia σε ό,τι κάνω σπίτι.

    Links:
    [1], [2], [3]
    Τελευταία επεξεργασία από το μέλος nickolasemp : 20-12-23 στις 13:50. Αιτία: Ορθογραφία και precision ότι μιλάω για το Nokia router

  15. #90
    Εγγραφή
    20-02-2023
    Μηνύματα
    1.075
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    VDSL 50
    ευχαριστουμε πολυ

Σελ. 6 από 16 ΠρώτηΠρώτη ... 4567811 ... ΤελευταίαΤελευταία

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας