Python dosyasını exe dosyasına dönüştürme ve imzalama
6
●214
- 26-03-2023, 14:17:36Merhaba. Python ile basit bir hesap makinesi yapıp bunu başka bir bilgisayara indirdiğim zaman tarayıcı bana bu dosya tehlikleli bir dosya gibi bir hata veriyor. Biraz araştırmama rağmen bu hatanın sebebi dosyanın imzalanması gerekiyor falan olduğunu fark ettim. Tamam peki bu dosyayı nasıl imzalıyoruz bunun hakkında bilgisi olan var mı?
- 26-03-2023, 14:24:36Hocam şu anda bilgisayarımda değil dosya ama yani kısaca atıyorum o dosyayı dosya upload sitelerine upload ettim diyelim ve bunu başak bir bilgisayardan indirdiğim zaman bu dosya tehlikleli bir dosya chrome tarafından bloke edildi hatası veriyor.halil_hrm06 adlı üyeden alıntı: mesajı görüntüle
- 26-03-2023, 14:25:02Python dosyalarını EXE dosyalarına dönüştürmek ve imzalamak için farklı araçlar mevcuttur. İşlemleri gerçekleştirmek için pyinstaller veya cx_Freeze gibi popüler bir paketi kullanabilirsiniz. İmzalama işlemi ise, Windows için özel bir sertifika kullanarak veya bir dijital imza hizmeti kullanarak yapılabilir. Aşağıda her iki işlemi de nasıl yapabileceğinizi açıklıyoruz:
Python dosyalarını EXE dosyalarına dönüştürmek için:- PyInstaller kurulumu: Öncelikle, PyInstaller'ı yüklemeniz gerekiyor. Bu, Python dosyanızı bir EXE dosyasına dönüştürebileceğiniz bir araçtır. PyInstaller'ı pip komutu ile yükleyebilirsiniz:
- EXE dosyası oluşturma: PyInstaller'ı yükledikten sonra, terminalden aşağıdaki komutu çalıştırarak Python dosyanızı EXE dosyasına dönüştürebilirsiniz:
Bu komut, Python dosyanızı bir EXE dosyasına dönüştürür ve aynı dizine bir "dist" klasörü oluşturur. Bu klasörde, dönüştürülmüş EXE dosyanızı bulabilirsiniz.
Python EXE dosyasını imzalamak için:- Sertifika oluşturma: İmzalama işlemi için önce bir sertifikaya ihtiyacınız var. Windows'ta, özel bir sertifika kullanarak imzalama yapabilirsiniz. Bunun için bir Sertifika Otoritesi (CA) ile bir anlaşma yapmanız gerekiyor. Bu anlaşma sonucunda size bir özel anahtar ve bir sertifika dosyası sağlanacaktır. Daha sonra, Visual Studio Command Prompt'u açarak sertifika oluşturma işlemini gerçekleştirebilirsiniz:
Bu komut, sertifikanızı oluşturur ve sertifikanızı Windows'un yerel sertifika deposuna yükler.
- SignTool kurulumu: İmzalama işlemi için SignTool adlı araca ihtiyacınız var. Bu aracı indirip yükleyebilirsiniz.
- EXE dosyasını imzalama: İmzalama işlemi için aşağıdaki komutu kullanabilirsiniz:
Bu komut, EXE dosyanızı belirtilen sertifikayla imzalar. Sertifikanızın dosya yolu ve şifresini doğru - 26-03-2023, 14:26:53Hocam bunu ChatGPT'ye ben de sordum açıkçası ama SignTool isimli bir araç varmış Microsoft tarafından geliştirilmiş ama kullanım şeklini bilemedim.dikmenofficial adlı üyeden alıntı: mesajı görüntüle
- 26-03-2023, 14:31:04rufiqcavadov adlı üyeden alıntı: mesajı görüntüle
SignTool, Windows için bir araçtır ve bir dijital imza kullanarak dosyaları imzalamanıza olanak tanır. Bu araç, Windows Development Kit (WDK) veya Visual Studio gibi araçlarla birlikte gelir.
SignTool'u kullanmak için aşağıdaki adımları takip edebilirsiniz:
İlk olarak, SignTool'u kullanabileceğiniz bir bilgisayar veya sanal makineye ihtiyacınız var. SignTool, Windows Development Kit (WDK) veya Visual Studio gibi araçlarla birlikte gelir. Bu araçlardan birini yükleyerek SignTool'u kullanabilirsiniz.
SignTool'u kullanarak bir dosyayı imzalamak için, bir sertifikaya ihtiyacınız var. Bu sertifika, bir dijital imza kullanarak dosyalarınızı imzalamanızı sağlayacaktır. Kendi sertifikanızı oluşturabilir veya bir sertifika hizmeti kullanabilirsiniz.
Sertifikanızı hazırladıktan sonra, SignTool komut satırını kullanarak dosyanızı imzalayabilirsiniz. Örneğin, aşağıdaki komut dosyanızı imzalar:
signtool sign /a /t http://timestamp.digicert.com /f "sertifika.pfx" dosya.exe
Bu komut, dosyanızı /f parametresi ile belirtilen sertifika ile imzalar. /a parametresi, imzalamadan önce dosyayı doğrular. /t parametresi, imzalamanın zaman damgasını alacağı URL'yi belirtir.
SignTool'un diğer kullanım seçenekleri arasında, imzalama sonrası dosyanın doğruluğunu doğrulama, dijital imza detaylarını görüntüleme ve sertifika yönetimi gibi özellikler bulunur.
SignTool hakkında daha fazla bilgi edinmek için, Microsoft'un SignTool belgelerine bakabilirsiniz. - 26-03-2023, 14:33:09Hocam bunu imzalamak için ben dosyaları indirirsem bana yardımcı olur musunuz?dikmenofficial adlı üyeden alıntı: mesajı görüntüle
Kullanım şeklinde bir defa gösterirsen gerisini ben yaparım.