mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
* 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>
386 lines
13 KiB
XML
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> |