簡體   English   中英

uncompyle pyc 文件 => 輸出中的名稱只有下划線、“0”、“O”、“o”、“l”和“1”

[英]uncompyle pyc file => names in output only have underscores, "0"s, "O"s, "o"s, "l"s and "1"s

我正在嘗試對 pyc 文件進行逆向工程。 所以我正在運行 uncompyle 並且得到非常奇怪的輸出。

import os, sys, shutil, re, base64, inspect, socket, datetime, itertools, random, colorsys
from functools import partial
import collections, uuid
from string import ascii_uppercase
o___O_0___0___O_O____0_0__O_____o_o____1 = uuid.getnode
o___o__1___o_O_o_____O____O____0_l___O_0 = os.path.getmtime
o__l_____o_o____o____O_o____1___0 = os.path.getctime

class o____l____1_l__O__1____l__o__1(object):
    _o___O___o___1___1___1_0_O_____o____O_O__O_____1_____l___o = {}

    def __getattr__(o___l___1____1___l_____O_l_____1_0_____o__0___O_____0_o____O_O, propertyName):
        o___l___1____1___l_____O_l_____1_0_____o__0___O_____0_o____O_O.__dict__[propertyName] = None
        return

    def o_O__l_0_____0__0_____0_____O____1___O(o___l___1____1___l_____O_l_____1_0_____o__0___O_____0_o____O_O, propertyName):
        try:

有什么辦法可以正確解壓文件嗎?

通常這意味着構建文件的人使用了混淆工具。 如果這些工具構建良好,那么原始名稱將不再存在,您需要從上下文中推斷它們。 (運行該工具的人通常會有一張從生成的名稱返回到原始名稱的映射,但這對您沒有任何好處)。

– 查爾斯·達菲回答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM