PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] c调用py产生的exe有办法包入py档吗?
楼主:
opengood5566
( )
2015-02-14 00:53:36
c调用python, 通常用PyImport_ImportModule来引入欲调用的py档案
可是发现产生的exe档并不会包入这个py档案, 必须把py档案和c放一起才能执行
1.
请问有办法把py档案也包入exe吗?
2.
或是 有什么其他的方法 把py档引入 来产生包入py档的exe呢?
3.
这么做安全吗?
感谢
作者: LiloHuang (十年一刻)
2015-02-14 13:21:00
假设使用 VC 编译器,编译器并不知道 .py 不会一起编译以写程式的角度来看,第一步得先把 .py 档编译成 .pyc透过 VC 的资源档把 .pyc 的档案一起编译到 .exe 档案第二步,使用 FindResource LoadResource LockResource取出 .pyc 的指标,以及 SizeofResource 取出资源大小再用 co = PyMarshal_ReadObjectFromString(p+8, s-8)PyImport_ExecCodeModule("<自定义>", co) 来取代原先你使用的 PyImport_ImportModule("<自定义>")但是以上的方式相当的繁琐,简单一点就是用 Bundler花钱买好一点的 Bundler,可以不用写程式把档案做打包如果 .py 档案有一个以上,自己实作打包会更加的复杂以上,提供参考。如果是把 .py 编译成 .pyc 会有一定程度的保护...但是不能完全防止逆向工程就是...
楼主:
opengood5566
( )
2015-02-14 19:11:00
感谢^^
作者: LiloHuang (十年一刻)
2015-02-14 19:25:00
请看最新的回文,里面有比较完整的范例...
继续阅读
[问题] 新手问题
Senlong
[问题] template 问题
gn00618777
Re: [问题]scrapy如何把抓到的资料存成这样格式?
ccwang002
[问题] python 范例
gn00618777
[问题] pyDev设定执行的问题 eclipse
verdd
[问题] twisted 如何知道资料收完?
zha0
[问题] python 精准度问题
sb710031
Re: [问题]scrapy如何把抓到的资料存成这样格式?
allen511081
[问题]scrapy如何把抓到的资料存成这样格式?
allen511081
[问题] 从 host 持续传讯息到 html
gn00618777
Links
booklink
Contact Us: admin [ a t ] ucptt.com