吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2266|回复: 3
收起左侧

[求助] pyinstaller exe反编译求助

[复制链接]
Asra 发表于 2022-8-9 21:41
遇到一个用pyinstaller打包的exe程序,看了各位大佬的逆向教程,在修改main文件的16进制时,E3前段并没有时间戳和magic。直接添加.pyc后缀也没法反编译。
首先查壳,发现并没有加壳,并且是pyinstaller打包的。
image.png
于是使用pyinstxtractor进行解包后得到:
[Shell] 纯文本查看 复制代码
│  base_library.zip
│  libcrypto-1_1.dll
│  libssl-1_1.dll
│  pyiboot01_bootstrap
│  pyimod01_archive
│  pyimod02_importers
│  pyimod03_ctypes
│  pyi_rth_inspect
│  pyi_rth_subprocess
│  python310.dll
│  PYZ-00.pyz
│  select.pyd
│  software
│  struct
│  unicodedata.pyd
│  VCRUNTIME140.dll
│  _bz2.pyd
│  _decimal.pyd
│  _hashlib.pyd
│  _lzma.pyd
│  _socket.pyd
│  _ssl.pyd
│
└─PYZ-00.pyz_extracted
        argparse.pyc
        ast.pyc
        base64.pyc
        bisect.pyc
        bz2.pyc
        calendar.pyc
        contextlib.pyc
        contextvars.pyc
        copy.pyc
        csv.pyc
        dataclasses.pyc
        datetime.pyc
        decimal.pyc
        dis.pyc
        email.base64mime.pyc
        email.charset.pyc
        email.contentmanager.pyc
        email.encoders.pyc
        email.errors.pyc
        email.feedparser.pyc
        email.generator.pyc
        email.header.pyc
        email.headerregistry.pyc
        email.iterators.pyc
        email.message.pyc
        email.parser.pyc
        email.policy.pyc
        email.pyc
        email.quoprimime.pyc
        email.utils.pyc
        email._encoded_words.pyc
        email._header_value_parser.pyc
        email._parseaddr.pyc
        email._policybase.pyc
        fractions.pyc
        ftplib.pyc
        getopt.pyc
        getpass.pyc
        gettext.pyc
        gzip.pyc
        hashlib.pyc
        http.client.pyc
        http.cookiejar.pyc
        http.pyc
        importlib.abc.pyc
        importlib.machinery.pyc
        importlib.metadata.pyc
        importlib.metadata._adapters.pyc
        importlib.metadata._collections.pyc
        importlib.metadata._functools.pyc
        importlib.metadata._itertools.pyc
        importlib.metadata._meta.pyc
        importlib.metadata._text.pyc
        importlib.pyc
        importlib.readers.pyc
        importlib.util.pyc
        importlib._abc.pyc
        importlib._bootstrap.pyc
        importlib._bootstrap_external.pyc
        inspect.pyc
        logging.pyc
        lzma.pyc
        mimetypes.pyc
        netrc.pyc
        nturl2path.pyc
        numbers.pyc
        opcode.pyc
        optparse.pyc
        pickle.pyc
        pprint.pyc
        py_compile.pyc
        quopri.pyc
        random.pyc
        selectors.pyc
        shlex.pyc
        shutil.pyc
        signal.pyc
        socket.pyc
        ssl.pyc
        statistics.pyc
        string.pyc
        stringprep.pyc
        subprocess.pyc
        tarfile.pyc
        tempfile.pyc
        textwrap.pyc
        threading.pyc
        tracemalloc.pyc
        typing.pyc
        uu.pyc
        zipfile.pyc
        _compat_pickle.pyc
        _compression.pyc
        _pydecimal.pyc
        _py_abc.pyc
        _strptime.pyc
        _threading_local.pyc

解包过程一切正常,并没有报错或者警告
按照大佬们的教程,接着就对software文件(main文件)添加时间戳和magic,用winhex打开software和struct比对内容
主文件:
image.png
struct文件:
image.png
到这里发现E3开头,16进制是一样的,并没有发现多出来的时间戳和magic内容,查看文件夹内其它类似文件(如:pyi_rth_inspect,pyi_rth_subprocess,pyiboot01_bootstrap,pyimod01_archive,pyimod02_importers,pyimod03_ctypes),E3的开头都是对齐相同的,并没有多出来的内容。
接下来强行添加pyc后缀,尝试反编译,安装uncompyle6来反编译,直接报错,显示缺少magic字段。
求大佬们解释一下,小白第一次尝试逆向,不会的有好多,大佬们口下留情。



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xixicoco 发表于 2022-8-10 13:38
pyd的可以这么干的吗??
 楼主| Asra 发表于 2022-8-11 09:41
xixicoco 发表于 2022-8-10 13:38
pyd的可以这么干的吗??

大佬可以讲下嘛,pyd的话,要怎么逆向啊
msi 发表于 2022-8-16 11:04
楼主用的查看打包工具是啥,可以说一下吗,小白最近刚开始学,谢谢!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-24 00:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表