pyd文件可以反編譯嗎
㈠ 現在PB又反編譯軟體嗎怎麼實現反編譯
1、首先在PB安裝目錄下有個etkremov.inf,右鍵點擊剪切走這個文件或刪除。
㈡ 反編譯出來的代碼能用嗎
不行。可執行文件你即使反編譯出來 也不是源碼。包括所有的反編譯軟體,反編譯出來的,都不是源碼,別看著反編譯出來的代碼感覺是對的,有的反編譯出來還是可以運行的都不算。另外反編譯別人的軟體 ,只能自己研究,去過用於商業用途可是犯法的哦
㈢ python文件後綴是什麼
python文件後綴總結:
(1).py:這通常是您編寫的輸入源代碼。
(2).py3:Python3腳本(Python3腳本通常以.py而不是.py3結尾,很少使用)。
(3).pyc:這是編譯好的位元組碼。如果導入一個模塊,python將生成一個*.pyc包含位元組碼的文件,以便再次導入它更容易(也更快)。
.pyc二進制文件可以反編譯成.py文件,反編譯軟體叫Easy Python Decompiler。
(4).pyo:這是在優化(-O)時創建的*.pyc文件,從Python3.5開始,Python將只使用.pyc而不是.pyo和.pyc。
(5).pyd:這基本上是一個Windows DLL文件。
(6).pyi:MyPy存根,存根文件(PEP 484)。
(7).pyw:用pythonw.exe執行的Windows的Python腳本。
(8).pyx:將Cython src轉換為C/C++。
(9).pyz:Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮Python腳本(ZIP)的腳本)。
(10).pywz:用於MS-Windows的Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮 Python腳本(ZIP)的腳本)。
(11).py [cod]:.gitignore中的通配符表示該文件可能是.pyc,.pyo或.pyd。
(12).rpy:包含應用程序或框架特定功能的RPython腳本或Python腳本。
(13).pyde:處理使用的Python腳本。
(14).pyp:Py4D Python插件。
(15).pyt:Python聲明文件。
眾多python培訓視頻,盡在python學習網,歡迎在線學習!
㈣ pyinstaller打的包怎麼反編譯
據我所知, pyinstaller 打的包, 其實裡面就是包含了 python 解釋器, 一些 dll。 你需要將他們解包出來, 然後反匯編這 dll 就可以了, 應該會有 pyd 這些文件,具體怎麼解,我雖然不清楚, 但是 pyinstaller 提供了一個叫 viewarchive 的工具, 下載 pyinstaller 的工具, 就會附帶。 建議你可以去看看他們的文檔
㈤ python的腳本文件的擴展名是pyd
擴展名說明
1、通常寫Python腳本都是以.py為擴展名,.pyc二進制文件可以反編譯成.py文件。
2、反編譯軟體叫EasyPythonDecompiler,可以反編譯一個文件,也可以是一個文件夾。
㈥ 使用Cython、pyinstaller防止反編譯
本例在centos7測試通過
1、首先安裝pyinstaller 及Cython
pip install pyinstaller
pip installer Cython
2、本例中文件結構:
.其中config.cfg為配置文件,datacheck.py為入口文件,file_config.py、method.py為需要引入文件。
├── config.cfg
├── datacheck.py
├── file_config.py
├── method.py
3、編輯build_pyd.py文件,內容如下:
from distutils.core import setup
from Cython.Build import cythonize
setup(
name='datacheck',
ext_moles=cythonize(["method.py", "file_config.py"])
)
注意 ext_moles只填寫引入文件,主運行文件不能寫。
編輯後文件結構如下:
├── build_pyd.py
├── config.cfg
├── datacheck.py
├── file_config.py
├── method.py
4、生成so鏈接文件(如在windows則為pyd文件,未測試)
# python3 build_pyd.py build_ext --inplace
正常情況下會引入文件會生成so文件,文件結構如下:
.
├── build
│ └── temp.linux-x86_64-3.7
│ ├── file_config.o
│ └── method.o
├── build_pyd.py
├── datacheck.py
├── file_config.c
├── file_config.cpython-37m-x86_64-linux-gnu.so
├── file_config.py
├── method.c
├── method.cpython-37m-x86_64-linux-gnu.so
└── method.py
可以新建tmp目錄,將datacheck.py及新生成的兩個so文件拷貝,並針兩個so文件 cpython-gnu去掉。tmp下文件結構如下:
├── datacheck.py
├── file_config.so
└── method.so
5、運行pyinstaller,生成二進制文件
# pythinsatller -F datacheck.py
加-F指生成單個文件。
6、修改datacheck.spec文件
在hiddenimports=加入引入的文件,如不加入,運行程序的時候會有如下提示:
Traceback (most recent call last):
File "datacheck.py", line 7, in <mole>
File "file_config.py", line 1, in init file_config
MoleNotFoundError: No mole named 'method'
7、再次運行pyinstaller,生成新的二進制文件
# pyinstaller datacheck.spec
8、拷貝dist目錄下的二進制文件,使用原來的cfg文件,即可單獨運行。
㈦ 文件可以完美反編譯出源碼嗎
基本上都不行,至少變數這些都不能反編譯出來,像C++這樣的更不行了,經過編譯器優化之後,反編譯的匯編一般人都看不明白。
㈧ 任何程序都可以反編譯嗎為什麼有一些程序不可以反編譯
javap是用作反編譯的,但是javap只能給出你要反編譯的class的結構,比如有什麼方法,有什麼static或者非static的變數什麼,但不可能產生源代碼編譯後的文件不是原代碼文件,所以不能直接拿來編譯。希望樓主採納
㈨ python寫的程序,轉成了exe文件,怎麼進行反編譯為python源碼
1、電腦桌面,輸入「win+R」組合鍵,在彈出窗口中輸入「cmd」,點擊確定。