Decrypt Keychain.plist

McAfee Drive Encryption: DD, IMG, BIN, E01, EX01: Yes: Instant Removal / Brute-force - Slow: Microsoft Edge Website-Instant Recovery: Mozilla Firefox Website-Instant Recovery: MS Access 2.0: MDB-Instant Recovery: MS Access 95: MDB-Instant Recovery: MS Access 97: MDB-Instant Recovery: MS Access 2000: MDB-Instant Recovery: MS Access 2002: MDB. Encryption keys / certificates. The importance of being able to access such information needs little elaboration but, that said, examination of keychain data may also be useful to identify passwords that may have been re-used for other purposes; also passwords that share a common theme, such as names of pets, family members or members of a.

WebBrowserPassView v2.11
Copyright (c) 2011 - 2021 Nir Sofer

See Also

  • BrowsingHistoryView - View browsing history of your Web browsers.

Description

Decrypt keychain.plist toolWebBrowserPassView is a password recovery tool that reveals the passwords stored by the following Web browsers:Internet Explorer (Version 4.0 - 11.0), Mozilla Firefox (All Versions), Google Chrome, Safari, and Opera.This tool can be used to recover your lost/forgotten password of any Website, including popular Web sites, likeFacebook, Yahoo, Google, and GMail, as long as the password is stored by your Web Browser.

After retrieving your lost passwords, you can save them into text/html/csv/xml file, by using the 'Save Selected Items' option (Ctrl+S).

System Requirements And Limitations

  • This utility works on any version of Windows, starting from Windows 2000, and up to Windows 10, including 64-bit systems.Older versions of Windows (Windows 98/ME) are not supported, because this utility is a Unicode application.
  • Currently, WebBrowserPassView cannot retrieve passwords from external hard-drive (Except of Firefox Web browser). Support for that might be added in future versions.
  • On Internet Explorer 7.0-9.0, the passwords are encrypted with the URL of the Web site, so WebBrowserPassView usesthe history file of Internet Explorer to decrypt the passwords. If you clear the history of Internet Explorer, WebBrowserPassViewwon't be able to decrypt the passwords.
  • On Google Chrome - passwords originally imported from Internet Explorer 7.0-9.0, cannot be decrypted.

Versions History

  • Version 2.11:
    • Added new file type to save the passwords list: 'Firefox import/export csv file'. When you save the passwords in this file type, you can use the import feature of Firefox to import the saved passwords into Firefox: Import login data from a file
    • In order to save the passwords as 'Firefox import/export csv file', simply select the items you want to save (or press Ctrl+A to select all passwords), press Ctrl+S (Save Selected Items), choose 'Firefox import/export csv file'from the file type combo-box, type the filename to save and then click the 'Save' button to save the file.
  • Version 2.10:
    • Added support for Brave Web browser.
  • Version 2.07:
    • Fixed to decrypt passwords of Firefox profile that uses both 3DES and AES-256.
  • Version 2.06:
    • Fixed WebBrowserPassView to decrypt the new password encryption on Opera Web browser
  • Version 2.05:
    • Added support for decrypting the encryption key of new Firefox profiles (AES-256 instead of 3DES).
  • Version 2.00:
    • Added support for the new password encryption of Chromium / Chrome Web browsers, starting from version 80.
    • Be aware that the 'Local State' file, located inside the 'User Data' folder, is needed for decrypting the passwords of Chrome 80 or later.
  • Version 1.94:
    • Added new file format to export the passwords: Chrome CSV File. It's the same file format that Chrome Web browser exports the passwords from chrome://settings/passwords
  • Version 1.93:
    • Added support for Chromium-Based Edge Web browser.
    • The download zip file is now password-protected.
  • Version 1.92:
    • Fixed bug: WebBrowserPassView could crash when decrypting empty passwords in Firefox.
    • WebBrowserPassView now automatically detects the Waterfox Web browser.
  • Version 1.91:
    • Fixed bug: WebBrowserPassView crashed when reading Firefox key file (key3.db) without a master key.
  • Version 1.90:
    • Fixed WebBrowserPassView to work with Firefox 64-bit, and also WebBrowserPassView doesn't need anymore the installation of Firefox to decrypt the passwords.This change also fixes a crash problem occurred on some systems.
  • Version 1.86:
    • Added 'Quick Filter' feature (View -> Use Quick Filter or Ctrl+Q). When it's turned on, you can type a string in the text-box added under the toolbar and WebBrowserPassView will instantly filter the passwords table, showing only lines that contain the string you typed.
  • Version 1.85:
    • In 'Advanced Options' window, you can now specify the base profiles folder for Firefox and Chrome (e.g: E:Usersuser1AppDataRoamingMozillaFirefoxProfiles ) and WebBrowserPassViewwill scan all profiles stored under the specified folder.
  • Version 1.82:
    • Added 'Filename' column (For Chrome and Firefox Web browsers).
  • Version 1.81:
    • Added support for Vivaldi Web browser.
  • Version 1.80:
    • Finally... Fixed a crash problem occurred on some Windows 10 systems (The problem occurred if you added Gmail or other email account into Windows 10 Mail application).Also, WebBrowserPassView now displays the modified time of IE10/IE11 items.
  • Version 1.75:
    • You can now choose the desired encoding (ANSI, UTF-8, UTF-16) to save the csv/xml/text/html files. (Under the Options menu)
    • Fixed problem with saving the KeePass csv file.
  • Version 1.70:
    • WebBrowserPassView now automatically detect the passwords of Yandex Web browser.
  • Version 1.68:
    • Another try to fix this mysterious Windows 10 crash problem, also added more debug info to /debugwin10
  • Version 1.67:
    • Made another fix for Windows 10 crash problem...
  • Version 1.66:
    • Made a small change in the password extraction of IE10/IE11/Microsoft Edge that hopefully will solve the crash problems occur on some Windows 10 systems.
    • If you have Windows 10 and WebBrowserPassView still crashes, please run WebBrowserPassView with /debugwin10 parameter, run also the DebugView tool of SysInternals, and then send me the last 4 debug lines that appeared before the crash.
  • Version 1.65:
    • Added 'Created Time' and 'Modified Time' columns (These columns are active only for Web browesers that provide this information).
  • Version 1.60:
    • WebBrowserPassView now automatically detects the passwords of Portable Firefox if it's running in the background.
  • Version 1.58:
    • Fixed WebBrowserPassView to display properly user name/password with non-English characters on Chrome Web browser.
  • Version 1.57:
    • WebBrowserPassView now detects the profile folder of Chromium Web browser.
  • Version 1.56:
    • Removed the command-line options that export the passwords to a file from the official version. A version of this tool with full command-line support will be posted on separated Web page.
  • Version 1.55:
    • Added support for Firefox 32 (logins.json).
  • Version 1.50:
    • Updated to work with the latest versions of Opera.
  • Version 1.46:
    • Added secondary sorting support: You can now get a secondary sorting, by holding down the shift key while clicking the column header. Be aware that you only have to hold down the shift key when clicking the second/third/fourth column. To sort the first column you should not hold down the Shift key.
  • Version 1.45:
    • Added support for SeaMonkey Web browser.
  • Version 1.43:
    • Fixed to work with Firefox 22.
  • Version 1.42:
    • Opera Web browser: Fixed to detect properly the passwords of login.live.com and probably other Web sites
  • Version 1.41:
    • Improved the password decryption on IE10 / Windows 7.
  • Version 1.40:
    • Added support for the passwords of Internet Explorer 10.
  • Version 1.37:
    • WebBrowserPassView now reads the passwords from all profiles of Chrome Web browser.
  • Version 1.36:
    • Fixed bug: WebBrowserPassView failed to work with master password of Firefox containing non-English characters.
  • Version 1.35:
    • WebBrowserPassView now extracts the passwords from all profiles of Firefox Web browser and reads the profiles.ini file of Firefox to get the correct profile folders.
    • Added 'Mark Odd/Even Rows' option, under the View menu. When it's turned on, the odd and even rows are displayed in different color, to make it easier to read a single line.
    • Fixed issue: The properties dialog-box and other windows opened in the wrong monitor, on multi-monitors system.
  • Version 1.30:
    • Add new command-line options: /LoadPasswordsIE , /LoadPasswordsFirefox , /LoadPasswordsChrome , /LoadPasswordsOpera , and more...
  • Version 1.26:
    • Fixed bug: WebBrowserPassView failed to get the passwords of Firefox and Chrome, if the path of their password filecontained non-English characters.
  • Version 1.25:
    • Added 'User Name Field' and 'Password Field' columns for Chrome, Firefox, and Opera Web browsers.
  • Version 1.20:
    • Added 'Password Strength' column, which calculates the strength of the password and displays it as Very Weak, Weak, Medium, Strong, or Very Strong.
  • Version 1.15:
    • Added support for Safari Web browser (passwords are decrypted from keychain.plist)
  • Version 1.12:
    • WebBrowserPassView now automatically extracts the passwords of Chrome Canary.
  • Version 1.11:
    • The passwords of Chrome Web browser are now displayed properly evenwhen the password file is locked by Chrome.
  • Version 1.10:
    • Added option to choose the desired Opera password file (wand.dat).
    • Imporved the detection of Opera password file (wand.dat).
  • Version 1.05:
    • Added new options for Firefox passwords:Use a master password to decrypt the passwords, Load the passwords from the specifiedprofile folder, and the option to use the specified Firefox installation.
    • Added option specify the profile folder (User Data) of Google Chrome (For example:C:Documents and SettingsAdministratorLocal SettingsApplication DataGoogleChromeUser DataDefault)
      Be aware that this feature only works if the profile was created by the current logged on user.Loading from external drive is not supported yet.
  • Version 1.00 - First release.

Using WebBrowserPassView

WebBrowserPassView doesn't require any installation process or additional DLL files.In order to start using it, simply run the executable file - WebBrowserPassView.exe

After running it, the main window of WebBrowserPassView displays the list of all Web browser passwords found in your system. You can select one or more passwords and then copy the list to the clipboard (Ctrl+C) or export them intotext/xml/html/csv file (Ctrl+S).

False Virus/Trojan Warning

WebBrowserPassView is a tool that retrieves secret passwords stored in your system, and thus your Antivirus may falsely detect this tool is infected with Trojan/Virus.Click here to read more about false alerts in Antivirus programs.

Command-Line Options

Notice: The save command-line options are disabled on the build you download from this Web page. You can find a package of password-recovery tools with full command-line support on thefollowing Web page: Windows Password Recovery Tools
/LoadPasswordsFirefox <0 | 1>Specifies whether to load the passwords of Firefox Web browser. 0 = No, 1 = Yes.
/LoadPasswordsOpera <0 | 1>Specifies whether to load the passwords of Opera Web browser. 0 = No, 1 = Yes.
/UseFirefoxProfileFolder <0 | 1>
/FirefoxProfileFolder <Folder>
Specifies the profile folder of Firefox to load, for example:
WebBrowserPassView.exe /UseFirefoxProfileFolder 1 /FirefoxProfileFolder 'C:Documents and SettingsadminApplication DataMozillaFirefoxProfiles7a2ttm2u.default'
/UseOperaPasswordFile <0 | 1>
/OperaPasswordFile <Password>
Specifies the master password of Opera, for example:
WebBrowserPassView.exe /UseOperaPasswordFile 1 /OperaPasswordFile 'Thgr55f6'
/stab <Filename>Save the passwords list into a tab-delimited text file.
/stabular <Filename>Save the passwords list into a tabular text file.
/sverhtml <Filename>Save the passwords list into HTML file (Vertical).
/skeepass <Filename>Save the passwords list into csv file that can be imported into KeePass Password Manager.
Examples:
WebBrowserPassView.exe /shtml 'f:temppasswords.html' /sort 2 /sort ~1
WebBrowserPassView.exe /shtml 'f:temppasswords.html' /sort 'Web Browser' /sort 'URL'

  • After you finish the translation, Run WebBrowserPassView, and all translated strings will be loaded from the language file.
    If you want to run WebBrowserPassView without the translation, simply rename the language file, or move it to another folder.
  • License

    This utility is released as freeware. You are allowed to freely use it at your homeor in your company. However, you are not allowed to make profit from this software or tocharge your customers for recovering their passwords with this software, unless you got a permission from the software author.
    You are also allowed to freely distribute this utility via floppy disk, CD-ROM, Internet, or in any other way, as long as you don't charge anything for this. If you distribute this utility, you must include all files inthe distribution package, without any modification !

    Disclaimer

    The software is provided 'AS IS' without any warranty, either expressed or implied,including, but not limited to, the implied warranties of merchantability and fitnessfor a particular purpose. The author will not be liable for any special, incidental,consequential or indirect damages due to loss of data or any other reason.

    Feedback

    If you have any problem, suggestion, comment, or you found a bug in my utility, you can send a message to nirsofer@yahoo.com
    Download WebBrowserPassView (In zip file)
    Zip File Password: wbpv28821@

    WebBrowserPassView is also available in other languages. In order to change the language of WebBrowserPassView, download the appropriate language zip file, extract the 'webbrowserpassview_lng.ini', and put it in the same folder that you Installed WebBrowserPassView utility.

    LanguageTranslated ByDateVersion
    ArabicMohamed Bajdouai23/04/20151.60
    Brazilian PortugueseJaff (Oprea Nicolae)23/09/20171.86
    CroatianRandomCroatianGuy28/08/20161.80
    CzechShar (viteco(at-sign)centrum.cz)17/04/20212.11
    DutchJan Verheijen19/04/20212.11
    FrenchPasswordOne31/01/20161.70
    FrenchCyberini23/04/20191.86
    GeorgianMamuka Cheliashvili13/10/20141.00
    German«Latino» auf WinTotal.de18/04/20212.11
    Greekgeogeo.gr04/07/20171.86
    Hebrewpeterg01/06/20111.11
    HellenicÈáíÜóçò Êáôóáãåþñãçò03/03/20111.00
    HungarianFerenc Tamás19/06/20161.75
    ItalianJaff (Oprea Nicolae)23/09/20171.86
    Italian16.04.2021 Andrea Carli e bovirus16/04/20212.11
    Japanese“ú–{Œê28/03/20111.00
    Korean한국어 dalho15/06/20171.10
    PersianAmirreza Nasiri11/07/20141.50
    PolishHightower03/05/20212.11
    PolishDaniel Sajdyk (www.sajdyk.pl)06/01/20161.70
    RomanianJaff (Oprea Nicolae)23/09/20171.86
    RussianDmitry Yerokhin05/05/20202.05
    Simplified Chinese李柏均 (Localized by Bojun Li)01/07/20171.86
    Simplified ChineseDickMoore20/02/20212.10
    Simplified ChineseQiang29/04/20202.00
    SerbianBojan Maksimovic03/11/20141.56
    SlovakFrantišek Fico27/04/20212.11
    SpanishJaff (Oprea Nicolae)23/09/20171.86
    SpanishJose (Anunciosgoogle)02/04/20141.45
    SwedishJaff (Oprea Nicolae)22/11/20131.45
    Traditional ChineseDanfong Hsieh17/04/20212.11
    Traditional Chinese丹楓(虫二電氣診所)01/03/20151.58
    Thaiน้องพร WiFi ค่ะ16/08/20131.43
    TurkishCemil Kaynar11/04/20171.85
    TurkishHARUN ARI05/12/20121.30
    UkrainianVasyl Belynets01/02/20171.82
    UzbekShamsiddinov Zafar18/10/20202.05
    ValencianJaff (Oprea Nicolae)23/09/20171.86
    VietnameseNhok3504/07/20141.43
    VietnamesePhạm Tuấn Khanh - pk91110/05/20151.60
    -->

    Entitlements are special app capabilities and security permissions granted to applications that are correctly configured to use them.

    In iOS, apps run in a sandbox, which provides a set of rules that limit access between the application and certain system resources or user data. Entitlements are used to request that the system expand the sandbox to give your app additional capabilities.

    To extend the capabilities of your app, an entitlement must be provided in your app’s Entitlements.plist file. Only certain capabilities can be extended and these are listed in the Working with Capabilities guide and described below. Entitlements are passed to the system as a Key/Value pair, and generally only one is required per capability. The specific Keys and Values are described in the Entitlement key reference section later in this guide.Visual Studio for Mac and Visual Studio provide a clear interface for adding entitlements in a Xamarin.iOS app through the Entitlements.plist editor.This guide introduces the Entitlements.plist editor and how to use it. It also provides a reference of all the entitlements that can be added to an iOS project for each capability.

    Entitlements and provisioning

    The Entitlements.plist file is used to specify entitlements and is used to sign the application bundle.

    However, some additional provisioning is required to ensure that the app is code signed correctly. The provisioning profile used must contain an App ID that has the required capability enabled. For information on how to do this, refer to the Working with Capabilities guide.

    Important

    The Entitlements.plist file helps fill in the correct properties for an application using capabilities, but it can't generate a provisioning profile as it is not linked to an Apple developer account. You will still need to generate a provisioning profile using the developer portal to deploy and distribute the application.

    Set entitlements in a Xamarin.iOS project

    In addition to selecting and configuring the required application services when defining the App ID, the entitlements must also be configured in the Xamarin.iOS project by editing the Info.plist and Entitlements.plist files.

    To configure the entitlements in Visual Studio for Mac, do the following:

    1. In the Solution pad, double-click the Info.plist file to open it.

    2. In the Identity section, fill in a name for the application and enter the Bundle Identifier that was created when the App ID was defined:

    3. Save the changes to the Info.plist file.

    4. In the Solution pad, double-click the Entitlements.plist file to open it for editing:

    5. Select and configure any entitlements required for the Xamarin.iOS application so that they match the setup that was defined when the App ID was created.

    6. Save the changes to the Entitlements.plist file.

    To configure the entitlements in Visual Studio, do the following:

    1. In the Solution Explorer, double-click the Info.plist to open it for editing.

    2. In the iOS Application Target section, fill in a name for the application and enter the Bundle Identifier that was created when the App ID was defined:

    3. Save the changes to the Info.plist file.

    4. In the Solution Explorer, double-click on the Entitlements.plist file to open it:

      You can also right-click the Entitlements.plist file and choose Open with... the XML Source editor which will allow you to set the Entitlement property and key value as detailed in the Entitlement key Reference section below.

    5. Select and configure any entitlements required for the Xamarin.iOS application so that they match the setup that was defined when the App ID was created.

    6. Save the changes to the Entitlements.plist file.

    Adding a new Entitlements.plist file

    Entitlements are added to an app via the Entitlements.plist file. This file is included in Xamarin.iOS projects by default but may be missing from older projects.

    To add an Entitlements.plist file to your Xamarin.iOS do the following:

    1. Right-click on the project file and browse to Add > New File…:

    2. In the New File dialog select iOS > Property List and name it Entitlements:

    Entitlement key reference

    Entitlement keys can be added via the Source panel of the Entitlements.plist editor. The required keys will normally be added when using the Entitlements.plist editor but are listed below for reference.

    Wallet

    • Description: Formally known as Passbook, wallet is an app that stores and manages passes. These passes may be credit cards, store cards, boarding passes, or tickets.

      • Pass Type Identifier
        • Keys: com.apple.developer.pass-type-identifiers
        • String: $(TeamIdentifierPrefix)*
    • Notes:

      • This will enable your app to allow all pass types. To restrict your app and only allow a subset of team pass types, set the string value to:$(TeamIdentifierPrefix)pass.$(CFBundleIdentifier)

      Where pass.$(CFBundleIdentifier) is the Pass ID that has been created above

    iCloud

    • Description: iCloud provides iOS users with a convenient and simple way to store their content and share it between devices. There are four ways developers can use iCloud to provide a means of storage for their users: Key-Value storage, UIDocument Storage, CoreData, and using CloudKit directly to provide storage for Individual files and directories. For more information on these, refer to the Introduction to iCloud guide.

      • iCloud Documents & CloudKit
        • Keys: com.apple.developer.ubiquity-container-identifiers
        • String: $(TeamIdentifierPrefix)$(CFBundleIdentifier)
      • iCloud KeyValue Storage
        • Key: com.apple.developer.ubiquity-kvstore-identifier
        • String: $(TeamIdentifierPrefix)$(CFBundleIdentifier)
    • Notes:

      • The $(TeamIdentifierPrefix) string can be located by logging to developer.apple.com and visit the Member Center > Your Account > Developer Account Summary to get your Team ID (or Individual ID for single developers). It will be a 10 character string ( A93A5CM278 for example).
      • The $(CFBundleIdentifier) string begins with iCloud and is set when the iCloud container is crated as per the steps in the Working with Capabilities guide.
      • The $(TeamIdentifierPrefix) and $(CFBundleIdentifier) placeholders can be used and will be substituted for the correct values at build time.

    Important

    Apple provides toolsto help developers properly handle the European Union's General DataProtection Regulation (GDPR).

    App Groups

    • Description: An App Group allows different applications (or an application and its extensions) to access a shared file storage location.

      • Key: com.apple.security.application-groups
      • String: group.$(CFBundleIdentifier)

    Apple Pay

    • Description: Apple pay enables users to pay for physical goods via their iOS device.
      • Key: com.apple.developer.in-app-payments
      • String: merchant.your.mechantid

    Decrypt Keychain.plist Mac

    Push Notifications

    Decrypt keychain.plist file

    Decrypt Iphone Keychain-backup.plist

    • Key: aps-environment
    • String: development or production

    Siri

    • Description: SiriKit allows an iOS app to provide services that are accessible to Siri and the Maps app on an iOS device using App Extensions and the new Intents and Intents UI frameworks. For more information, refer to the Introduction to SiriKit guide.
      • Key: com.apple.developer.siri

    Personal VPN

    • Key: com.apple.developer.networking.vpn.api
    • String: allow-vpn

    Keychain Sharing

    • Description: Keychain sharing enables app developers to share passwords that are stored in the device keychain with other apps developed by the same team. Access can be restricted by passing a keychain access group identifier in the string.
      • Key: keychain-access-groups
      • String: $(AppIdentifierPrefix) $(CFBundleIdentifier)

    Inter-App Audio

    • Description: Inter-App Audio enables developers to stream audio between apps.
      • Key: inter-app-audio
      • Boolean: YES

    Associated Domains

    • Description: Associated domains that should be handled as universal links should be passed with this entitlement. Universal links can be implemented to allow deep linking between your app and website. You should provide an entry to each domain that your app supports and each entry should begin with applinks:
      • Key: com.apple.developer.associated-domains
      • String: webcredentials:example.com

    Data Protection

    • Description: Enabling data protection uses built-in encryption hardware to store sensitive data used in your app in an encrypted format. By default, the level of protection is set to complete protection (files are only accessible when then device is unlocked).
      • Key: com.apple.developer.default-data-protection
      • String: NSFileProtectionComplete

    HomeKit

    Decrypt Keychain.plist Codes

    • Description: The HomeKit framework provides a platform for setting up, configuring, and managing supported home automation devices – all from an iOS device. For more information on using HomeKit, refer to the Introduction to HomeKit guide.
      • Key: com.apple.developer.homekit
      • Boolean: YES

    HealthKit

    • Description: HealthKit is a framework introduced in iOS 8 that provides a centralized, coordinated, and secure data store for health-related information. For more information on using HealthKit, refer to the Introduction to HealthKit guide.
      • Key: com.apple.developer.healthkit
      • Boolean: YES

    Decrypt Keychain.plist File

    Wireless Accessory Configuration

    • Description: Using the Wireless Accessory Configuration allows your app to configure MFi Wi-Fi accessories
      • Key: com.apple.external-accessory.wireless-configuration
      • Boolean: YES

    ClassKit

    • Description: ClassKit enables teachers to view student progress onassigned activities in your app.
      • Key: com.apple.developer.ClassKit-environment
      • String: development or production

    Summary

    This guide introduced entitlements and how to use them in Visual Studio for Mac and in Visual Studio. It also provided a reference of the Key/Value pairs for each capability.