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

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/buildD:\pycdc_gcc\pycdc\build> mingw32-make

 最后输出的结果

 

相关文章:

window11编译pycdc.exe

一、代码库和参考链接 在对python打包的exe文件进行反编译时,会使用到uncompyle6工具,但是这个工具只支持python3.8及以下,针对更高的版本的python则不能反编译。 关于反编译参考几个文章: Python3.9及以上Pyinstaller 反编译教…...

11.22.2024 面试后记

Watching those fucking ap’s paper is bullshit and wasting your time. you’d mother fucker directly say I’m not qualified. if I’m qualified, how could I see u at this place. your dad is alread being rich and enjoy the world. 抽了一周时间去看那些教授的文章…...

Bug Fix 20241122:缺少lib文件错误

今天有朋友提醒才突然发现 gitee 上传的代码存在两个很严重,同时也很低级的错误。 因为gitee的默认设置不允许二进制文件的提交, 所以PH47框架下的库文件(各逻辑层的库文件),以及Stm32Cube驱动的库文件都没上传到Gi…...

Pinia 实战教程:构建高效的 Vue 3 状态管理系统

前言 在前端开发中,状态管理已成为必不可少的一部分,Vue.js 生态系统中提供了多种状态管理解决方案。Pinia 是 Vue 3 推出的一种全新的状态管理库,旨在取代 Vuex,提供更简洁的 API、更优雅的 TypeScript 支持以及更高效的性能表现…...

springboot3如何集成knife4j 4.x版本及如何进行API注解

1. 什么是Knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案, 取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,swagger-bootstrap-ui自1.9.6版本后,正式更名为knife4j为了契合微服务的架构发展,由于原来…...

区块链讲解

区块链技术是一种分布式账本技术,其应用场景和优势可以总结如下: 金融服务:区块链可以用于支付、跨境汇款、证券交易、贷款等金融服务领域,通过去中心化的方式实现快速、低成本、安全的交易。 物联网:区块链可以用于物…...

使用eclipse构建SpringBoot项目

我这里用eclipse2018版本做演示,大家有需要的可以下载Eclipse Downloads | The Eclipse Foundation 1.打开eclipse,选择存放代码的位置 2.选择 file >> new >> project >> 选择springboot文件下的 spring starter project 2.这里选择N…...

uniapp input限制输入负数,以及保留小数点两位.

简单处理的方式 限制输入负数,以及保留小数点两位.: <input type"number" placeholder"请输入" v-model"num"input"numnum.toString().replace(/\-/g,).match(/^\d(?:\.\d{0,2})?/)" /> 可以输入负数,保留两位小数点,把rep…...

《FreeRTOS任务删除篇》

任务删除函数 源码1. 进入临界区1.1 第一步1.2 第二步1.3 第三步1.4 第四步 2. 获取待删除任务的任务控制块TCB3. 从就绪/延迟列表中删除任务4. 从事件列表中删除任务5. 如果待删除任务是当前运行的任务6. 如果待删除任务是其它任务7. 退出临界区7.1 第一步7.2 第二步7.3 第三步…...

递归算法专题一>Pow(x, n)

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; public double myPow(double x, int n) {return n < 0 ? 1.0 / pow(x,-n) : pow(x,n); }private double pow(double x, int n){if(n 0) return 1.0;double tmp pow(x,n / 2);return n % 2 0 ? tmp * tmp : tmp …...

数据结构第一讲

数据结构定义 算法的定义 什么是好算法&#xff1f; 空间复杂度 时间复杂度 例子1 打印1到N之间的正整数 有递归和循环两种方法实现。 但是在数字变大后&#xff0c;递归的方法会导致内存占用过多而崩溃。 而循环则不会 例子2 写程序给定多项式在X处的值 从里往外算的算…...

SHELL笔记(循环)

在 Shell 编程中&#xff0c;循环结构是极为重要的一部分&#xff0c;它能够让我们轻松地重复执行特定的代码块&#xff0c;从而高效地处理各种重复性任务。本文将详细介绍 Shell 中常见的循环结构&#xff0c;包括 for 循环、while 循环和 until 循环&#xff0c;并通过具体的…...

SpringBoot多文件上传

多文件上传是在单文件上传的基础上修改而来&#xff0c;不了解单文件上传可以参考上一篇。以下在将修改部分展示如下&#xff1a; 一、修改upload.html文件&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title&g…...

MyBatis-数据库连接池、属性文件config.properties、类名简化、MyBatis的整体架构

一、数据库连接池 1、概述 存储实现创建好的连接对象的容器 2、优点 避免了频繁创建和销毁连接对象 3、使用 在使用到连接对象时可在数据库连接池中直接获取 4、实现 不需要我们去实现,框架和一些第三方有现成的组件&#xff08;C3P0、ADCP、德鲁伊(阿里巴巴)&#xff…...

Flink-Source的使用

Data Sources 是什么呢&#xff1f;就字面意思其实就可以知道&#xff1a;数据来源。 Flink 做为一款流式计算框架&#xff0c;它可用来做批处理&#xff0c;也可以用来做流处理&#xff0c;这个 Data Sources 就是数据的来源地。 flink在批/流处理中常见的source主要有两大类…...

C0031.在Clion中使用mingw编译器来编译opencv的配置方法

mingw编译器编译opencv库的配置方法...

Android——连接MySQL(Java版)

Android——连接MySQL(Java版) 目录&#xff1a; Android——连接MySQL(Java版)一、JDBC1、什么是JDBC2、载入JDBC3、创建JDBC的工具类 二、使用数据库 一、JDBC 1、什么是JDBC JDBC全称Java Database Connectivity&#xff0c;译为Java语言连接数据库&#xff0c;是sun公司制…...

「四」体验HarmonyOS端云一体化开发模板——工程目录结构与云侧工程一键部署AGC云端

关于作者 白晓明 宁夏图尔科技有限公司董事长兼CEO、坚果派联合创始人 华为HDE、润和软件HiHope社区专家、鸿蒙KOL、仓颉KOL 华为开发者学堂/51CTO学堂/CSDN学堂认证讲师 开放原子开源基金会2023开源贡献之星 「目录」 「一」HarmonyOS端云一体化概要 「二」体验HarmonyOS端云一…...

Kotlin:后端开发的新宠

在当今的软件开发领域&#xff0c;编程语言的选择对于项目的成功至关重要。Kotlin&#xff0c;一种由 JetBrains 开发的编程语言&#xff0c;近年来在后端领域逐渐崭露头角&#xff0c;展现出了广阔的应用前景。 一、Kotlin 简介 Kotlin 是一种基于 JVM&#xff08;Java Virt…...

SSM全家桶 1.Maven

或许总要彻彻底底地绝望一次 才能重新再活一次 —— 24.11.20 maven在如今的idea中已经实现自动配置&#xff0c;不需要我们手动下载 一、Maven的简介和快速入门 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件)&#xff0c;使用 Maven 可以自动化构建测试、打包和发…...

别再死记硬背了!用这5个Unity粒子特效案例,彻底搞懂ParticleSystem核心参数

别再死记硬背了&#xff01;用这5个Unity粒子特效案例&#xff0c;彻底搞懂ParticleSystem核心参数粒子特效是游戏开发中不可或缺的视觉元素&#xff0c;从角色技能到环境氛围&#xff0c;都离不开ParticleSystem的灵活运用。但很多开发者在学习过程中陷入了一个误区——试图通…...

AArch64虚拟内存系统架构与页表转换机制详解

1. AArch64虚拟内存系统架构概述在AArch64架构中&#xff0c;虚拟内存系统是处理器核心功能之一&#xff0c;它通过多级页表机制实现虚拟地址到物理地址的转换。这套系统不仅支持常规的内存管理需求&#xff0c;还针对虚拟化、安全隔离等场景提供了丰富的硬件支持特性。虚拟内存…...

别再乱买电源线!服务器供电踩坑后果惨重

选服务器电源线&#xff0c;一定要把控好接口匹配、电流大小、安全认证、线缆长度和材质用料五大核心要点&#xff0c;任何一项忽略&#xff0c;都极易造成设备损坏&#xff0c;甚至引发电路起火&#xff0c;机房用电安全不容忽视&#xff0c;选睿阜更安心。先对接口&#xff1…...

别再手动下载DLL了!用Windows自带工具SFC/SCANNOW一键修复kernel32.dll错误

别再手动下载DLL了&#xff01;用Windows自带工具SFC/SCANNOW一键修复kernel32.dll错误当电脑屏幕上突然弹出"无法定位程序输入点kernel32.dll"的红色警告框时&#xff0c;大多数人的第一反应是打开浏览器搜索"如何下载kernel32.dll"。这个看似合理的操作背…...

8051单片机16位SFR访问原理与安全实践

1. 16位特殊功能寄存器&#xff08;SFR&#xff09;的基础概念在8051单片机开发中&#xff0c;特殊功能寄存器&#xff08;Special Function Register&#xff0c;简称SFR&#xff09;是CPU与外围设备交互的关键接口。标准的8位SFR使用sfr关键字定义&#xff0c;而16位SFR则需要…...

不只是驱动问题:深度排查Windows CMD中nvidia-smi失效的5种可能及解决方案

不只是驱动问题&#xff1a;深度排查Windows CMD中nvidia-smi失效的5种可能及解决方案当你在Windows CMD中键入nvidia-smi命令却只得到"不是内部或外部命令"的提示时&#xff0c;多数教程会告诉你"配置环境变量Path即可解决"。但现实往往更复杂——特别是当…...

揭秘古老算法与现代插桩:手把手用‘更相减损术’理解程序插桩技术

揭秘古老算法与现代插桩&#xff1a;手把手用‘更相减损术’理解程序插桩技术 当《九章算术》中的"更相减损术"遇上现代程序插桩技术&#xff0c;会碰撞出怎样的火花&#xff1f;这不仅是技术穿越千年的对话&#xff0c;更是一场理解代码行为的绝佳实践。本文将带你从…...

Agent开发五层架构详解,AI智能体开发知识点

AI Agent 的五层架构是构建具备自主规划与执行能力的智能代理系统的核心设计范式。 该架构将复杂的智能行为解耦为五个逻辑层次&#xff0c;确保了系统的模块化、可扩展性与可维护性。 以下是对每一层的深度讲解&#xff0c;涵盖其核心概念、应包含的组件以及关键设计要点。 …...

GitHub星标超50k的开源AI工具,为何大厂仍每年豪掷千万采购商业套件?(20年AI基建老兵深度复盘)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;GitHub星标超50k的开源AI工具&#xff0c;为何大厂仍每年豪掷千万采购商业套件&#xff1f;&#xff08;20年AI基建老兵深度复盘&#xff09; 开源AI工具如LangChain、LlamaIndex、Ollama和Hugging Fac…...

全域轨迹可回溯,高效破解煤矿灾害搜救难题 ——基于视频孪生无感定位的矿山轨迹溯源搜救技术解析方案

全域轨迹可回溯&#xff0c;高效破解煤矿灾害搜救难题——基于视频孪生无感定位的矿山轨迹溯源搜救技术解析方案一、方案前言煤矿井下瓦斯爆炸、顶板垮塌、透水冲击等灾害发生后&#xff0c;巷道结构损毁、通信供电中断、有害气体弥漫&#xff0c;现场环境瞬息万变。传统人员监…...