rext icon indicating copy to clipboard operation
rext copied to clipboard

Not working with DrayTek Vigor2920

Open minhjirachi opened this issue 7 years ago • 3 comments

Hello,

I have the DrayTek Vigor2920 configuration file but it can't extract the password from the backup configuration file. Here is the log:

'Traceback (most recent call last): File "D:\Downloads\Compressed\rext\rext.py", line 12, in interpreter.cmdloop() File "C:\Program Files\Python36\lib\cmd.py", line 138, in cmdloop stop = self.onecmd(line) File "C:\Program Files\Python36\lib\cmd.py", line 217, in onecmd return func(arg) File "D:\Downloads\Compressed\rext\interface\cmdui.py", line 100, in do_load loader.load_module(self.active_module_import_name) # Module is loaded and executed File "D:\Downloads\Compressed\rext\core\loader.py", line 18, in load_module importlib.import_module(modname) File "C:\Program Files\Python36\lib\importlib_init_.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 994, in _gcd_import File "", line 971, in _find_and_load File "", line 955, in _find_and_load_unlocked File "", line 665, in _load_unlocked File "", line 678, in exec_module File "", line 219, in _call_with_frames_removed File "D:\Downloads\Compressed\rext\modules\decryptors\draytek\vigor_config_old.py", line 173, in Decryptor() File "D:\Downloads\Compressed\rext\modules\decryptors\draytek\vigor_config_old.py", line 43, in init core.Decryptor.RextDecryptor.init(self) File "D:\Downloads\Compressed\rext\core\Decryptor.py", line 19, in init self.cmdloop() File "C:\Program Files\Python36\lib\cmd.py", line 138, in cmdloop stop = self.onecmd(line) File "C:\Program Files\Python36\lib\cmd.py", line 217, in onecmd return func(arg) File "D:\Downloads\Compressed\rext\modules\decryptors\draytek\vigor_config_old.py", line 49, in do_run g, outdata = self.de_cfg(data) File "D:\Downloads\Compressed\rext\modules\decryptors\draytek\vigor_config_old.py", line 69, in de_cfg return g, self.decompress_cfg(self.decrypt_cfg(data)) File "D:\Downloads\Compressed\rext\modules\decryptors\draytek\vigor_config_old.py", line 110, in decompress_cfg core.compression.lzo.pydelzo.decompress(b'\xF0' + pack(">L", rawcfgsize) + data[0x100:0x100 + lzocfgsize]) File "D:\Downloads\Compressed\rext\core\compression\lzo.py", line 90, in decompress dst, dst_off, dst_len) File "D:\Downloads\Compressed\rext\core\compression\lzo.py", line 124, in int_decompress while src[ip] == 0: IndexError: bytearray index out of range'

I have check that the def de_cfg(self, data) method does not work. I have print the array after processing and it all the \x00.

minhjirachi avatar Jan 10 '18 14:01 minhjirachi

Here is the sample file: https://drive.google.com/open?id=1gpH2o8HJ5sA9y9c6jdVlm6oZ3J4ifQ_-

minhjirachi avatar Jan 10 '18 14:01 minhjirachi

I'm encountering the same problem. Did you found a solution? Thanks!

GunterO avatar Nov 16 '21 09:11 GunterO

Unfortunately not, the compression for Vigor2920 may be different, but I don't remember exactly what was the problem.

j91321 avatar Nov 16 '21 09:11 j91321