exe反编译(py)

反编译py的.exe程序

不知道能不能兼容所有的exe(反正我的图片转手写实现不了)

转为.pyc过程:

步骤一:下载pyinstxtractor.py,并放到要反编译的.exe同一个目录下,如下图所示:

图1

接着在当前目录打开终端,输入 python pyinstxtractor.py 文件名.exe

正常结果如下:(图我盗的,差不多就这个意思)

接下来会在当前目录中生成一个文件夹

点进去文件夹,会看到几个带有.pyc的文件,需要的就是和你文件同名的pyc

pyc的含义:

​ 对于Python编译器来说,PyCodeObject对象是其真正的编译结果,PyCodeObject对象保存在内存中。在程序运行结束时,会根据规则决定是否将PyCodeObject对象写回硬盘,如果写回硬盘,就会生成pyc文件,所以,pyc文件只是这个PyCodeObject对象在硬盘上的表现形式。

​ pyc文件是由.py文件经过编译后生成的字节码文件,其加载速度相对于之前的.py文件有所提高,而且还可以实现源码隐藏,以及一定程度上的反编译。因此,不同版本的python可能运行不了同一个pyc文件。

将pyc文件转为.py

两种办法:

  • 在线转化

​ 没啥好说的了,直接上链接,但是支持的python版本很低,貌似才到3.6

https://tool.lu/pyc/

[转pyc网址](python反编译 - 在线工具 (tool.lu))

  • 利用uncompyle6

    环境:pycharm

    首先创建虚拟环境,接着用pip下载uncompyle6

    下载结束后,可以在终端中用这行代码查看是否下载成功

    uncompyle6

    成功后的截图如下所示:

如果出现了如下图情况

那么恭喜你,出大问题拉!

解决步骤:
  1. 尝试创建虚拟环境(我就是这么干的)
  2. 直接从自己的python库中把uncompyle6拖出来(两个),因为主要需要的是里面的.exe,而不是这个库

如果在没有红字的情况下,直接通过pycharm左边的标题查找下载的路径,并将uncompyle6.exe拖入到.pyc相同的目录中。

如下图所示:

图6

接下来,就是最后一步!

编写.bat文件

tip:可以先创建txt文件,复制粘贴代码后将后缀改为.bat,名字可以自己随便取

代码如下:

1
2
3
4
5
6
@echo off
C: # 你的路径位置
cd C:\Users\Lenovo\Desktop\pyfan # 你的主路径位置
set path=%~dp1
start uncompyle6.exe -o %path%\. %1
pause

除了注释以外,其他可以不需要动(因为我自己也看不懂==)

接着

win+R,输入shell:SendTo

将bat文件放进去,如下图所示:

图7

图8

结束!接下来是演示成果

点击想要反编译的.pyc,右键发送到 自己取的文件名.bat,同级目录下就会出现py文件

*图片懒的搞了,最后一步相信大家肯定能自己搞出来

需要的东西都上传了。。。就当作是自己的第一次练习经历吧

我的GitHub:

参考博客:[(40条消息) Python 反编译:pyinstxtractor工具和uncompyle6库的使用_小嗷犬的博客-CSDN博客]

一些市调的小感想

一些关于市调的小感想

也算是我的第一篇文章,虽然我的评价是毫无作用,但是稍微水一水还是很具有代表性滴~~

(顺便练习一下我的md,嘿嘿)

前言

咋开始的我忘记了,但是本着想当一次队长的心态拉了wzl,llj,然后llj又拉了cy(本来想让她帮我建模一部分的呜呜),最后又拉了wyy(这个决定真的是太对了)

网挑

额额,去后街的奶茶店一起做的,wzl真的运气不好,还好最后一次卡线61过的,依然记得那天他激动的手和我激动的心(和wyy抽烟的时候手都是抖的)

ok那就正式开始市调了!

选题

不是我吹,题目基本都是我想的,最后也选了方言(md如果有chatgpt那该有多简单,可惜还没出)。经验是选题必须要细想,不然开场g…

问卷+大纲

说实话不是很能理解,问卷不就得跟着大纲先做吗,不然有什么数据建什么模型???

一开始都是自己在搞,后来问了老师一堆的问题,好吧,不叫队友一起干活简直就是在感动自己(立下教训:团队任务永远是一个团队)。问卷做了很久,跟着大纲也缝缝补补搞到2月。预调查发朋友圈是真的太折磨了ww

tips:跟着文献走,事半功倍,比自己想的还长远。

开写!

写写写*10086…

好吧,我建模,分析和前面的垃圾话留给cy和wyy(真的很厉害,算是队里真正有过想法的人了,我眼光真好.jpg)

wzl画图一开始画的是真的惨不忍睹,llj基本上除了排版的时间也没咋干活=.=

中间也问了李dalao,知识图谱真的很高级,而且三线表都是我在别的地方学不到的(有大佬在自己身边真的好好啊!!!)

这种比赛,我的真实评价是:模型老师也看不懂。

图片高级一点,排版好一点,拿个奖还不是轻轻松松?

(听说有内定,但是我不信,有机会还是要去争取==)

不过自己一向容易骄傲,所以还是不立flag了,安安心心祈祷把(每次感觉自己能拿好奖兜没机会呜呜呜)

提交

这里就得狠狠的感谢llj了,最后一天卡点提交,一开始还交错了,还是llj穿着西装在科技楼的学生会一点点的改(他真的,我哭死)。学代会简直就是要我狗命啊

差不多得了,现在是3.28/1.59分。失眠真的很难受哎。接下来的东西等校赛过了再说,嘻嘻

TPOSIS

(逼近理想解排序法)

构建计算评分公式:

$$
{x-max \over max-min}
$$

统一模型:

指标正向化

  1. 极小值转为极大值: max - x

  2. 中间值转为最大值:

$$
M = max{|x_i - x_{best}|, |x_i - x_{best}|,|x_i - x_{best}|}
$$

$$
x_i = 1- {|x_i - x_{best}| \over M}
$$

  1. 区间性指标:

标准化处理

89 0
60 0
74 0
99 0

$$
x_i = {89 \over \sqrt{89^2 + 60^2 +74^2 + 99^2}}
$$

计算得分

(归一化)
$$
(x与最小值的距离) \over (x与最大值的距离) + (x与最小值的距离)
$$

层次分析法

判断矩阵

首先需要计算权重

将矩阵转化为一制矩阵

一致矩阵的特点

各列成比例关系

计算矩阵:

第一行 第二行 第三行
1 2 4
0.5 1 2
0.25 0.5 1

权重:

  1. 1/(1+0.5+0.25)or 2/(2+1+0.5) or 4(4+2+1)

  2. 0.5/(1+0.5+0.25)or 1/(2+1+0.5) or 2(4+2+1)

  3. 0.25/(1+0.5+0.25)or 0.5/(2+1+0.5) or 1(4+2+1)

判断一致性矩阵:

  1. 算数平均值:

    1/(1+0.5+0.25)+ 0.5/(1+0.5+0.25) + 0.25/(1+0.5+0.25)

  2. 几何平均值

  3. 特征值计算

  4. 标准流程:

层次结构图(必画)

  1. SmartArt(ppt自带)

  2. 艺图图示

局限:

  1. 决策层不能太多(n越大,判断矩阵和一致矩阵差距越大)

  2. 决策层有些数据已知 ——TOPSIS

md的使用方法

标题

一标题(#)

二标题(##)

三标题(###)

四标题(####)

五标题(#####)
六标题(######)

引用(>)

xxx曾经说过。。。

列表

有序列表:

  1. a (1.)
  2. b (2.)
  3. c (3.)

无序列表: (-或*)

  • a
  • b
  • c

任务列表:(- [ ], - [x])

  • a(- [ ])
  • b(- [x])

代码块:(``` c(内容) `` `)

c:

1
2
3
4
#include<stiod.h>
int main(){
printf("hello!")
}

表格:(|内容|内容|)

对齐方式:(|:—|—:|:–:|)

姓名 学号 班级
zqj 44 103

横线:(—)


链接([ github ]{地址, “下标题”})

blog

引用链接(id:xxx)

blog

blog,blog,blog,

图片(![绝对路径/相对路径/url])

![]

斜体(* (内容)*, ** (内容) **)

普通

加粗

行内代码:(``````,中间内容)

print(hello)

下划线:(< u > xxx < u/>)

这是一个下划线 ,这不是下划线

表情符号:(:表情名称:)

:smile:

下表(< sub > x < /sub >)

x2

上表 (< sup > x < /sup >)

x2

高亮 (== xxx ==)

== 高亮文字 ==