Silent_Pass is a cross-platform software credential harvester written in pure C.
It currently supports Linux and Windows OS. 32 bit version is available, so it should work on most of the machines, even older ones.
I wrote this program mainly for entertainment and to learn more. My code is surely not perfect, do not hesitate to make pull requests or to contact me for any problems / code enhancement suggestion at silentvoid13@protonmail.com.
Silent_Pass is licensed under the GNU AGPLv3 license. Refer to LICENSE for more informations.
Silent_Pass currently support the following softwares :
- Google Chrome
- Mozilla Firefox
- Internet Explorer / Microsoft Edge
- Chromium
- FileZilla
Usage: Silent_Pass [-hVvafcsF] [--master-firefox=password] [--master-filezilla=password] [-o filename]
-h, --help Display this help and exit
-V, --version Display version info and exit
-v, --verbose Verbose output
-a, --all Harvest all softwares credentials
-f, --firefox Harvest Firefox credentials
-c, --chrome Harvest Chrome-like credentials
-s, --specific Harvest OS Specific browsers credentials (e.g: IE for Windows)
-F, --filezilla Harvest FileZilla credentials
--master-firefox=password Master password to decrypt passwords for Firefox
--master-filezilla=password Master password to decrypt passwords for FileZilla
-o, --output=filename Output fileMaster Password option can only be used with Firefox (currently not working on FileZilla).
Output file format is in CSV.
You can either get the compiled version from the latest release, from the bin directory, or compile it yourself.
To build it yourself you will need cmake
You can build the Windows binary from Windows using mingw. You can also cross-compile it from Linux.
You might experience some trouble when compiling with an old version of gcc or mingw (Tested and working with version >= 8.3)
Compiling time can be quite long because of the various dependencies (~1 min).
For Linux compiling, you will need gcc / g++ :
mkdir build && cd build
cmake ..
make
make installTo cross-compile for Windows, you will need mingw and more precisely i686-w64-mingw32-gcc / i686-w64-mingw32-g++ (32 bit version) :
mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=platforms/linux/mingw32.toolchain.cmake ..
make
make installTo compile the 32 bit Linux version from a 64 bit Linux machine (you will need to download all the dependencies 32 bit version) :
mkdir build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=platforms/linux/linux_i686.toolchain.cmake ..
make
make installFor Windows compiling you will need mingw :
mkdir build & cd build
cmake -G "MinGW Makefiles" ..
mingw32-make
mingw32-make installCompiled binaries will be available in the bin directory.
Currently, Silent_Pass relies on the following dependencies :
- libopenssl
- libsecret
- libnss3
- gnome-keyring
- pkg-config
- iniparser
- argtable3
- sqlite3
- cJSON
- zlib
- libxml2
Chromium dump on Windows can crash. This is due to the cJSON library that struggles when having to deal with a lot of data. The cJSON_Parse() is the function that cause the SEGFault error.
Feel free to contribute. See the TODO list.
I am not responsible for what you do with the information and code provided. This is intended for professional or educational purposes only.