首页
社区
课程
招聘
[原创]将python文件编译成windows下的exe可执行文件
发表于: 2011-12-16 17:29 29964

[原创]将python文件编译成windows下的exe可执行文件

2011-12-16 17:29
29964

近日在论坛中看到有同志在问如何反编译python文件,有点不太明白帖子作者的意思,不过我猜测作者应该是想将python文件编译成exe文件,如果能编译成exe文件那么用OD或者IDA以汇编语言调试也将成为可能。此文这是源于这样的背景,下面我会以那个经典的“hello,world"演示如何在windows下将一个python文件编译成exe的可执行文件!
     首先,你的机器必须安装py2exe,你可以到下面的地址去下载一个适合你自己处理器和python版本的py2exe!

    http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/

接下来,你可以在python中创建你的python文件和一个安装文件,他们都应该是以py为后缀的!
    我的hello.py源码如下:

print 'hello,world!'
raw_input('Press <enter>')

    setup.py也就是安装文件,源码如下:

from distutils.core import setup
import py2exe

setup(console=['c:\hello.py'])

下来进入到python的命令提示窗口,键入如下命令:python c:\setup.py py2exe
之后回车,命令提示窗口会有一系列的文件创建的和复制的过程。你会得到类似与下面的输出:



现在编译已经完成,打开python的安装目录,在根目录下会有两个文件生成,如图:



其中,dist文件下保存着一个hello.exe,这就是编译后的exe文件。双击执行,如图:



你现在可以PEID一下,也可以用OD反汇编看看!

最后将源文件和py2exe,打包上传至附件!


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 6
支持
分享
最新回复 (6)
雪    币: 13632
活跃值: (3967)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢讲解  菜鸟学习
2011-12-16 18:26
0
雪    币: 1685
活跃值: (704)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习,谢谢分享
2011-12-16 19:20
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
学习了..............
2011-12-17 17:12
0
雪    币: 393
活跃值: (100)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
5


反编译python文件 是  .pyc -> py
编译是 py -> pyc
py2exe/pyinstaller/cxfeeze一类是打包pyc为exe

如果能编译成exe文件那么用OD或者IDA以汇编语言调试也将成为可能

基本不可能.
2011-12-19 15:02
0
雪    币: 1585
活跃值: (190)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
反编译的是.py文件编译后的exe文件,难道OD不能加载exe文件,请看清楚!你可以加载试试!就不上图了.
2011-12-19 15:19
0
雪    币: 6839
活跃值: (3714)
能力值: ( LV13,RANK:1664 )
在线值:
发帖
回帖
粉丝
7
估计可以加载但是没有调试的必要。
2011-12-19 15:32
0
游客
登录 | 注册 方可回帖
返回
//