python decompiler

Тема в разделе "WASM.HEAP", создана пользователем ltshck, 27 фев 2009.

  1. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    гуглю гуглю... ничо не вижу. спрошу тех кто не спит.

    под винду есть python decompiler?

    чтобы из pyc выплюнул DLL или что он там в память грузит?... pyd чтоли...
    забавно.

    есть вариант из pyc сделать читабальный питоний код?

    * оффтоп. неужто питон когда компилит .py -> делает .pyc -> компилит его в загружаемый в процесс DLL (.pyd) ? смотрю в олли на сей факт и балдею...
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Decompyle, правда халявная версия уже не разрабатывается. А pyd - это питоновский плагин, пишутся такие штуки на С (см. C:\PythonNN\include).
     
  3. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    см куда?
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    ltshck
    У меня есть декомпилятор Питона, заточенный под EVE.
     
  5. Abuser

    Abuser New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2009
    Сообщения:
    2
    Поделишься? :) Главное чтобы он их Stackless разбирал. Декриптор/криптор pyj сам напишу :)
     
  6. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Abuser
    Да пожалуйста. Адресок кинь в ПМ.
     
  7. Abuser

    Abuser New Member

    Публикаций:
    0
    Регистрация:
    1 мар 2009
    Сообщения:
    2
    ПМнул
     
  8. hmuriy

    hmuriy New Member

    Публикаций:
    0
    Регистрация:
    13 мар 2009
    Сообщения:
    2
    Со мной тоже поделитесь декомпилятором питона, пожалуйста! Надеюсь он не тока Еву декомпилит :)
     
  9. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    hmuriy
    Хоть бы сказали, куда поделиться нужно.
     
  10. hmuriy

    hmuriy New Member

    Публикаций:
    0
    Регистрация:
    13 мар 2009
    Сообщения:
    2
    Abuser
    Ну и как успехи, если написал дай поюзать!
     
  11. o_nix

    o_nix New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    5
    В общем что не делаю всегда одну итуже ошибку выдаёт на разных дистрибах decompile

    Код (Text):
    1. Traceback (most recent call last):
    2.   File "C:\tmp\decompile.py", line 1883, in <module>
    3.     raise RuntimeError, 'unrecognised magic: %s' % `magic`
    4. RuntimeError: unrecognised magic: '\xb3\xf2\r\n'
    Может кто знает что оно хочет ..??

    Это вот в этом куске кода в самом конце скрипта ... настроенно вроде всё правильно но не пашет ... :dntknw:

    Код (Text):
    1.   else:
    2.     out = open("C:\\TMP\\output.txt", "wt")
    3.     try:
    4.         stdout = sys.stdout
    5.         sys.stdout = out
    6.         if 1:
    7.             import marshal
    8.             m = open("C:\\TMP\\cgi.pyo", "rb")
    9.             magic = m.read(4)
    10.             if magic == '\207\306\015\012':
    11.                 version = (2, 0)
    12.             elif magic == '\231N\015\012':
    13.                 version = (1, 5, 2)
    14.             elif magic == '\x3B\xF2\r\n':
    15.                 version = (2, 3)
    16.             else:
    17.                 raise RuntimeError, 'unrecognised magic: %s' % `magic`
    18.             timestamp = m.read(4)
    19.             s = m.read()
    20.             code = marshal.loads(s)
    21.             m.close()
    22.         else:
    23.             version = (2, 0)
    24.             print f.func_code.co_names
    25.             print f.func_code.co_varnames
    26.             print f.func_code.co_consts
    27.             code = f.func_code
    28.         c = CodeCursor(code)
    29.         d = Decompiler(version)
    30.         d.decompile(c)
    31.         lines = d.getsource(0)
    32.         keys = lines.keys()
    33.         keys.sort()
    34.         for lineno in range(keys[0], keys[-1] + 1):
    35.             print '%4d %s' % (lineno, lines.get(lineno, ''))
    36.         print
    37.         sys.stdout = stdout
    38.     finally:
    39.         out.close()
    40.     sys.stderr.write('DONE\n')
     
  12. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    o_nix
    Дык ты попробуй вместо
    elif magic == '\x3B\xF2\r\n'
    написать
    elif magic == '\xb3\xf2\r\n'
     
  13. o_nix

    o_nix New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    5
    crypto - спасибо ... :) блин до чего невнимательность доводит .. а веть в хексе специально pyo открывал сравнивал ... вроде сходилось :lol:

    После вышеобозначенного изменения

    decompile ~ 70кб выдаёт такую ошибку и ничего в выходной файл незаписывает ...
    Код (Text):
    1. Traceback (most recent call last):
    2.   File "C:\tmp\decompiler.py", line 1896, in <module>
    3.     d.decompile(c)
    4.   File "C:\tmp\decompiler.py", line 291, in decompile
    5.     lines = self.getsource(0)
    6.   File "C:\tmp\decompiler.py", line 305, in getsource
    7.     assert not self.stack, `self.stack`
    8. AssertionError: [Expression(-1, 24), Expression(-1, 24), Expression(-1, 24), Exp
    9. ression(-1, 24), Expression(-1, 24), Expression(-1, 24), Expression(-1, 24)]
    decompile ~ 50кб выдаёт ошибку
    Код (Text):
    1. Traceback (most recent call last):
    2.   File "C:\tmp\0decompiler.py", line 1572, in <module>
    3.     d.decompile(c)
    4.   File "C:\tmp\0decompiler.py", line 242, in decompile
    5.     apply(method, (code,))
    6.   File "C:\tmp\0decompiler.py", line 1098, in SETUP_EXCEPT
    7.     self.addclause(lineno, "try:", d.getsource(1))
    8.   File "C:\tmp\0decompiler.py", line 253, in getsource
    9.     assert not self.stack, `self.stack`
    10. AssertionError: [Expression(-1, 24)]
    И записывает в выходной файл следующее ... что на питон вроде непохоже ... больше на лог смахивает ..

    Код (Text):
    1.  31           0 LOAD_CONST               0 ('2.6')
    2.               3 STORE_NAME               0 (__version__)
    3.  
    4.  37           6 LOAD_CONST               1 (-1)
    5.               9 LOAD_CONST               2 (('attrgetter',))
    6.              12 IMPORT_NAME              1 (operator)
    7.              15 IMPORT_FROM              2 (attrgetter)
    8.              18 STORE_NAME               2 (attrgetter)
    9.              21 POP_TOP            
    10.  
    11.  38          22 LOAD_CONST               1 (-1)
    12.              25 LOAD_CONST               3 (None)
    13.              28 IMPORT_NAME              3 (sys)
    14.              31 STORE_NAME               3 (sys)
    15.  
    16.  39          34 LOAD_CONST               1 (-1)
    17.              37 LOAD_CONST               3 (None)
    18.              40 IMPORT_NAME              4 (os)
    19.              43 STORE_NAME               4 (os)
    20.  
    21.  40          46 LOAD_CONST               1 (-1)
    22.              49 LOAD_CONST               3 (None)
    23.              52 IMPORT_NAME              5 (urllib)
    24.              55 STORE_NAME               5 (urllib)
    25.  
    26.  41          58 LOAD_CONST               1 (-1)
    27.              61 LOAD_CONST               3 (None)
    28.              64 IMPORT_NAME              6 (mimetools)
    29.              67 STORE_NAME               6 (mimetools)
    30.  
    31.  42          70 LOAD_CONST               1 (-1)
    32.              73 LOAD_CONST               3 (None)
    33.              76 IMPORT_NAME              7 (rfc822)
    34.              79 STORE_NAME               7 (rfc822)
    35.  
    36.  43          82 LOAD_CONST               1 (-1)
    37.              85 LOAD_CONST               3 (None)
    38.              88 IMPORT_NAME              8 (UserDict)
    39.              91 STORE_NAME               8 (UserDict)
    40.  
    41.  44          94 SETUP_EXCEPT            20 (to 117)
    42.  
    43.  45          97 LOAD_CONST               1 (-1)
    44.             100 LOAD_CONST               4 (('StringIO',))
    45.             103 IMPORT_NAME              9 (cStringIO)
    46.             106 IMPORT_FROM             10 (StringIO)
    47.             109 STORE_NAME              10 (StringIO)
    48.             112 POP_TOP            
    49.             113 POP_BLOCK          
    50.             114 JUMP_FORWARD            35 (to 152)
    51.  
    52.  46     >>  117 DUP_TOP            
    53.             118 LOAD_NAME               11 (ImportError)
    54.             121 COMPARE_OP              10 (exception match)
    55.             124 JUMP_IF_FALSE           23 (to 150)
    56.             127 POP_TOP            
    57.             128 POP_TOP            
    58.             129 POP_TOP            
    59.             130 POP_TOP            
    60.  
    61.  47         131 LOAD_CONST               1 (-1)
    62.             134 LOAD_CONST               4 (('StringIO',))
    63.             137 IMPORT_NAME             10 (StringIO)
    64.             140 IMPORT_FROM             10 (StringIO)
    65.             143 STORE_NAME              10 (StringIO)
    66.             146 POP_TOP            
    67.             147 JUMP_FORWARD             2 (to 152)
    68.         >>  150 POP_TOP            
    69.             151 END_FINALLY        
    70.  
    71.  49     >>  152 LOAD_CONST               5 ('MiniFieldStorage')
    72.             155 LOAD_CONST               6 ('FieldStorage')
    73.             158 LOAD_CONST               7 ('FormContentDict')
    74.  
    75.  50         161 LOAD_CONST               8 ('SvFormContentDict')
    76.             164 LOAD_CONST               9 ('InterpFormContentDict')
    77.             167 LOAD_CONST              10 ('FormContent')
    78.  
    79.  51         170 LOAD_CONST              11 ('parse')
    80.             173 LOAD_CONST              12 ('parse_qs')
    81.             176 LOAD_CONST              13 ('parse_qsl')
    82.             179 LOAD_CONST              14 ('parse_multipart')
    83.  
    84.  52         182 LOAD_CONST              15 ('parse_header')
    85.             185 LOAD_CONST              16 ('print_exception')
    86.             188 LOAD_CONST              17 ('print_environ')
    87.  
    88.  53         191 LOAD_CONST              18 ('print_form')
    89.             194 LOAD_CONST              19 ('print_directory')
    90.             197 LOAD_CONST              20 ('print_arguments')
    91.  
    92.  54         200 LOAD_CONST              21 ('print_environ_usage')
    93.             203 LOAD_CONST              22 ('escape')
    94.             206 BUILD_LIST              18
    95.             209 STORE_NAME              12 (__all__)
    96.  
    97.  59         212 LOAD_CONST              23 ('')
    98.             215 STORE_NAME              13 (logfile)
    99.  
    100.  60         218 LOAD_NAME               14 (None)
    101.             221 STORE_GLOBAL            15 (logfp)
    102.  
    103.  62         224 LOAD_CONST              24 (<code object initlog at 00AADBA8, file "cgi.pyo", line 62>)
    104.             227 MAKE_FUNCTION            0
    105.             230 STORE_NAME              16 (initlog)
    106.  
    107.  97         233 LOAD_CONST              25 (<code object dolog at 00AAD020, file "cgi.pyo", line 97>)
    108.             236 MAKE_FUNCTION            0
    109.             239 STORE_NAME              17 (dolog)
    110.  
    111. 101         242 LOAD_CONST              26 (<code object nolog at 00AAD140, file "cgi.pyo", line 101>)
    112.             245 MAKE_FUNCTION            0
    113.             248 STORE_NAME              18 (nolog)
    114.  
    115. 105         251 LOAD_NAME               16 (initlog)
    116.             254 STORE_GLOBAL            19 (log)
    117.  
    118. 113         257 LOAD_CONST              27 (0)
    119.             260 STORE_GLOBAL            20 (maxlen)
    120.  
    121. 115         263 LOAD_NAME               14 (None)
    122.             266 LOAD_NAME                4 (os)
    123.             269 LOAD_ATTR               21 (environ)
    124.             272 LOAD_CONST              27 (0)
    125.             275 LOAD_CONST              27 (0)
    126.             278 LOAD_CONST              28 (<code object parse at 00AAD410, file "cgi.pyo", line 115>)
    127.             281 MAKE_FUNCTION            4
    128.             284 STORE_NAME              22 (parse)
    129.  
    130. 168         287 LOAD_CONST              27 (0)
    131.             290 LOAD_CONST              27 (0)
    132.             293 LOAD_CONST              29 (<code object parse_qs at 00AADBF0, file "cgi.pyo", line 168>)
    133.             296 MAKE_FUNCTION            2
    134.             299 STORE_NAME              23 (parse_qs)
    135.  
    136. 194         302 LOAD_CONST              27 (0)
    137.             305 LOAD_CONST              27 (0)
    138.             308 LOAD_CONST              30 (<code object parse_qsl at 00AADC80, file "cgi.pyo", line 194>)
    139.             311 MAKE_FUNCTION            2
    140.             314 STORE_NAME              24 (parse_qsl)
    141.  
    142. 235         317 LOAD_CONST              31 (<code object parse_multipart at 00AADCC8, file "cgi.pyo", line 235>)
    143.             320 MAKE_FUNCTION            0
    144.             323 STORE_NAME              25 (parse_multipart)
    145.  
    146. 333         326 LOAD_CONST              32 (<code object parse_header at 00AADDA0, file "cgi.pyo", line 333>)
    147.             329 MAKE_FUNCTION            0
    148.             332 STORE_NAME              26 (parse_header)
    149.  
    150. 357         335 LOAD_CONST               5 ('MiniFieldStorage')
    151.             338 BUILD_TUPLE              0
    152.             341 LOAD_CONST              33 (<code object MiniFieldStorage at 00AADE78, file "cgi.pyo", line 357>)
    153.             344 MAKE_FUNCTION            0
    154.             347 CALL_FUNCTION            0
    155.             350 BUILD_CLASS        
    156.             351 STORE_NAME              27 (MiniFieldStorage)
    157.  
    158. 382         354 LOAD_CONST               6 ('FieldStorage')
    159.             357 BUILD_TUPLE              0
    160.             360 LOAD_CONST              34 (<code object FieldStorage at 00CBB608, file "cgi.pyo", line 382>)
    161.             363 MAKE_FUNCTION            0
    162.             366 CALL_FUNCTION            0
    163.             369 BUILD_CLASS        
    164.             370 STORE_NAME              28 (FieldStorage)
    165.  
    166. 797         373 LOAD_CONST               7 ('FormContentDict')
    167.             376 LOAD_NAME                8 (UserDict)
    168.             379 LOAD_ATTR                8 (UserDict)
    169.             382 BUILD_TUPLE              1
    170.             385 LOAD_CONST              35 (<code object FormContentDict at 00CBB6E0, file "cgi.pyo", line 797>)
    171.             388 MAKE_FUNCTION            0
    172.             391 CALL_FUNCTION            0
    173.             394 BUILD_CLASS        
    174.             395 STORE_NAME              29 (FormContentDict)
    175.  
    176. 815         398 LOAD_CONST               8 ('SvFormContentDict')
    177.             401 LOAD_NAME               29 (FormContentDict)
    178.             404 BUILD_TUPLE              1
    179.             407 LOAD_CONST              36 (<code object SvFormContentDict at 00CBB890, file "cgi.pyo", line 815>)
    180.             410 MAKE_FUNCTION            0
    181.             413 CALL_FUNCTION            0
    182.             416 BUILD_CLASS        
    183.             417 STORE_NAME              30 (SvFormContentDict)
    184.  
    185. 849         420 LOAD_CONST               9 ('InterpFormContentDict')
    186.             423 LOAD_NAME               30 (SvFormContentDict)
    187.             426 BUILD_TUPLE              1
    188.             429 LOAD_CONST              37 (<code object InterpFormContentDict at 00CBB9B0, file "cgi.pyo", line 849>)
    189.             432 MAKE_FUNCTION            0
    190.             435 CALL_FUNCTION            0
    191.             438 BUILD_CLASS        
    192.             439 STORE_NAME              31 (InterpFormContentDict)
    193.  
    194. 877         442 LOAD_CONST              10 ('FormContent')
    195.             445 LOAD_NAME               29 (FormContentDict)
    196.             448 BUILD_TUPLE              1
    197.             451 LOAD_CONST              38 (<code object FormContent at 00CBBBF0, file "cgi.pyo", line 877>)
    198.             454 MAKE_FUNCTION            0
    199.             457 CALL_FUNCTION            0
    200.             460 BUILD_CLASS        
    201.             461 STORE_NAME              32 (FormContent)
    202.  
    203. 903         464 LOAD_NAME                4 (os)
    204.             467 LOAD_ATTR               21 (environ)
    205.             470 LOAD_CONST              39 (<code object test at 00CBBDA0, file "cgi.pyo", line 903>)
    206.             473 MAKE_FUNCTION            1
    207.             476 STORE_NAME              33 (test)
    208.  
    209. 942         479 LOAD_NAME               14 (None)
    210.             482 LOAD_NAME               14 (None)
    211.             485 LOAD_NAME               14 (None)
    212.             488 LOAD_NAME               14 (None)
    213.             491 LOAD_CONST              40 (<code object print_exception at 00CBBE30, file "cgi.pyo", line 942>)
    214.             494 MAKE_FUNCTION            4
    215.             497 STORE_NAME              34 (print_exception)
    216.  
    217. 956         500 LOAD_NAME                4 (os)
    218.             503 LOAD_ATTR               21 (environ)
    219.             506 LOAD_CONST              41 (<code object print_environ at 00CBBE78, file "cgi.pyo", line 956>)
    220.             509 MAKE_FUNCTION            1
    221.             512 STORE_NAME              35 (print_environ)
    222.  
    223. 968         515 LOAD_CONST              42 (<code object print_form at 00CBBF08, file "cgi.pyo", line 968>)
    224.             518 MAKE_FUNCTION            0
    225.             521 STORE_NAME              36 (print_form)
    226.  
    227. 985         524 LOAD_CONST              43 (<code object print_directory at 00CBBF50, file "cgi.pyo", line 985>)
    228.             527 MAKE_FUNCTION            0
    229.             530 STORE_NAME              37 (print_directory)
    230.  
    231. 997         533 LOAD_CONST              44 (<code object print_arguments at 00CBBF98, file "cgi.pyo", line 997>)
    232.             536 MAKE_FUNCTION            0
    233.             539 STORE_NAME              38 (print_arguments)
    234.  
    235. 1004         542 LOAD_CONST              45 (<code object print_environ_usage at 00CBF020, file "cgi.pyo", line 1004>)
    236.             545 MAKE_FUNCTION            0
    237.             548 STORE_NAME              39 (print_environ_usage)
    238.  
    239. 1051         551 LOAD_NAME               14 (None)
    240.             554 LOAD_CONST              46 (<code object escape at 00CBF068, file "cgi.pyo", line 1051>)
    241.             557 MAKE_FUNCTION            1
    242.             560 STORE_NAME              40 (escape)
    243.  
    244. 1062         563 LOAD_CONST              47 ('^[ -~]{0,200}[!-~]$')
    245.             566 LOAD_CONST              48 (<code object valid_boundary at 00CBF0B0, file "cgi.pyo", line 1062>)
    246.             569 MAKE_FUNCTION            1
    247.             572 STORE_NAME              41 (valid_boundary)
    248.  
    249. 1070         575 LOAD_NAME               42 (__name__)
    250.             578 LOAD_CONST              49 ('__main__')
    251.             581 COMPARE_OP               2 (==)
    252.             584 JUMP_IF_FALSE           11 (to 598)
    253.             587 POP_TOP            
    254.  
    255. 1071         588 LOAD_NAME               33 (test)
    256.             591 CALL_FUNCTION            0
    257.             594 POP_TOP            
    258.             595 JUMP_FORWARD             1 (to 599)
    259.         >>  598 POP_TOP            
    260.         >>  599 LOAD_CONST               3 (None)
    261.             602 RETURN_VALUE
    В чём на этот раз косяк неподскажеш ...??
     
  14. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    o_nix
    этот "лог" - дизассемблированный байткод питона, разве не очевидно?
     
  15. o_nix

    o_nix New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    5
    Voodoo - ну наверно недорос я ещё до того чтобы мне такие вещи былибы очевидны ...
    ещё месяц назад кроме ollydbg скриптов к ней и распаковщиков ... невидел ...

    Ну вот жизня заставила питоном заняться ... у меня прога скомпилиная в exe ... распаковал тупо переименовав в zip :lol: а иам млин оказалась куча *.pyo и dll python вот и мучаюсь теперь...

    Тогда следующий вопрос .. и что с этим кодом делать ..??

    нужно ещё чтото сделать чтобы в привычный вид скрипт привести ..??
    я имею ввиду *.py файлы ...
     
  16. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    o_nix
    А ты какие два декомпилятора запускал? Я тебе два кинул вроде, напомни мне их размеры. Там один вроде бы первоначальный (до моих правок), он может глюки давать, второй я дополнял под ЕВУ.
    По трэйсбэку вроде выходит, что во втором случае ты использовал первоначальный декомпилятор (ругнулся на конструкцию try).
    ЗЫ
    А чего ты никак не хочешь GUI-евый Питон закачать? С ним намного проще работать.
     
  17. o_nix

    o_nix New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    5
    Да поставил я GUI питон ... такая иконка змиюка зелёная ...
    из удобств только редактор и возможность запустить пошагово...
    поскольку я к notepad++ привык то правлю в нём а запускаю через cmd команду из негоже чтобы ошибки видеть...


    Именно так как ты сказал ... твой тот что дополненый невыдаёт ничего кроме ошибки ...
    а оригинальный тот что был decompile.src тот выдаёт вышеозначенное ...
    Voodoo - говорит что выдаётся декомпиленный байт код ... тоесть pyc ... но веть pyo тоже байт код ... или это не так ..??

    В любом случае русинтернет по поводу того что дальше делать с выдаваемым кодом молчит ...
    единственное обсуждение на wasm .. в первых строчках гугла .. :)

    Твоя добавка под eve - может это какраз она переделывает этот код в py ??? как её оптимизировать то там ..? чтото вроде задания смещений ?? как в распаковщике или как ..??

    Общался с человеком создавшим сайт depython.net (team509.com) оттуда разработчик
    Китайцы кстате тоже через этотже скрипт раскомпилят ... отсылал им пару файлов распаковали без проблем ...
    Пытался с ними разговаривать по поводу настройки скрипта чтоб у меня работало и их недёргать но неответили .. толи мой googleанглийский плох толи нехотят наработками делится ..
    Я неуверен что вся защита в pyo файлах там ещё есть несколько pyd как к ним подступица ваше непредставляю ...

    Вопрос висит уже месяц ... нашёл прогу почти аналог но натолкнулся на asprotect 2.4 build 11 ...
    распаковывается aspr2.xx_unpacker_v1.14ae.osc но импорт сволоч не полностью восстанавливается ...неосилил .... даже имея валидный серийник (пробовал на другом продукте)
    слишком сложно для меня ... единственное что пока не пробовал это "по Внекрилов" с асспаком бороться ... но там пипец считай пол проги на асме переписать придётся ...
     
  18. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    o_nix
    Брось что ли мне на мыло твой файл...
     
  19. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    crypto
    в смысле - "гуевый питон"? О_о

    o_nix
    а разве этот байт-код для человека, знающего питон, не self-explaining? Оо
     
  20. o_nix

    o_nix New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    5
    Voodoo - ты намекаеш на то что по этому коду можно изучать скрипт и переписывать заново или как ..??

    Я лично к сожалению такими знаниями питона не обладаю ... :dntknw:
    хотя язык мне понравился ... даже коечто сам напрограмил уже ... но там детское всё ... типа форма для ввода которую я хотел прилепить к другому скрипту неимеющему интерфейса ...
    Интерфейс получился а вот слепить одно с другим пока нет ...

    Отправил crypto свой подопытный файл ... надеюсь у него получится раскомпиллер настроить...