Python script -> binary file

nuitka

ΠŸΠ°Ρ€Ρƒ Ρ€Π°Π· Π±Ρ‹Π²Π°Π»ΠΎ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½ΡΡ‡ΡƒΡŽ Ρ‚ΡƒΠ»Π·Ρƒ Π½Π° ΠΏΠΎΡ…Π΅ΠΊΠ°Π½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ, Π½ΠΎ Π½Π΅Ρ‚ возмоТности ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. МоТно ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ venv ΠΈ пСрСнСсти, Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΌΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€ΡŒ:

$ python3 -m nuitka --standalone --onefile dnsrecon.py

Tips: ΠΏΠ΅Ρ€Π΅Π΄ сборкой Π³Π»ΡΠ½ΡŒΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ libc Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмС, собирайтС Π½Π° Π±Π»ΠΈΠ·ΠΊΠΎΠΉ вСрсии.

pyinstaller

Note: pyinstaller β€” Π½Π΅ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ: Π²ΠΈΠ½Π΄ΠΎΠ²Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€ΡŒ Π½Π° Π»ΠΈΠ½ΡƒΡ…Π°Ρ… Π½Π΅ ΡΠΎΠ±Π΅Ρ€Π΅ΡˆΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Python HTTP server -> exe

Python 3

import http.server
import socketserver

PORT = 80

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever()


"""
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ:

pip3 install pyinstaller
pyinstaller web.py --onefile
"""

Python 2

import SimpleHTTPServer
import SocketServer

PORT = 80

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()

"""
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ:

pip install pyinstaller
pyinstaller web.py --onefile
"""

Last updated