• 26-03-2023, 14:17:36
    #1
    Merhaba. 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:22:25
    #2
    Ekran görüntüsü atar mısınız hatayı
  • 26-03-2023, 14:24:36
    #3
    halil_hrm06 adlı üyeden alıntı: mesajı görüntüle
    Ekran görüntüsü atar mısınız hatayı
    Hocam ş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.
  • 26-03-2023, 14:25:02
    #4
    Python 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:
    1. 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:
    pip install pyinstaller
    1. 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:
    pyinstaller dosya_adı.py
    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:
    1. 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:
    makecert -r -ss my -n "CN=SertifikaAdı" -sky signature -pe


    Bu komut, sertifikanızı oluşturur ve sertifikanızı Windows'un yerel sertifika deposuna yükler.
    1. SignTool kurulumu: İmzalama işlemi için SignTool adlı araca ihtiyacınız var. Bu aracı indirip yükleyebilirsiniz.
    2. EXE dosyasını imzalama: İmzalama işlemi için aşağıdaki komutu kullanabilirsiniz:
    signtool sign /f "sertifika_dosyası.pfx" /p "sertifika_şifresi" /t http://timestamp.digicert.com dosya_adı.exe

    Bu komut, EXE dosyanızı belirtilen sertifikayla imzalar. Sertifikanızın dosya yolu ve şifresini doğru
  • 26-03-2023, 14:26:53
    #5
    dikmenofficial adlı üyeden alıntı: mesajı görüntüle
    Python 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:
    1. 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:
    pip install pyinstaller
    1. 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:
    pyinstaller dosya_adı.py
    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:
    1. 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:
    makecert -r -ss my -n "CN=SertifikaAdı" -sky signature -pe


    Bu komut, sertifikanızı oluşturur ve sertifikanızı Windows'un yerel sertifika deposuna yükler.

    1. SignTool kurulumu: İmzalama işlemi için SignTool adlı araca ihtiyacınız var. Bu aracı indirip yükleyebilirsiniz.
    2. EXE dosyasını imzalama: İmzalama işlemi için aşağıdaki komutu kullanabilirsiniz:
    signtool sign /f "sertifika_dosyası.pfx" /p "sertifika_şifresi" /t http://timestamp.digicert.com dosya_adı.exe


    Bu komut, EXE dosyanızı belirtilen sertifikayla imzalar. Sertifikanızın dosya yolu ve şifresini doğru
    Hocam 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.
  • 26-03-2023, 14:31:04
    #6
    rufiqcavadov adlı üyeden alıntı: mesajı görüntüle
    Hocam 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.


    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:09
    #7
    dikmenofficial 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.
    Hocam bunu imzalamak için ben dosyaları indirirsem bana yardımcı olur musunuz?

    Kullanım şeklinde bir defa gösterirsen gerisini ben yaparım.