当前位置: 首页 > article >正文

window11编译pycdc.exe

一、代码库和参考链接

在对python打包的exe文件进行反编译时,会使用到uncompyle6工具,但是这个工具只支持python3.8及以下,针对更高的版本的python则不能反编译。

关于反编译参考几个文章:

Python3.9及以上Pyinstaller 反编译教程(exe转py)-CSDN博客

Python反编译pyinstaller打包的exe文件 从0开始(未加密篇)_pyinstaller反编译-CSDN博客 

【干货】Python文件打包 && .exe文件反编译_反编译python打包的软件-CSDN博客 

Python Uncompyle6 反编译工具使用 与 Magic Number 详解-CSDN博客 

几点总结:找struct文件和主文件,主文件一般看名称,根据经验判断,跟exe文件同名,或者为main等。

如果struct中没有没有魔术号码,或者main.pyc中也没有魔术号码,则直接在 PYZ-00.pyz_extracted 文件夹中任意一个 .pyc 文件用二进制查看器打开,就能看到魔术号码,但是前提是要使用较新的pyinstxtractor.py工具才会有魔术号码,否则不一定有。

PyInstaller Extractor地址:extremecoders-re/pyinstxtractor: PyInstaller Extractor
 pycdc源码链接:zrax/pycdc: C++ python bytecode disassembler and decompiler
pycdc编译好的: 

wenjian11/decompyle-builds: Precompiled Decompyle++ (pycdc) binaries for Windows & Linux 

 二、如果自己编译pycdc

安装cmake,g++,gcc,安装教程参考网上其他文章,

安装完成之后,执行如下命令进行检测:

gcc --version
g++ --version
mingw32-make --version

假设源代码在我本地的路劲是D:\pycdc_gcc\pycdc\

则进入到build目录,执行如下命令:

 D:\pycdc_gcc\pycdc\build> cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug -S D:/pycdc_gcc/pycdc -B D:/pycdc_gcc/pycdc/build

 D:\pycdc_gcc\pycdc\build> mingw32-make

 最后输出的结果

 


http://www.kler.cn/a/407510.html

相关文章:

  • 蓝桥杯每日真题 - 第22天
  • 【100ask】IMX6ULL开发板用SPI驱动RC522模块
  • 数据结构-8.Java. 七大排序算法(上篇)
  • CSS3 动画:前端开发的动态美
  • SpringCloud Gateway转发请求到同一个服务的不同端口
  • Spring Batch 表结构
  • Level DB --- SkipList
  • Qt 实现网络数据报文大小端数据的收发
  • ssm169基于Java的学习交流论坛+vue(论文+源码)_kaic
  • #渗透测试#红蓝攻防#HW#SRC漏洞挖掘01之静态页面渗透
  • 6G通信技术对比5G有哪些不同?
  • DAMODEL丹摩|丹摩智算平台:开启Llama3.1探索之旅
  • 网络爬虫——常见问题与调试技巧
  • 多目标粒子群优化(Multi-Objective Particle Swarm Optimization, MOPSO)算法
  • element-plus入门教程:安装
  • Cmakelist.txt之win-odbc-mysql
  • 如何通过OpenSSL基于根证书来签署客户端与服务器证书?
  • 【unity小技巧】Unity 和 C# 中使用多种方式进行不同的变量类型转换
  • 【爬虫】Firecrawl对京东热卖网信息爬取(仅供学习)
  • 动态规划算法--01背包问题详细讲解步骤
  • Oracle热备过程中对数据库崩溃的处理方法
  • Python爬虫能处理动态加载的内容吗?
  • C语言的文件函数
  • 如何在 Elasticsearch 中配置 SSL / TLS ?
  • win10局域网加密共享设置
  • 数据结构之——红黑树