Sevgili THT ailesi,
Bugün sizlerle Python ile yazdığınız bir aracı, nasıl tıklanabilir bir
Kendi geliştirdiğim güvenlik araçlarını (örneğin XSS/SQLi Scanner veya Brute Force Tool gibi)
Gerekli Araç: PyInstaller
PyInstaller, Python dosyalarını
Kurulum
-------------------
İlk olarak PyInstaller'ı kurmanız gerekir. Bunu terminalden ya da komut istemcisinden şu komutla yapın:
Kurulum tamamlandıktan sonra artık
Script Dosyanızın Olduğu Klasöre Geçin
-------------------------------------------------------------------
Örneğin scriptiniz masaüstündeyse:
EXE Oluşturma Komutu
-----------------------------------------
Aşağıdakine göre giriniz:
|Parametre Açıklamaları:|
EXE Dosyası Nerede Oluşur?
-------------------------------------------------
PyInstaller çalıştıktan sonra
EXE dosyanız şurada bulunur:
Artık bu dosyayı başka bilgisayarlara da atabilirsiniz.(Python kurulu olmasına gerek kalmaz.)
GUI’li Araçlar İçin Ekstra Bilgi
---------------------------------------------------
Eğer
--->
---> Resim, ikon, yazı dosyası gibi ek kaynaklar varsa
İpuçları !
------------------
---> Eğer çok dosyalı bir proje yapıyorsanız, tüm dosyaları aynı klasörde tutup
---> EXE dosyasını paylaşmadan önce antivirüs yazılımı ile test edin, bazı av’ler exe’yi false-positive algılayabilir.
---> Eğer CLI araç yapıyorsanız
Uyarı !!!
----------------
Eğer bu konuda takıldığınız bir yer olursa ya da GUI’li bir tool'u nasıl paketleyeceğinizi merak ediyorsanız, yorumlara yazmanız yeterli.
HAZIRLAYAN
Z10
Bugün sizlerle Python ile yazdığınız bir aracı, nasıl tıklanabilir bir
.exedosyasına çevirebileceğinizi adım adım, sade ama teknik olarak da doğru bir şekilde paylaşmak istiyorum.Kendi geliştirdiğim güvenlik araçlarını (örneğin XSS/SQLi Scanner veya Brute Force Tool gibi)
.exeolarak paylaşmak istediğimde bu yöntemi kullanıyorum. Bu rehber özellikle GUI'li (arayüzlü) araç geliştiren, konsolsuz çalışan temiz bir .exeisteyen arkadaşlar için birebirdir.Gerekli Araç: PyInstaller
PyInstaller, Python dosyalarını
.exe,.app,.bin gibi işletim sistemine özel çalıştırılabilir dosyalara dönüştürür.Kurulum
-------------------
İlk olarak PyInstaller'ı kurmanız gerekir. Bunu terminalden ya da komut istemcisinden şu komutla yapın:
Bash:
pip install pyinstaller
.py dosyanızı .exe'ye çevirmeye hazırsınız demektir.Script Dosyanızın Olduğu Klasöre Geçin
-------------------------------------------------------------------
Örneğin scriptiniz masaüstündeyse:
Bash:
cd C:\Users\KULLANICI_ADI\Desktop\aracim
cdkomutu, terminalde klasör değiştirmek için kullanılır.
EXE Oluşturma Komutu
-----------------------------------------
Aşağıdakine göre giriniz:
Bash:
pyinstaller --onefile --noconsole --icon=icon.ico script.py
|Parametre Açıklamaları:|
| Parametre | Açıklama |
--onefile | Tüm dosyaları tek bir .exe dosyasında birleştirir. |
--noconsole | Konsol penceresini gizler (GUI araçlar için kullanılır). |
--icon=icon.ico | Uygulamaya simge (icon) ekler |
EXE Dosyası Nerede Oluşur?
-------------------------------------------------
PyInstaller çalıştıktan sonra
dist adında klasör oluşturur.EXE dosyanız şurada bulunur:
Kod:
proje_klasörü\dist\scriptadi.exe
GUI’li Araçlar İçin Ekstra Bilgi
---------------------------------------------------
Eğer
Tkinter, PyQt veya kivy gibi arayüz kütüphaneleri kullandıysanız:--->
--noconsole parametresi zorunludur, aksi halde arkada siyah bir terminal açılır.---> Resim, ikon, yazı dosyası gibi ek kaynaklar varsa
.spec dosyasına eklemeniz gerekebilirİpuçları !
------------------
---> Eğer çok dosyalı bir proje yapıyorsanız, tüm dosyaları aynı klasörde tutup
main.py gibi tek bir dosyadan çağırın.---> EXE dosyasını paylaşmadan önce antivirüs yazılımı ile test edin, bazı av’ler exe’yi false-positive algılayabilir.
---> Eğer CLI araç yapıyorsanız
--noconsole yerine --onefile kullanın.Uyarı !!!
----------------
Bu yöntem, mevcut Python projenizi kullanıcıya daha rahat sunmak içindir.
Lütfen geliştirdiğiniz araçları izinsiz sistemlerde kullanmayın..exehaline getirdiğiniz araçları güvenli kaynaklardan dağıtın.
Eğer bu konuda takıldığınız bir yer olursa ya da GUI’li bir tool'u nasıl paketleyeceğinizi merak ediyorsanız, yorumlara yazmanız yeterli.
HAZIRLAYAN
Z10


