1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2025-11-11 11:08:02 -06:00
Files
VeraCrypt/src/Mount/Mount.vcxproj.filters
mmauv 502ab9112a Add EMV functionality (#1080)
* Add basic strcture needed for EMV implementation

* Add demo EMV functionality with C code pasted in a very dirty and unsafe way. NOT FINAL

* Refactor IccExtractor Structure

* Fix Makefile

* fix include file

* move global variables from h to c

* revert to memcpy

* fix icc data recovery functions

* Add EMV functionalities on windows

* Make EMVToken structures like SecurityToken

* Define constants instead of hard coded values

* Token structures created with inheritance

* refactor TokenKeyfile to use inherit. + polymor.

* add Token.h + Token.cpp in modules in VS2010

* Add a comment at each use of SecurityToken class or objects

* SecurityTokenKeyfilesDialog preparation

* Implemennt GetAvailableTokens in Token class on windows

* merge

* up (patching for Windows)

* foreach Token.cpp corrected

* Display EMV keyfiles on first window in graphic interface

* Add token to Windows UI

* EMVToken selection on OKButton on Linux

* Keyfile.cpp optimization

* Move getKeyfileData in the token class

* EMV::Token GetAvailableKeyfiles() base

* Move getKeyfileData in the token class on unix

* Remove test comments

* Warnings resolved

* RemoveeSecurityTokenLibraryNotInitialized exception if at least one emv token is detected

* Adding new files

* Remove old files and add the new version to the windows project

* Change make_shared to shared_ptr constructor

* IccExtractor integration working on linux

* Throwing card not EMV execption

* catch error when not EMV type in EMVToken::GetAvailableKeyfiles

* Change types to compile on windows

* list all keyfiles, security keyfiles and emv keyfiles in command line

* Change type to be coherent and remove old todo comments

* Remove todo comments

* Change indentation and resolve a bug from previous commit

* Use polymorphism for GetKeyfileData and add export option for EMVTokens on Linux

* Linux : Allow to export EMV Tokens in command lines, Windows : Disable the delete button when EMV Keyfiles are selected

* Remove SlotId from TokenInfo as it is already in Token

* Correct errors on Linux

* Disable delete option if one EMV Token is selected on Linux

* Fix bug enabling delete button if nothing is selected

* emv data used as reference then burnt

* use of normal files in linux corrected

* help updated

* help updated for export functionnality

* option EMV added to graphic interface but not yet working

* Bug fix : Allow to use multiple EMV on windows

* EMV Option added to UserPreferences

* EMV Option working for Linux

* EMV option added to Windows (not working yet)

* [NOT TESTED] EMV option for Windows

* Working EMV option on Windows

* EMV Option for data extraction working for volume creation

* EMV Option for data extraction working for Mount

* EMV Option for data extraction working for mounting favorites volumes

* EMV Option for extraction working for Changing volume password, Set Derivation Key Algorithm and Add or remove keyfile from volume

* Windows : re-checking EMV Option when getting data

* Removing error catches in the IccDataExtractor classe (It only throws error now). Changing GetPan signature to resemble the other functions signatures more

* Changing EMV errors

- Only throwing ICCExtractionException from outside of the ICC module.
- Catching all TLVExceptions and PCSCExceptions to throw the right ICCExtractionException

- Deleting APDU exceptions.

* First version of the documentation

* Adding function pointers for winscard library (but it crashes VeraCrypt)

* Debugging function pointers

* The import of the library on windows work as expected now

* Reverting EMVToken.cpp changes used to test to library import

* Searching for the System32 path instead of hard codding it

* Fixing the bug were VeraCrypt crashes if there is no readers when  "add Token files" is clicked

* Winscard library not initialized in object constructor anymore to delay it after EMVOption check

* Remove winscard lib from windows dependencies

* Properly displaying errors

* Adding a dot in Language.xml

* Catching TLVException

* Removing unused code

* Remove unusefull comments

* Trying to fix 0x1f error

* Update IccDataExtractor.cpp

* Delete History.xml

* Fix get data without get pan

* Cleanup code

* changes for linux compilation but linking not working

* error handling for linux

* erasing emv data

* Burn PAN

* Burn PAN from memory

* Uncomment selfcheck before merging master

* burn corrected

* EMV errors handling for Linux

* EMV working for Linux CLI

* Doc : Winscard Linux package and VeraCrypt versions

---------

Co-authored-by: doriandu45 <d45.poubelle@gmail.com>
Co-authored-by: red4game <redemgaiming@gmail.com>
Co-authored-by: Brice.Namy <brice.namy@insa-rennes.fr>
Co-authored-by: vocthor <pieceo108@gmail.com>
Co-authored-by: vocthor <67202139+vocthor@users.noreply.github.com>
Co-authored-by: Andrei COCAN <andrei.cocan@insa-rennes.fr>
Co-authored-by: AndreiCocan <95496161+AndreiCocan@users.noreply.github.com>
Co-authored-by: francoisLEROUX <francois3443@gmail.com>
2023-06-28 22:51:43 +02:00

386 lines
13 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Source Files\Common">
<UniqueIdentifier>{8f7b640f-31e5-4198-be7c-09501ffebedf}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx</Extensions>
</Filter>
<Filter Include="Resource Files\Common">
<UniqueIdentifier>{f805ede6-c210-4210-95ce-e33edb12bc27}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Setup">
<UniqueIdentifier>{3bd21420-974d-4264-8daa-807c240fbed7}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Favorites.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Hotkeys.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="MainCom.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Mount.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\Common\BaseCom.cpp">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\BootEncryption.cpp">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Cmdline.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Combo.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Crc.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Crypto.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Dictionary.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Dlgcode.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\EncryptionThreadPool.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Endian.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\GfMul.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Keyfiles.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Language.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Password.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Pkcs5.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Random.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Registry.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\SecurityToken.cpp">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Tests.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Volumes.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Wipe.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Xml.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Xts.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Setup\SelfExtract.c">
<Filter>Source Files\Setup</Filter>
</ClCompile>
<ClCompile Include="..\Common\EMVToken.cpp">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\Token.cpp">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\IccDataExtractor.cpp">
<Filter>Source Files\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\TLVParser.cpp">
<Filter>Source Files\Common</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Midl Include="MainCom.idl">
<Filter>Source Files</Filter>
</Midl>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\Wipe.h">
<Filter>Source Files\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\Apidrvr.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\BaseCom.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\BootEncryption.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Cmdline.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Combo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Crc.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Crypto.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Dictionary.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Dlgcode.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\EncryptionThreadPool.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Exception.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Favorites.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\GfMul.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Hotkeys.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Keyfiles.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Language.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MainCom.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Mount.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Password.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Pkcs5.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Random.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Registry.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\SecurityToken.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Tcdefs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Tests.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Volumes.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Xml.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\EMVToken.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\Token.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\IccDataExtractor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\Common\TLVParser.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\Boot\Windows\Rescue_Serpent_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_AES_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Release_Twofish_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Release_Serpent_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Release_AES_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Release_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_Twofish_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="Drive_icon_96dpi.bmp">
<Filter>Resource Files</Filter>
</None>
<None Include="Drive_icon_mask_96dpi.bmp">
<Filter>Resource Files</Filter>
</None>
<None Include="Logo_288dpi.bmp">
<Filter>Resource Files</Filter>
</None>
<None Include="Logo_96dpi.bmp">
<Filter>Resource Files</Filter>
</None>
<None Include="Mount.tlb">
<Filter>Resource Files</Filter>
</None>
<None Include="System_drive_icon_96dpi.bmp">
<Filter>Resource Files</Filter>
</None>
<None Include="System_drive_icon_mask_96dpi.bmp">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Common\VeraCrypt_mounted.ico">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Common\VeraCrypt_volume.ico">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Release_Serpent\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release_AES\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release_Twofish\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_Serpent\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_AES\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_Twofish\BootLoader.com.gz">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release_Twofish\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release_Serpent\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_Serpent\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_AES\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_Twofish\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release_AES\BootSector.bin">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release\Decompressor.com">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Common\Language.xml">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Resources\Texts\License.rtf">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Common\Textual_logo_288dpi.bmp">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Common\Textual_logo_96dpi.bmp">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Common\Textual_logo_background.bmp">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Common\VeraCrypt.ico">
<Filter>Resource Files\Common</Filter>
</None>
<None Include="..\Boot\Windows\Release_Camellia\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Release_Camellia_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_Camellia\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
<None Include="..\Boot\Windows\Rescue_Camellia_SHA2\BootSector.bin">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
<ItemGroup>
<Manifest Include="Mount.manifest">
<Filter>Resource Files</Filter>
</Manifest>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="Mount.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
<ResourceCompile Include="..\Common\Common.rc">
<Filter>Resource Files\Common</Filter>
</ResourceCompile>
</ItemGroup>
</Project>