pythonsecuritypyinstaller

Is my password safe in a pyinstaller .exe?


So I built a program to run reports. I put credentials in the python script. I want to distribute this to user without python so I converted it to a .exe using pyinstaller. I wasn't able to find the credential by looking at the .exe in notepad, since it doesn't appear human readable. However, I wanted to ask, can the credentials be discovered?


Solution

  • When you run an .exe created with Pyinstaller, it will create a temporary folder containing the required libraries, any files you may have copied, and a compiled version of your source code in .pyc files.

    These files can be decompiled, even if not that easily, so your credentials can in principle be accessed by an attacker.

    Read more about it here and here.