mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2026-08-31 21:29:05 +00:00
Compare commits
12
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
247a16cb5f | ||
|
|
81c5d777e8 | ||
|
|
11aa708076 | ||
|
|
3874e9af97 | ||
|
|
c4893ce034 | ||
|
|
be1aee0034 | ||
|
|
56775af8d7 | ||
|
|
21aeb4c5de | ||
|
|
55831cad22 | ||
|
|
b6c290e4fd | ||
|
|
8fe3eb0136 | ||
|
|
b0b149db83 |
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="ar" name="العربية" en-name="Arabic" version="0.2.0" translators="Ahmad Gharbeia, Khaled Hosny, Ali Khojah" />
|
<language langid="ar" name="العربية" en-name="Arabic" version="0.2.0" translators="Ahmad Gharbeia, Khaled Hosny, Ali Khojah" />
|
||||||
<font lang="ar" class="normal" size="11" face="default" />
|
<font lang="ar" class="normal" size="11" face="default" />
|
||||||
<font lang="ar" class="bold" size="13" face="Arial" />
|
<font lang="ar" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="be" name="Беларуская" en-name="Belarusian" version="0.1.0" translators="Aleg Azarousky" />
|
<language langid="be" name="Беларуская" en-name="Belarusian" version="0.1.0" translators="Aleg Azarousky" />
|
||||||
<font lang="be" class="normal" size="11" face="default" />
|
<font lang="be" class="normal" size="11" face="default" />
|
||||||
<font lang="be" class="bold" size="13" face="Arial" />
|
<font lang="be" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="bg" name="Български" en-name="Bulgarian" version="0.1.0" translators="Lachezar Gorchev" />
|
<language langid="bg" name="Български" en-name="Bulgarian" version="0.1.0" translators="Lachezar Gorchev" />
|
||||||
<font lang="bg" class="normal" size="11" face="default" />
|
<font lang="bg" class="normal" size="11" face="default" />
|
||||||
<font lang="bg" class="bold" size="13" face="Arial" />
|
<font lang="bg" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="ca" name="Català" en-name="Catalan" version="0.1.0" translators="CESICAT, Centre de Seguretat de la Informació de Catalunya" />
|
<language langid="ca" name="Català" en-name="Catalan" version="0.1.0" translators="CESICAT, Centre de Seguretat de la Informació de Catalunya" />
|
||||||
<font lang="ca" class="normal" size="11" face="default" />
|
<font lang="ca" class="normal" size="11" face="default" />
|
||||||
<font lang="ca" class="bold" size="13" face="Arial" />
|
<font lang="ca" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="cs" name="Čeština" en-name="Czech" version="1.1.0" translators="Vítek Moser, Lagardere" />
|
<language langid="cs" name="Čeština" en-name="Czech" version="1.1.0" translators="Vítek Moser, Lagardere" />
|
||||||
<font lang="cs" class="normal" size="11" face="default" />
|
<font lang="cs" class="normal" size="11" face="default" />
|
||||||
<font lang="cs" class="bold" size="13" face="Arial" />
|
<font lang="cs" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="da" name="Dansk" en-name="Danish" version="0.1.0" translators="Lasse Bond" />
|
<language langid="da" name="Dansk" en-name="Danish" version="0.1.0" translators="Lasse Bond" />
|
||||||
<font lang="da" class="normal" size="11" face="default" />
|
<font lang="da" class="normal" size="11" face="default" />
|
||||||
<font lang="da" class="bold" size="13" face="Arial" />
|
<font lang="da" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<!-- Sprachen -->
|
<!-- Sprachen -->
|
||||||
<language langid="de" name="Deutsch" en-name="German" version="1.1.8" translators="Harry Haller, Alexander Schorg, Simon Frankenberger, David Arndt, H. Sauer, Dulla, Ettore Atalan, Matthias Kolja Miehl, Felix Reichmann" />
|
<language langid="de" name="Deutsch" en-name="German" version="1.1.8" translators="Harry Haller, Alexander Schorg, Simon Frankenberger, David Arndt, H. Sauer, Dulla, Ettore Atalan, Matthias Kolja Miehl, Felix Reichmann" />
|
||||||
<!-- Schriftarten -->
|
<!-- Schriftarten -->
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="el" name="Ελληνικά" en-name="Greek" version="0.1.0" translators="Βασίλης Κοσμίδης" />
|
<language langid="el" name="Ελληνικά" en-name="Greek" version="0.1.0" translators="Βασίλης Κοσμίδης" />
|
||||||
<font lang="el" class="normal" size="11" face="default" />
|
<font lang="el" class="normal" size="11" face="default" />
|
||||||
<font lang="el" class="bold" size="13" face="Arial" />
|
<font lang="el" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="es" name="Español" en-name="Spanish" version="1.0.0" translators="Juan Antonio Auñón Ochando" />
|
<language langid="es" name="Español" en-name="Spanish" version="1.0.0" translators="Juan Antonio Auñón Ochando" />
|
||||||
<font lang="es" class="normal" size="11" face="default" />
|
<font lang="es" class="normal" size="11" face="default" />
|
||||||
<font lang="es" class="bold" size="13" face="Arial" />
|
<font lang="es" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="et" name="Eesti" en-name="Estonian" version="0.1.0" translators="Maiko Mõtsar" />
|
<language langid="et" name="Eesti" en-name="Estonian" version="0.1.0" translators="Maiko Mõtsar" />
|
||||||
<font lang="et" class="normal" size="11" face="vaikimisi" />
|
<font lang="et" class="normal" size="11" face="vaikimisi" />
|
||||||
<font lang="et" class="bold" size="13" face="Arial" />
|
<font lang="et" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="eu" name="Euskara" en-name="Basque" version="1.0.0" translators="Ander Genua" />
|
<language langid="eu" name="Euskara" en-name="Basque" version="1.0.0" translators="Ander Genua" />
|
||||||
<font lang="eu" class="normal" size="11" face="default" />
|
<font lang="eu" class="normal" size="11" face="default" />
|
||||||
<font lang="eu" class="bold" size="13" face="Arial" />
|
<font lang="eu" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="fa" name="فارسي" en-name="Persian" version="0.1.0" translators="Ali Bitazar, Rodabeh Sarmadi" />
|
<language langid="fa" name="فارسي" en-name="Persian" version="0.1.0" translators="Ali Bitazar, Rodabeh Sarmadi" />
|
||||||
<font lang="fa" class="normal" size="11" face="default" />
|
<font lang="fa" class="normal" size="11" face="default" />
|
||||||
<font lang="fa" class="bold" size="13" face="Arial" />
|
<font lang="fa" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="fi" name="Suomi" en-name="Finnish" version="0.3.0" translators="Matti Ruhanen" />
|
<language langid="fi" name="Suomi" en-name="Finnish" version="0.3.0" translators="Matti Ruhanen" />
|
||||||
<font lang="fi" class="normal" size="11" face="default" />
|
<font lang="fi" class="normal" size="11" face="default" />
|
||||||
<font lang="fi" class="bold" size="13" face="Arial" />
|
<font lang="fi" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="fr" name="Français" en-name="French" version="0.3.0" translators="Stéphane S., Olivier M., Thierry T" />
|
<language langid="fr" name="Français" en-name="French" version="0.3.0" translators="Stéphane S., Olivier M., Thierry T" />
|
||||||
<font lang="fr" class="normal" size="11" face="default" />
|
<font lang="fr" class="normal" size="11" face="default" />
|
||||||
<font lang="fr" class="bold" size="13" face="Arial" />
|
<font lang="fr" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="hu" name="Magyar" en-name="Hungarian" version="2018.03.06" translators="Nyul Balazs > Szaki" />
|
<language langid="hu" name="Magyar" en-name="Hungarian" version="2018.03.06" translators="Nyul Balazs > Szaki" />
|
||||||
<font lang="hu" class="normal" size="11" face="default" />
|
<font lang="hu" class="normal" size="11" face="default" />
|
||||||
<font lang="hu" class="bold" size="13" face="Arial" />
|
<font lang="hu" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="id" name="Bahasa Indonesia" en-name="Indonesian" version="0.1.0" translators="Tajuddin N. F." />
|
<language langid="id" name="Bahasa Indonesia" en-name="Indonesian" version="0.1.0" translators="Tajuddin N. F." />
|
||||||
<font lang="id" class="normal" size="11" face="default" />
|
<font lang="id" class="normal" size="11" face="default" />
|
||||||
<font lang="id" class="bold" size="13" face="Arial" />
|
<font lang="id" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="it" name="Italiano" en-name="Italian" version="1.0.1" translators="Maurizio Ballo, Consiglio Gaetano" />
|
<language langid="it" name="Italiano" en-name="Italian" version="1.0.1" translators="Maurizio Ballo, Consiglio Gaetano" />
|
||||||
<font lang="it" class="normal" size="11" face="default" />
|
<font lang="it" class="normal" size="11" face="default" />
|
||||||
<font lang="it" class="bold" size="13" face="Arial" />
|
<font lang="it" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="ja" name="日本語" en-name="Japanese" version="1.0.0" translators="OGOSHI Masayuki" />
|
<language langid="ja" name="日本語" en-name="Japanese" version="1.0.0" translators="OGOSHI Masayuki" />
|
||||||
<font lang="ja" class="normal" size="12" face="MS UI Gothic" />
|
<font lang="ja" class="normal" size="12" face="MS UI Gothic" />
|
||||||
<font lang="ja" class="bold" size="16" face="MS UI Gothic" />
|
<font lang="ja" class="bold" size="16" face="MS UI Gothic" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="ka" name="ქართული" en-name="Georgian" version="0.1.0" translators="Kakha Lomiashvili" />
|
<language langid="ka" name="ქართული" en-name="Georgian" version="0.1.0" translators="Kakha Lomiashvili" />
|
||||||
<font lang="ka" class="normal" size="12" face="Arial" />
|
<font lang="ka" class="normal" size="12" face="Arial" />
|
||||||
<font lang="ka" class="bold" size="12" face="Arial" />
|
<font lang="ka" class="bold" size="12" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="ko" name="한국어" en-name="Korean" version="0.1.1" translators="Kieaer, Herbert Shin" />
|
<language langid="ko" name="한국어" en-name="Korean" version="0.1.1" translators="Kieaer, Herbert Shin" />
|
||||||
<font lang="ko" class="normal" size="11" face="돋움" />
|
<font lang="ko" class="normal" size="11" face="돋움" />
|
||||||
<font lang="ko" class="bold" size="13" face="맑은 고딕" />
|
<font lang="ko" class="bold" size="13" face="맑은 고딕" />
|
||||||
@@ -1403,10 +1403,10 @@
|
|||||||
<entry lang="ko" key="RESCUE_DISK_EFI_INFO">파티션을 암호화하려면 먼저 VRD(VeraCrypt 복구 디스크)를 생성해야 합니다. VRD(VeraCrypt 부트로더, 마스터 키 또는 기타 중요 데이터가 손상된 경우 VRD에서 복원할 수 있습니다(그러나 올바른 암호를 입력해야 함).\n\n- Windows가 손상되어 시작할 수 없는 경우 VRD를 사용하여 Windows가 시작되기 전에 영구적으로 파티션을 해독할 수 있습니다.\n\n- VRD에는 현재 EFI 부트 로더의 백업이 포함되어 있으며 필요한 경우 복원할 수 있습니다.\n\nVeraCrypt 복구 디스크 ZIP 이미지가 아래에 지정된 위치에 생성됩니다.</entry>
|
<entry lang="ko" key="RESCUE_DISK_EFI_INFO">파티션을 암호화하려면 먼저 VRD(VeraCrypt 복구 디스크)를 생성해야 합니다. VRD(VeraCrypt 부트로더, 마스터 키 또는 기타 중요 데이터가 손상된 경우 VRD에서 복원할 수 있습니다(그러나 올바른 암호를 입력해야 함).\n\n- Windows가 손상되어 시작할 수 없는 경우 VRD를 사용하여 Windows가 시작되기 전에 영구적으로 파티션을 해독할 수 있습니다.\n\n- VRD에는 현재 EFI 부트 로더의 백업이 포함되어 있으며 필요한 경우 복원할 수 있습니다.\n\nVeraCrypt 복구 디스크 ZIP 이미지가 아래에 지정된 위치에 생성됩니다.</entry>
|
||||||
<entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO">복구 디스크 ZIP 이미지가 생성되어 이 파일에 저장되었습니다.\n%s\n이제 FAT/FAT32로 포맷된 USB 스틱으로 추출해야 합니다.\n\n%ls 복구 디스크를 생성한 후 다음을 클릭하여 디스크가 올바르게 생성되었는지 확인합니다.</entry>
|
<entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO">복구 디스크 ZIP 이미지가 생성되어 이 파일에 저장되었습니다.\n%s\n이제 FAT/FAT32로 포맷된 USB 스틱으로 추출해야 합니다.\n\n%ls 복구 디스크를 생성한 후 다음을 클릭하여 디스크가 올바르게 생성되었는지 확인합니다.</entry>
|
||||||
<entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">s\n\n응급 복구 디스크 ZIP 이미지가 생성되어 이 파일에 저장되었습니다 :\n%s\n\n이제 FAT/FAT32로 포맷 된 USB 스틱에 이미지를 추출하거나 나중에 사용할 수 있도록 안전한 위치로 옮겨야합니다.\n\n계속하려면 다음을 클릭하세요.</entry>
|
<entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">s\n\n응급 복구 디스크 ZIP 이미지가 생성되어 이 파일에 저장되었습니다 :\n%s\n\n이제 FAT/FAT32로 포맷 된 USB 스틱에 이미지를 추출하거나 나중에 사용할 수 있도록 안전한 위치로 옮겨야합니다.\n\n계속하려면 다음을 클릭하세요.</entry>
|
||||||
<entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">중요: zip 파일을 USB 스틱의 루트에 직접 추출해야 합니다. 예를 들어 USB 스틱의 드라이브 문자가 E:인 경우 zip 파일을 추출하면 E:\ 폴더가 생성됩니다.USB 스틱에 EFI가 있습니다.\n\n</entry>
|
<entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">중요: zip 파일을 USB 스틱의 루트에 직접 추출해야 합니다. 예를 들어 USB 스틱의 드라이브 문자가 E:인 경우 zip 파일을 추출하면 E:\\ 폴더가 생성됩니다.USB 스틱에 EFI가 있습니다.\n\n</entry>
|
||||||
<entry lang="ko" key="RESCUE_DISK_EFI_CHECK_FAILED">복구 디스크가 올바르게 추출되었는지 확인할 수 없습니다.\n\n복구 디스크를 추출한 경우 USB 스틱을 꺼내고 다시 삽입한 후 다음을 클릭하여 다시 시도합니다. 도움이 되지 않는 경우 다른 USB 스틱 및/또는 다른 ZIP 소프트웨어를 사용해 주십시오.아직 복구 디스크를 추출하지 않은 경우 압축을 풀고 다음을 클릭합니다.\n\n이 마법사를 시작하기 전에 생성된 VeraCrypt 복구 디스크를 확인하려고 하면 다른 마스터 키에 대해 생성되었기 때문에 해당 복구 디스크를 사용할 수 없습니다. 새로 생성된 복구 디스크 ZIP 이미지를 추출해야 합니다.</entry>
|
<entry lang="ko" key="RESCUE_DISK_EFI_CHECK_FAILED">복구 디스크가 올바르게 추출되었는지 확인할 수 없습니다.\n\n복구 디스크를 추출한 경우 USB 스틱을 꺼내고 다시 삽입한 후 다음을 클릭하여 다시 시도합니다. 도움이 되지 않는 경우 다른 USB 스틱 및/또는 다른 ZIP 소프트웨어를 사용해 주십시오.아직 복구 디스크를 추출하지 않은 경우 압축을 풀고 다음을 클릭합니다.\n\n이 마법사를 시작하기 전에 생성된 VeraCrypt 복구 디스크를 확인하려고 하면 다른 마스터 키에 대해 생성되었기 때문에 해당 복구 디스크를 사용할 수 없습니다. 새로 생성된 복구 디스크 ZIP 이미지를 추출해야 합니다.</entry>
|
||||||
<entry lang="ko" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">복구 디스크가 올바르게 추출되었는지 확인할 수 없습니다.\n\nUSB 스틱에 복구 디스크 이미지를 추출한 경우 꺼내고 다시 삽입한 다음 다시 시도합니다. 도움이 되지 않는 경우 다른 ZIP 소프트웨어 및/또는 매체를 사용해 주십시오.\n\n다른 마스터 키, 암호, 소금 등에 대해 생성된 VeraCrypt 복구 디스크를 확인하려고 하면 해당 복구 디스크가 항상 이 확인에 실패합니다. 현재 구성과 완전히 호환되는 새 복구 디스크를 생성하려면 '시스템' > '복구 디스크 생성'를 선택합니다.</entry>
|
<entry lang="ko" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">복구 디스크가 올바르게 추출되었는지 확인할 수 없습니다.\n\nUSB 스틱에 복구 디스크 이미지를 추출한 경우 꺼내고 다시 삽입한 다음 다시 시도합니다. 도움이 되지 않는 경우 다른 ZIP 소프트웨어 및/또는 매체를 사용해 주십시오.\n\n다른 마스터 키, 암호, 소금 등에 대해 생성된 VeraCrypt 복구 디스크를 확인하려고 하면 해당 복구 디스크가 항상 이 확인에 실패합니다. 현재 구성과 완전히 호환되는 새 복구 디스크를 생성하려면 '시스템' > '복구 디스크 생성'를 선택합니다.</entry>
|
||||||
<entry lang="ko" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">복구 디스크 이미지가 생성되어 이 파일에 저장되었습니다.\n%s\n이제 FAT/FAT32로 포맷된 USB 스틱에 복구 디스크 이미지를 추출해야 합니다.\n\nIMPORTANT: zip 파일을 USB 스틱의 루트로 직접 추출해야 합니다. 예를 들어 USB 스틱의 드라이브 문자가 E:인 경우 zip 파일을 추출하면 E:\ 폴더가 생성됩니다.USB 스틱에 EFI가 있습니다.\n\n복구 디스크를 생성한 후 '시스템' > 'Verify 복구 디스크'를 선택하여 올바르게 생성되었는지 확인합니다.</entry>
|
<entry lang="ko" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">복구 디스크 이미지가 생성되어 이 파일에 저장되었습니다.\n%s\n이제 FAT/FAT32로 포맷된 USB 스틱에 복구 디스크 이미지를 추출해야 합니다.\n\nIMPORTANT: zip 파일을 USB 스틱의 루트로 직접 추출해야 합니다. 예를 들어 USB 스틱의 드라이브 문자가 E:인 경우 zip 파일을 추출하면 E:\\ 폴더가 생성됩니다.USB 스틱에 EFI가 있습니다.\n\n복구 디스크를 생성한 후 '시스템' > 'Verify 복구 디스크'를 선택하여 올바르게 생성되었는지 확인합니다.</entry>
|
||||||
<entry lang="ko" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">암호 입력에 보안 데스크톱을 사용합니다.</entry>
|
<entry lang="ko" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">암호 입력에 보안 데스크톱을 사용합니다.</entry>
|
||||||
<entry lang="ko" key="ERR_REFS_INVALID_VOLUME_SIZE">명령줄에 지정된 볼륨 파일 크기가 선택한 ReFS 파일 시스템과 호환되지 않습니다.</entry>
|
<entry lang="ko" key="ERR_REFS_INVALID_VOLUME_SIZE">명령줄에 지정된 볼륨 파일 크기가 선택한 ReFS 파일 시스템과 호환되지 않습니다.</entry>
|
||||||
<entry lang="ko" key="IDC_EDIT_DCSPROP">부트 로더 구성을 편집</entry>
|
<entry lang="ko" key="IDC_EDIT_DCSPROP">부트 로더 구성을 편집</entry>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="lv" name="Latviešu" en-name="Latvian" version="0.1.0" translators="Edmunds Melkers" />
|
<language langid="lv" name="Latviešu" en-name="Latvian" version="0.1.0" translators="Edmunds Melkers" />
|
||||||
<font lang="lv" class="normal" size="11" face="default" />
|
<font lang="lv" class="normal" size="11" face="default" />
|
||||||
<font lang="lv" class="bold" size="13" face="Arial" />
|
<font lang="lv" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="my" name="မြန်မာ" en-name="Burmese" version="1.0.0" translators="Zaw Myo Htet" />
|
<language langid="my" name="မြန်မာ" en-name="Burmese" version="1.0.0" translators="Zaw Myo Htet" />
|
||||||
<font lang="my" class="normal" size="11" face="Myanmar3" />
|
<font lang="my" class="normal" size="11" face="Myanmar3" />
|
||||||
<font lang="my" class="bold" size="13" face="Myanmar3" />
|
<font lang="my" class="bold" size="13" face="Myanmar3" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="nl" name="Nederlands" en-name="Dutch" version="0.2.3" translators="Jan van der Wal, Peter Tak" />
|
<language langid="nl" name="Nederlands" en-name="Dutch" version="0.2.3" translators="Jan van der Wal, Peter Tak" />
|
||||||
|
|
||||||
<font lang="nl" class="normal" size="11" face="default" />
|
<font lang="nl" class="normal" size="11" face="default" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="nn" name="Norsk Nynorsk" en-name="Norwegian (Nynorsk)" version="0.1.0" translators="Kjell Rune Helland" />
|
<language langid="nn" name="Norsk Nynorsk" en-name="Norwegian (Nynorsk)" version="0.1.0" translators="Kjell Rune Helland" />
|
||||||
<font lang="nn" class="normal" size="11" face="default" />
|
<font lang="nn" class="normal" size="11" face="default" />
|
||||||
<font lang="nn" class="bold" size="13" face="Arial " />
|
<font lang="nn" class="bold" size="13" face="Arial " />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="pl" name="Polski" en-name="Polish" version="1.0.0" translators="Mirek Druchowicz, Janusz Zamecki, Sobiesław Antolak, Begina Felicysym" />
|
<language langid="pl" name="Polski" en-name="Polish" version="1.0.0" translators="Mirek Druchowicz, Janusz Zamecki, Sobiesław Antolak, Begina Felicysym" />
|
||||||
<font lang="pl" class="normal" size="11" face="default" />
|
<font lang="pl" class="normal" size="11" face="default" />
|
||||||
<font lang="pl" class="bold" size="13" face="Arial" />
|
<font lang="pl" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="pt-br" name="Português-Brasil" en-name="Portuguese (Brazil)" version="0.1.0" translators="Thiago C. L. Mendes, Lecidio S. Alencar , Lucas C. Ferreira" />
|
<language langid="pt-br" name="Português-Brasil" en-name="Portuguese (Brazil)" version="0.1.0" translators="Thiago C. L. Mendes, Lecidio S. Alencar , Lucas C. Ferreira" />
|
||||||
<font lang="pt-br" class="normal" size="11" face="padrão" />
|
<font lang="pt-br" class="normal" size="11" face="padrão" />
|
||||||
<font lang="pt-br" class="bold" size="13" face="Arial" />
|
<font lang="pt-br" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version="1.24-Update2">
|
<localization prog-version="1.24-Update4">
|
||||||
<language langid="ro" name="Română" en-name="Romanian" version="1.0.0" translators="Barna Cosmin Marian" />
|
<language langid="ro" name="Română" en-name="Romanian" version="1.0.0" translators="Barna Cosmin Marian" />
|
||||||
<font lang="ro" class="normal" size="11" face="default" />
|
<font lang="ro" class="normal" size="11" face="default" />
|
||||||
<font lang="ro" class="bold" size="13" face="Arial" />
|
<font lang="ro" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="ru" name="Русский" en-name="Russian" version="1.0.7" translators="Dmitry Yerokhin" />
|
<language langid="ru" name="Русский" en-name="Russian" version="1.0.7" translators="Dmitry Yerokhin" />
|
||||||
<font lang="ru" class="normal" size="11" face="default" />
|
<font lang="ru" class="normal" size="11" face="default" />
|
||||||
<font lang="ru" class="bold" size="13" face="Arial" />
|
<font lang="ru" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="sk" name="Slovenčina" en-name="Slovak" version="0.1.0" translators="Kamil David" />
|
<language langid="sk" name="Slovenčina" en-name="Slovak" version="0.1.0" translators="Kamil David" />
|
||||||
<font lang="sk" class="normal" size="11" face="default" />
|
<font lang="sk" class="normal" size="11" face="default" />
|
||||||
<font lang="sk" class="bold" size="13" face="Arial" />
|
<font lang="sk" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="sl" name="Slovenščina" en-name="Slovenian" version="0.1.0" translators="Erik David Salam" />
|
<language langid="sl" name="Slovenščina" en-name="Slovenian" version="0.1.0" translators="Erik David Salam" />
|
||||||
<font lang="sl" class="normal" size="11" face="default" />
|
<font lang="sl" class="normal" size="11" face="default" />
|
||||||
<font lang="sl" class="bold" size="13" face="Arial" />
|
<font lang="sl" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="sv" name="Svenska" en-name="Swedish" version="1.0.0" translators="Peter Runesson" />
|
<language langid="sv" name="Svenska" en-name="Swedish" version="1.0.0" translators="Peter Runesson" />
|
||||||
<font lang="sv" class="normal" size="11" face="default" />
|
<font lang="sv" class="normal" size="11" face="default" />
|
||||||
<font lang="sv" class="bold" size="13" face="Arial" />
|
<font lang="sv" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="th" name="ภาษาไทย" en-name="Thai" version="0.0.0" translators=""/>
|
<language langid="th" name="ภาษาไทย" en-name="Thai" version="0.0.0" translators=""/>
|
||||||
<font lang="th" class="normal" size="11" face="default" />
|
<font lang="th" class="normal" size="11" face="default" />
|
||||||
<font lang="th" class="bold" size="13" face="Arial" />
|
<font lang="th" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="tr" name="Türkçe" en-name="Turkish" version="0.1.0" translators="Ali İskender Turan, Zeynel Abidin Öztürk" />
|
<language langid="tr" name="Türkçe" en-name="Turkish" version="0.1.0" translators="Ali İskender Turan, Zeynel Abidin Öztürk" />
|
||||||
<font lang="tr" class="normal" size="11" face="default" />
|
<font lang="tr" class="normal" size="11" face="default" />
|
||||||
<font lang="tr" class="bold" size="13" face="Arial" />
|
<font lang="tr" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="uk" name="Українська" en-name="Ukrainian" version="1.0.0" translators="Kravchuk Olexandr, Babchuk Volodymyr" />
|
<language langid="uk" name="Українська" en-name="Ukrainian" version="1.0.0" translators="Kravchuk Olexandr, Babchuk Volodymyr" />
|
||||||
<font lang="uk" class="normal" size="11" face="default" />
|
<font lang="uk" class="normal" size="11" face="default" />
|
||||||
<font lang="uk" class="bold" size="13" face="Arial" />
|
<font lang="uk" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="uz" name="Ўзбекча" en-name="Uzbek (Cyrillic)" version="0.1.0" translators="Abdurauf Azizov, Dmitry Yerokhin" />
|
<language langid="uz" name="Ўзбекча" en-name="Uzbek (Cyrillic)" version="0.1.0" translators="Abdurauf Azizov, Dmitry Yerokhin" />
|
||||||
<font lang="uz" class="normal" size="11" face="default" />
|
<font lang="uz" class="normal" size="11" face="default" />
|
||||||
<font lang="uz" class="bold" size="13" face="Arial" />
|
<font lang="uz" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="vi" name="Tiếng Việt" en-name="Vietnamese" version="0.1.0" translators="Nguyễn Kim Huy" />
|
<language langid="vi" name="Tiếng Việt" en-name="Vietnamese" version="0.1.0" translators="Nguyễn Kim Huy" />
|
||||||
<font lang="vi" class="normal" size="11" face="default" />
|
<font lang="vi" class="normal" size="11" face="default" />
|
||||||
<font lang="vi" class="bold" size="13" face="Arial" />
|
<font lang="vi" class="bold" size="13" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="zh-cn" name="简体中文" en-name="Chinese (Simplified)" version="1.0.0" translators="Barney Li and Zhangjintao" />
|
<language langid="zh-cn" name="简体中文" en-name="Chinese (Simplified)" version="1.0.0" translators="Barney Li and Zhangjintao" />
|
||||||
<font lang="zh-cn" class="normal" size="11" face="Tahoma" />
|
<font lang="zh-cn" class="normal" size="11" face="Tahoma" />
|
||||||
<font lang="zh-cn" class="bold" size="14" face="Tahoma" />
|
<font lang="zh-cn" class="bold" size="14" face="Tahoma" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="zh-hk" name="繁體中文" en-name="Chinese (Hong Kong)" version="0.1.0" translators="PUN Chi Ho" />
|
<language langid="zh-hk" name="繁體中文" en-name="Chinese (Hong Kong)" version="0.1.0" translators="PUN Chi Ho" />
|
||||||
<font lang="zh-hk" class="normal" size="11" face="Arial" />
|
<font lang="zh-hk" class="normal" size="11" face="Arial" />
|
||||||
<font lang="zh-hk" class="bold" size="14" face="Arial" />
|
<font lang="zh-hk" class="bold" size="14" face="Arial" />
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<VeraCrypt>
|
<VeraCrypt>
|
||||||
<localization prog-version= "1.24-Update2">
|
<localization prog-version= "1.24-Update4">
|
||||||
<language langid="zh-tw" name="繁體中文" en-name="Chinese (Taiwan)" version="0.1.0" translators="Barney Li, Simon Ma, ChangMing Hsu" />
|
<language langid="zh-tw" name="繁體中文" en-name="Chinese (Taiwan)" version="0.1.0" translators="Barney Li, Simon Ma, ChangMing Hsu" />
|
||||||
<font lang="zh-tw" class="normal" size="12" face="MingLiU" />
|
<font lang="zh-tw" class="normal" size="12" face="MingLiU" />
|
||||||
<font lang="zh-tw" class="bold" size="15" face="MingLiU" />
|
<font lang="zh-tw" class="bold" size="15" face="MingLiU" />
|
||||||
|
|||||||
Binary file not shown.
@@ -180,6 +180,16 @@ Note that turning the password cache off will not clear it (use /w to clear the
|
|||||||
<td><em>/DisableDeviceUpdate</em> </td>
|
<td><em>/DisableDeviceUpdate</em> </td>
|
||||||
<td>Disables periodic internel check on devices connected to the system that is used for handling favorites identified with VolumeID and replace it with on-demande checks.</td>
|
<td>Disables periodic internel check on devices connected to the system that is used for handling favorites identified with VolumeID and replace it with on-demande checks.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><em>/protectMemory</em> </td>
|
||||||
|
<td>Activates a mechanism that protects VeraCrypt process memory from being accessed by other non-admin processes.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><em>/signalExit</em> </td>
|
||||||
|
<td>It must be followed by a parameter specifying the name of the signal to send to unblock a waiting <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/waitfor" target="_blank">WAITFOR.EXE</a> command when VeraCrypt exists.<br>
|
||||||
|
The name of signal must be the same as the one specified to WAITFOR.EXE command (e.g."veracrypt.exe /q /v test.hc /l Z /signal SigName" followed by "waitfor.exe SigName"<br>
|
||||||
|
This switch is ignored if /q is not specified</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h4>VeraCrypt Format.exe (VeraCrypt Volume Creation Wizard):</h4>
|
<h4>VeraCrypt Format.exe (VeraCrypt Volume Creation Wizard):</h4>
|
||||||
@@ -267,6 +277,10 @@ It has no parameters and it indicates that no message box or dialog will be disp
|
|||||||
<td>/FastCreateFile</td>
|
<td>/FastCreateFile</td>
|
||||||
<td>Use a faster but potentially insecure way to create file containers. This applies to both UI and command line.</td>
|
<td>Use a faster but potentially insecure way to create file containers. This applies to both UI and command line.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><em>/protectMemory</em> </td>
|
||||||
|
<td>Activates a mechanism that protects VeraCrypt Format process memory from being accessed by other non-admin processes.</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h4>Syntax</h4>
|
<h4>Syntax</h4>
|
||||||
|
|||||||
@@ -40,6 +40,30 @@
|
|||||||
<span style="color:#ff0000;">To avoid hinting whether your volumes contain a hidden volume or not, or if you depend on plausible deniability when using hidden volumes/OS, then you must recreate both the outer and hidden volumes including system encryption and hidden OS, discarding existing volumes created prior to 1.18a version of VeraCrypt.</span></li>
|
<span style="color:#ff0000;">To avoid hinting whether your volumes contain a hidden volume or not, or if you depend on plausible deniability when using hidden volumes/OS, then you must recreate both the outer and hidden volumes including system encryption and hidden OS, discarding existing volumes created prior to 1.18a version of VeraCrypt.</span></li>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p><strong style="text-align:left">1.24-Update4 </strong>(January 23<sup>rd</sup>, 2020):</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Windows:</strong>
|
||||||
|
<ul>
|
||||||
|
<li>Fix regression in Expander and Format when RAM encryption is enable that was causing volume headers to be corrupted.</li>
|
||||||
|
<li>Fix failure of Screen Readers (Accessibility support) to read UI by disabling newly introduced memory protection by default and adding a CLI switch (/protectMemory) to enable it when needed.</li>
|
||||||
|
<li>Fix side effects related to the fix for CVE-2019-19501 which caused links in UI not to open.</li>
|
||||||
|
<li>Add switch /signalExit to support notifying <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/waitfor" target="_blank">WAITFOR</a> Windows command when VeraCrypt.exe exits if /q was specified in CLI (cf documentation for usage).</li>
|
||||||
|
<li>Don't display mount/dismount examples in help dialog for command line in Format and Expander.</li>
|
||||||
|
<li>Documentation and translation updates.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><strong>Linux:</strong>
|
||||||
|
<ul>
|
||||||
|
<li>Fix regression that limited the size available for hidden volumes created on disk or partition.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><strong>MacOSX:</strong>
|
||||||
|
<ul>
|
||||||
|
<li>Fix regression that limited the size available for hidden volumes created on disk or partition.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<p><strong style="text-align:left">1.24-Update3 </strong>(December 21<sup>nd</sup>, 2019):</p>
|
<p><strong style="text-align:left">1.24-Update3 </strong>(December 21<sup>nd</sup>, 2019):</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>Linux:</strong>
|
<li><strong>Linux:</strong>
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ elseif ( NOT DEFINED NOGUI )
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# - Set version of the package
|
# - Set version of the package
|
||||||
set( FULL_VERSION "1.24-Update3" )
|
set( FULL_VERSION "1.24-Update4" )
|
||||||
set( VERSION "1.24.11" )
|
set( VERSION "1.24.12" )
|
||||||
set( RELEASE "1" )
|
set( RELEASE "1" )
|
||||||
|
|
||||||
# - Set PROJECT_NAME and CONFLICT_PACKAGE values
|
# - Set PROJECT_NAME and CONFLICT_PACKAGE values
|
||||||
|
|||||||
@@ -74,7 +74,7 @@
|
|||||||
<string>TRUE</string>
|
<string>TRUE</string>
|
||||||
|
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1.24.10</string>
|
<string>1.24.12</string>
|
||||||
|
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>_VERSION_</string>
|
<string>_VERSION_</string>
|
||||||
|
|||||||
@@ -74,7 +74,7 @@
|
|||||||
<string>TRUE</string>
|
<string>TRUE</string>
|
||||||
|
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1.24.10</string>
|
<string>1.24.12</string>
|
||||||
|
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>_VERSION_</string>
|
<string>_VERSION_</string>
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ mkdir -p $PARENTDIR/VeraCrypt_Packaging/GUI
|
|||||||
mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
|
mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
|
||||||
|
|
||||||
# wxWidgets was built using GTK-2
|
# wxWidgets was built using GTK-2
|
||||||
cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DWITHGTK3=TRUE -DNOGUI=FALSE || exit 1
|
cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DWITHGTK3=FALSE -DNOGUI=FALSE || exit 1
|
||||||
cpack --config $PARENTDIR/VeraCrypt_Packaging/GUI/CPackConfig.cmake || exit 1
|
cpack --config $PARENTDIR/VeraCrypt_Packaging/GUI/CPackConfig.cmake || exit 1
|
||||||
cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/Console -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/Console" -DWITHGTK3=TRUE -DNOGUI=TRUE || exit 1
|
cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/Console -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/Console" -DWITHGTK3=FALSE -DNOGUI=TRUE || exit 1
|
||||||
cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake|| exit 1
|
cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake|| exit 1
|
||||||
|
|||||||
@@ -70,9 +70,9 @@ BOOL CALLBACK CommandHelpDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
|
|||||||
StringCchCatW(tmp, 8192, tmp2);
|
StringCchCatW(tmp, 8192, tmp2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#if defined(TCMOUNT) && !defined(VCEXPANDER)
|
||||||
StringCchCatW (tmp, 8192, L"\nExamples:\n\nMount a volume as X:\tveracrypt.exe /q /v volume.hc /l X\nDismount a volume X:\tveracrypt.exe /q /d X");
|
StringCchCatW (tmp, 8192, L"\nExamples:\n\nMount a volume as X:\tveracrypt.exe /q /v volume.hc /l X\nDismount a volume X:\tveracrypt.exe /q /d X");
|
||||||
|
#endif
|
||||||
SetWindowTextW (GetDlgItem (hwndDlg, IDC_COMMANDHELP_TEXT), tmp);
|
SetWindowTextW (GetDlgItem (hwndDlg, IDC_COMMANDHELP_TEXT), tmp);
|
||||||
|
|
||||||
TCfree(tmp);
|
TCfree(tmp);
|
||||||
|
|||||||
+23
-4
@@ -190,6 +190,7 @@ BOOL MultipleMountOperationInProgress = FALSE;
|
|||||||
|
|
||||||
volatile BOOL NeedPeriodicDeviceListUpdate = FALSE;
|
volatile BOOL NeedPeriodicDeviceListUpdate = FALSE;
|
||||||
BOOL DisablePeriodicDeviceListUpdate = FALSE;
|
BOOL DisablePeriodicDeviceListUpdate = FALSE;
|
||||||
|
BOOL EnableMemoryProtection = FALSE;
|
||||||
|
|
||||||
BOOL WaitDialogDisplaying = FALSE;
|
BOOL WaitDialogDisplaying = FALSE;
|
||||||
|
|
||||||
@@ -2920,9 +2921,6 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
|
|||||||
InitCommonControlsPtr InitCommonControlsFn = NULL;
|
InitCommonControlsPtr InitCommonControlsFn = NULL;
|
||||||
wchar_t modPath[MAX_PATH];
|
wchar_t modPath[MAX_PATH];
|
||||||
|
|
||||||
/* Protect this process memory from being accessed by non-admin users */
|
|
||||||
EnableProcessProtection ();
|
|
||||||
|
|
||||||
GetModuleFileNameW (NULL, modPath, ARRAYSIZE (modPath));
|
GetModuleFileNameW (NULL, modPath, ARRAYSIZE (modPath));
|
||||||
|
|
||||||
/* remove current directory from dll search path */
|
/* remove current directory from dll search path */
|
||||||
@@ -14245,12 +14243,33 @@ cleanup:
|
|||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This function checks if the process is running with elevated privileges or not
|
||||||
|
BOOL IsElevated()
|
||||||
|
{
|
||||||
|
DWORD dwSize = 0;
|
||||||
|
HANDLE hToken = NULL;
|
||||||
|
TOKEN_ELEVATION tokenInformation;
|
||||||
|
BOOL bReturn = FALSE;
|
||||||
|
|
||||||
|
if(OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
|
||||||
|
{
|
||||||
|
if(GetTokenInformation(hToken, TokenElevation, &tokenInformation, sizeof(TOKEN_ELEVATION), &dwSize))
|
||||||
|
{
|
||||||
|
if (tokenInformation.TokenIsElevated)
|
||||||
|
bReturn = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
CloseHandle(hToken);
|
||||||
|
}
|
||||||
|
return bReturn;
|
||||||
|
}
|
||||||
|
|
||||||
// This function always loads a URL in a non-privileged mode
|
// This function always loads a URL in a non-privileged mode
|
||||||
// If current process has admin privileges, we execute the command "rundll32 url.dll,FileProtocolHandler URL" as non-elevated
|
// If current process has admin privileges, we execute the command "rundll32 url.dll,FileProtocolHandler URL" as non-elevated
|
||||||
// Use this security mechanism only starting from Windows Vista
|
// Use this security mechanism only starting from Windows Vista
|
||||||
void SafeOpenURL (LPCWSTR szUrl)
|
void SafeOpenURL (LPCWSTR szUrl)
|
||||||
{
|
{
|
||||||
if (IsAdmin () && IsOSAtLeast (WIN_VISTA))
|
if (IsOSAtLeast (WIN_VISTA) && IsAdmin () && IsElevated())
|
||||||
{
|
{
|
||||||
WCHAR szRunDllPath[TC_MAX_PATH];
|
WCHAR szRunDllPath[TC_MAX_PATH];
|
||||||
WCHAR szUrlDllPath[TC_MAX_PATH];
|
WCHAR szUrlDllPath[TC_MAX_PATH];
|
||||||
|
|||||||
@@ -167,6 +167,7 @@ extern BOOL MultipleMountOperationInProgress;
|
|||||||
|
|
||||||
extern volatile BOOL NeedPeriodicDeviceListUpdate;
|
extern volatile BOOL NeedPeriodicDeviceListUpdate;
|
||||||
extern BOOL DisablePeriodicDeviceListUpdate;
|
extern BOOL DisablePeriodicDeviceListUpdate;
|
||||||
|
extern BOOL EnableMemoryProtection;
|
||||||
|
|
||||||
#ifndef SETUP
|
#ifndef SETUP
|
||||||
extern BOOL bLanguageSetInSetup;
|
extern BOOL bLanguageSetInSetup;
|
||||||
|
|||||||
+34
-2
@@ -394,6 +394,8 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
|
|||||||
|
|
||||||
if(!quickFormat)
|
if(!quickFormat)
|
||||||
{
|
{
|
||||||
|
CRYPTO_INFO tmpCI;
|
||||||
|
|
||||||
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
|
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
@@ -402,23 +404,41 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
|
|||||||
deniability of hidden volumes (and also reduces the amount of predictable plaintext
|
deniability of hidden volumes (and also reduces the amount of predictable plaintext
|
||||||
within the volume). */
|
within the volume). */
|
||||||
|
|
||||||
|
VirtualLock (&tmpCI, sizeof (tmpCI));
|
||||||
|
memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
cryptoInfo = &tmpCI;
|
||||||
|
|
||||||
// Temporary master key
|
// Temporary master key
|
||||||
if (!RandgetBytes (hwndDlg, temporaryKey, EAGetKeySize (cryptoInfo->ea), FALSE))
|
if (!RandgetBytes (hwndDlg, temporaryKey, EAGetKeySize (cryptoInfo->ea), FALSE))
|
||||||
|
{
|
||||||
|
burn (&tmpCI, sizeof (tmpCI));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
goto fail;
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
// Temporary secondary key (XTS mode)
|
// Temporary secondary key (XTS mode)
|
||||||
if (!RandgetBytes (hwndDlg, cryptoInfo->k2, sizeof cryptoInfo->k2, FALSE))
|
if (!RandgetBytes (hwndDlg, cryptoInfo->k2, sizeof cryptoInfo->k2, FALSE))
|
||||||
|
{
|
||||||
|
burn (&tmpCI, sizeof (tmpCI));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
goto fail;
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
retVal = EAInit (cryptoInfo->ea, temporaryKey, cryptoInfo->ks);
|
retVal = EAInit (cryptoInfo->ea, temporaryKey, cryptoInfo->ks);
|
||||||
if (retVal != ERR_SUCCESS)
|
if (retVal != ERR_SUCCESS)
|
||||||
{
|
{
|
||||||
|
TCfree (write_buf);
|
||||||
burn (temporaryKey, sizeof(temporaryKey));
|
burn (temporaryKey, sizeof(temporaryKey));
|
||||||
|
burn (&tmpCI, sizeof (tmpCI));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
return retVal;
|
return retVal;
|
||||||
}
|
}
|
||||||
if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
|
if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
|
||||||
{
|
{
|
||||||
|
TCfree (write_buf);
|
||||||
burn (temporaryKey, sizeof(temporaryKey));
|
burn (temporaryKey, sizeof(temporaryKey));
|
||||||
|
burn (&tmpCI, sizeof (tmpCI));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
return ERR_MODE_INIT_FAILED;
|
return ERR_MODE_INIT_FAILED;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -430,12 +450,24 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
|
|||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
UpdateProgressBar (nSecNo * ft->sector_size);
|
UpdateProgressBar (nSecNo * ft->sector_size);
|
||||||
|
|
||||||
|
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
|
||||||
|
{
|
||||||
|
burn (&tmpCI, sizeof (tmpCI));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
|
burn (&tmpCI, sizeof (tmpCI));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
UpdateProgressBar ((uint64) ft->num_sectors * ft->sector_size);
|
UpdateProgressBar ((uint64) ft->num_sectors * ft->sector_size);
|
||||||
|
|
||||||
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
|
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
|
||||||
goto fail;
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
TCfree (write_buf);
|
TCfree (write_buf);
|
||||||
burn (temporaryKey, sizeof(temporaryKey));
|
burn (temporaryKey, sizeof(temporaryKey));
|
||||||
|
|||||||
@@ -100,6 +100,10 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams)
|
|||||||
LARGE_INTEGER offset;
|
LARGE_INTEGER offset;
|
||||||
BOOL bFailedRequiredDASD = FALSE;
|
BOOL bFailedRequiredDASD = FALSE;
|
||||||
HWND hwndDlg = volParams->hwndDlg;
|
HWND hwndDlg = volParams->hwndDlg;
|
||||||
|
#ifdef _WIN64
|
||||||
|
CRYPTO_INFO tmpCI;
|
||||||
|
PCRYPTO_INFO cryptoInfoBackup = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
FormatSectorSize = volParams->sectorSize;
|
FormatSectorSize = volParams->sectorSize;
|
||||||
|
|
||||||
@@ -574,6 +578,17 @@ begin_format:
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof (tmpCI));
|
||||||
|
memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
|
||||||
|
cryptoInfoBackup = cryptoInfo;
|
||||||
|
cryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
|
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
|
||||||
header,
|
header,
|
||||||
volParams->ea,
|
volParams->ea,
|
||||||
@@ -592,6 +607,15 @@ begin_format:
|
|||||||
FormatSectorSize,
|
FormatSectorSize,
|
||||||
FALSE);
|
FALSE);
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
cryptoInfo = cryptoInfoBackup;
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!WriteEffectiveVolumeHeader (volParams->bDevice, dev, header))
|
if (!WriteEffectiveVolumeHeader (volParams->bDevice, dev, header))
|
||||||
{
|
{
|
||||||
nStatus = ERR_OS_ERROR;
|
nStatus = ERR_OS_ERROR;
|
||||||
@@ -603,8 +627,28 @@ begin_format:
|
|||||||
{
|
{
|
||||||
BOOL bUpdateBackup = FALSE;
|
BOOL bUpdateBackup = FALSE;
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof (tmpCI));
|
||||||
|
memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
|
||||||
|
cryptoInfoBackup = cryptoInfo;
|
||||||
|
cryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, dataAreaSize, FALSE, FALSE);
|
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, dataAreaSize, FALSE, FALSE);
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
cryptoInfo = cryptoInfoBackup;
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (nStatus != ERR_SUCCESS)
|
if (nStatus != ERR_SUCCESS)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
@@ -794,6 +838,10 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
|
|||||||
LARGE_INTEGER startOffset;
|
LARGE_INTEGER startOffset;
|
||||||
LARGE_INTEGER newOffset;
|
LARGE_INTEGER newOffset;
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
CRYPTO_INFO tmpCI;
|
||||||
|
#endif
|
||||||
|
|
||||||
// Seek to start sector
|
// Seek to start sector
|
||||||
startOffset.QuadPart = startSector * FormatSectorSize;
|
startOffset.QuadPart = startSector * FormatSectorSize;
|
||||||
if (!SetFilePointerEx ((HANDLE) dev, startOffset, &newOffset, FILE_BEGIN)
|
if (!SetFilePointerEx ((HANDLE) dev, startOffset, &newOffset, FILE_BEGIN)
|
||||||
@@ -811,6 +859,16 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
|
|||||||
|
|
||||||
memset (sector, 0, sizeof (sector));
|
memset (sector, 0, sizeof (sector));
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof (tmpCI));
|
||||||
|
memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
|
||||||
|
cryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Remember the original secondary key (XTS mode) before generating a temporary one
|
// Remember the original secondary key (XTS mode) before generating a temporary one
|
||||||
memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2));
|
memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2));
|
||||||
|
|
||||||
@@ -873,6 +931,13 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
|
|||||||
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
||||||
VirtualUnlock (originalK2, sizeof (originalK2));
|
VirtualUnlock (originalK2, sizeof (originalK2));
|
||||||
TCfree (write_buf);
|
TCfree (write_buf);
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@@ -884,6 +949,13 @@ fail:
|
|||||||
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
||||||
VirtualUnlock (originalK2, sizeof (originalK2));
|
VirtualUnlock (originalK2, sizeof (originalK2));
|
||||||
TCfree (write_buf);
|
TCfree (write_buf);
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
SetLastError (err);
|
SetLastError (err);
|
||||||
return (retVal ? retVal : ERR_OS_ERROR);
|
return (retVal ? retVal : ERR_OS_ERROR);
|
||||||
|
|||||||
+4
-4
@@ -55,7 +55,7 @@ extern unsigned short _rotl16(unsigned short value, unsigned char shift);
|
|||||||
#define TC_APP_NAME "VeraCrypt"
|
#define TC_APP_NAME "VeraCrypt"
|
||||||
|
|
||||||
// Version displayed to user
|
// Version displayed to user
|
||||||
#define VERSION_STRING "1.24-Update3"
|
#define VERSION_STRING "1.24-Update4"
|
||||||
|
|
||||||
#ifdef VC_EFI_CUSTOM_MODE
|
#ifdef VC_EFI_CUSTOM_MODE
|
||||||
#define VERSION_STRING_SUFFIX "-CustomEFI"
|
#define VERSION_STRING_SUFFIX "-CustomEFI"
|
||||||
@@ -67,9 +67,9 @@ extern unsigned short _rotl16(unsigned short value, unsigned char shift);
|
|||||||
#define VERSION_NUM 0x0124
|
#define VERSION_NUM 0x0124
|
||||||
|
|
||||||
// Release date
|
// Release date
|
||||||
#define TC_STR_RELEASE_DATE L"December 21, 2019"
|
#define TC_STR_RELEASE_DATE L"January 23, 2020"
|
||||||
#define TC_RELEASE_DATE_YEAR 2019
|
#define TC_RELEASE_DATE_YEAR 2020
|
||||||
#define TC_RELEASE_DATE_MONTH 12
|
#define TC_RELEASE_DATE_MONTH 1
|
||||||
|
|
||||||
#define BYTES_PER_KB 1024LL
|
#define BYTES_PER_KB 1024LL
|
||||||
#define BYTES_PER_MB 1048576LL
|
#define BYTES_PER_MB 1048576LL
|
||||||
|
|||||||
@@ -512,6 +512,10 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
|
|||||||
BOOL backupHeader;
|
BOOL backupHeader;
|
||||||
byte *wipeBuffer = NULL;
|
byte *wipeBuffer = NULL;
|
||||||
uint32 workChunkSize = TC_VOLUME_HEADER_GROUP_SIZE;
|
uint32 workChunkSize = TC_VOLUME_HEADER_GROUP_SIZE;
|
||||||
|
#ifdef _WIN64
|
||||||
|
CRYPTO_INFO tmpCI;
|
||||||
|
PCRYPTO_INFO cryptoInfoBackup = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (pVolumePassword->Length == 0) return -1;
|
if (pVolumePassword->Length == 0) return -1;
|
||||||
|
|
||||||
@@ -851,6 +855,17 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
|
|||||||
else
|
else
|
||||||
DebugAddProgressDlgStatus(hwndDlg, L"Writing re-encrypted primary header ...\r\n");
|
DebugAddProgressDlgStatus(hwndDlg, L"Writing re-encrypted primary header ...\r\n");
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
|
||||||
|
cryptoInfoBackup = cryptoInfo;
|
||||||
|
cryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Prepare new volume header
|
// Prepare new volume header
|
||||||
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
|
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
|
||||||
buffer,
|
buffer,
|
||||||
@@ -870,6 +885,15 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
|
|||||||
cryptoInfo->SectorSize,
|
cryptoInfo->SectorSize,
|
||||||
FALSE ); // use slow poll
|
FALSE ); // use slow poll
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
cryptoInfo = cryptoInfoBackup;
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (ci != NULL)
|
if (ci != NULL)
|
||||||
crypto_close (ci);
|
crypto_close (ci);
|
||||||
|
|
||||||
@@ -901,7 +925,26 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
|
|||||||
PCRYPTO_INFO dummyInfo = NULL;
|
PCRYPTO_INFO dummyInfo = NULL;
|
||||||
LARGE_INTEGER hiddenOffset;
|
LARGE_INTEGER hiddenOffset;
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
|
||||||
|
cryptoInfoBackup = cryptoInfo;
|
||||||
|
cryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, newDataAreaSize, !backupHeader, backupHeader);
|
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, newDataAreaSize, !backupHeader, backupHeader);
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
cryptoInfo = cryptoInfoBackup;
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
if (nStatus != ERR_SUCCESS)
|
if (nStatus != ERR_SUCCESS)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
|||||||
@@ -193,8 +193,8 @@ IDR_MOUNT_RSRC_HEADER HEADER "resource.h"
|
|||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,24,10,0
|
FILEVERSION 1,24,12,0
|
||||||
PRODUCTVERSION 1,24,10,0
|
PRODUCTVERSION 1,24,12,0
|
||||||
FILEFLAGSMASK 0x17L
|
FILEFLAGSMASK 0x17L
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@@ -211,11 +211,11 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "IDRIX"
|
VALUE "CompanyName", "IDRIX"
|
||||||
VALUE "FileDescription", "VeraCrypt Expander"
|
VALUE "FileDescription", "VeraCrypt Expander"
|
||||||
VALUE "FileVersion", "1.24-Update2"
|
VALUE "FileVersion", "1.24-Update4"
|
||||||
VALUE "LegalTrademarks", "VeraCrypt"
|
VALUE "LegalTrademarks", "VeraCrypt"
|
||||||
VALUE "OriginalFilename", "VeraCryptExpander.exe"
|
VALUE "OriginalFilename", "VeraCryptExpander.exe"
|
||||||
VALUE "ProductName", "VeraCrypt"
|
VALUE "ProductName", "VeraCrypt"
|
||||||
VALUE "ProductVersion", "1.24-Update2"
|
VALUE "ProductVersion", "1.24-Update4"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|||||||
@@ -56,6 +56,9 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
|
|||||||
|
|
||||||
LARGE_INTEGER startOffset;
|
LARGE_INTEGER startOffset;
|
||||||
LARGE_INTEGER newOffset;
|
LARGE_INTEGER newOffset;
|
||||||
|
#ifdef _WIN64
|
||||||
|
CRYPTO_INFO tmpCI;
|
||||||
|
#endif
|
||||||
|
|
||||||
// Seek to start sector
|
// Seek to start sector
|
||||||
startOffset.QuadPart = startSector * FormatSectorSize;
|
startOffset.QuadPart = startSector * FormatSectorSize;
|
||||||
@@ -74,6 +77,16 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
|
|||||||
|
|
||||||
memset (sector, 0, sizeof (sector));
|
memset (sector, 0, sizeof (sector));
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof (tmpCI));
|
||||||
|
memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
|
||||||
|
cryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Remember the original secondary key (XTS mode) before generating a temporary one
|
// Remember the original secondary key (XTS mode) before generating a temporary one
|
||||||
memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2));
|
memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2));
|
||||||
|
|
||||||
@@ -136,6 +149,13 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
|
|||||||
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
||||||
VirtualUnlock (originalK2, sizeof (originalK2));
|
VirtualUnlock (originalK2, sizeof (originalK2));
|
||||||
TCfree (write_buf);
|
TCfree (write_buf);
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@@ -147,6 +167,13 @@ fail:
|
|||||||
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
|
||||||
VirtualUnlock (originalK2, sizeof (originalK2));
|
VirtualUnlock (originalK2, sizeof (originalK2));
|
||||||
TCfree (write_buf);
|
TCfree (write_buf);
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof (tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
SetLastError (err);
|
SetLastError (err);
|
||||||
return (retVal ? retVal : ERR_OS_ERROR);
|
return (retVal ? retVal : ERR_OS_ERROR);
|
||||||
|
|||||||
@@ -866,6 +866,67 @@ static BOOL SelectPartition (HWND hwndDlg)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
|
||||||
|
{
|
||||||
|
wchar_t **lpszCommandLineArgs = NULL; /* Array of command line arguments */
|
||||||
|
int nNoCommandLineArgs; /* The number of arguments in the array */
|
||||||
|
|
||||||
|
/* Extract command line arguments */
|
||||||
|
nNoCommandLineArgs = Win32CommandLine (&lpszCommandLineArgs);
|
||||||
|
if (nNoCommandLineArgs > 0)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < nNoCommandLineArgs; i++)
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
OptionEnableMemoryProtection,
|
||||||
|
};
|
||||||
|
|
||||||
|
argument args[]=
|
||||||
|
{
|
||||||
|
{ OptionEnableMemoryProtection, L"/protectMemory", NULL, FALSE },
|
||||||
|
};
|
||||||
|
|
||||||
|
argumentspec as;
|
||||||
|
|
||||||
|
int x;
|
||||||
|
|
||||||
|
if (lpszCommandLineArgs[i] == NULL)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
as.args = args;
|
||||||
|
as.arg_cnt = sizeof(args)/ sizeof(args[0]);
|
||||||
|
|
||||||
|
x = GetArgumentID (&as, lpszCommandLineArgs[i]);
|
||||||
|
|
||||||
|
switch (x)
|
||||||
|
{
|
||||||
|
|
||||||
|
case OptionEnableMemoryProtection:
|
||||||
|
EnableMemoryProtection = TRUE;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_COMMANDHELP_DLG), hwndDlg, (DLGPROC)
|
||||||
|
CommandHelpDlgProc, (LPARAM) &as);
|
||||||
|
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Free up the command line arguments */
|
||||||
|
while (--nNoCommandLineArgs >= 0)
|
||||||
|
{
|
||||||
|
free (lpszCommandLineArgs[nNoCommandLineArgs]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lpszCommandLineArgs)
|
||||||
|
free (lpszCommandLineArgs);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Except in response to the WM_INITDIALOG and WM_ENDSESSION messages, the dialog box procedure
|
/* Except in response to the WM_INITDIALOG and WM_ENDSESSION messages, the dialog box procedure
|
||||||
should return nonzero if it processes a message, and zero if it does not. */
|
should return nonzero if it processes a message, and zero if it does not. */
|
||||||
@@ -890,6 +951,8 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
|||||||
bUseSecureDesktop = FALSE;
|
bUseSecureDesktop = FALSE;
|
||||||
bUseLegacyMaxPasswordLength = FALSE;
|
bUseLegacyMaxPasswordLength = FALSE;
|
||||||
|
|
||||||
|
VeraCryptExpander::ExtractCommandLine (hwndDlg, (wchar_t *) lParam);
|
||||||
|
|
||||||
if (UsePreferences)
|
if (UsePreferences)
|
||||||
{
|
{
|
||||||
// General preferences
|
// General preferences
|
||||||
@@ -900,6 +963,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
|||||||
RestoreDefaultKeyFilesParam ();
|
RestoreDefaultKeyFilesParam ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (EnableMemoryProtection)
|
||||||
|
{
|
||||||
|
/* Protect this process memory from being accessed by non-admin users */
|
||||||
|
EnableProcessProtection ();
|
||||||
|
}
|
||||||
|
|
||||||
InitMainDialog (hwndDlg);
|
InitMainDialog (hwndDlg);
|
||||||
|
|
||||||
// Quit
|
// Quit
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
|||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,24,10,0
|
FILEVERSION 1,24,12,0
|
||||||
PRODUCTVERSION 1,24,10,0
|
PRODUCTVERSION 1,24,12,0
|
||||||
FILEFLAGSMASK 0x17L
|
FILEFLAGSMASK 0x17L
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@@ -46,11 +46,11 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "IDRIX"
|
VALUE "CompanyName", "IDRIX"
|
||||||
VALUE "FileDescription", "VeraCrypt Format"
|
VALUE "FileDescription", "VeraCrypt Format"
|
||||||
VALUE "FileVersion", "1.24-Update2"
|
VALUE "FileVersion", "1.24-Update4"
|
||||||
VALUE "LegalTrademarks", "VeraCrypt"
|
VALUE "LegalTrademarks", "VeraCrypt"
|
||||||
VALUE "OriginalFilename", "VeraCrypt Format.exe"
|
VALUE "OriginalFilename", "VeraCrypt Format.exe"
|
||||||
VALUE "ProductName", "VeraCrypt"
|
VALUE "ProductName", "VeraCrypt"
|
||||||
VALUE "ProductVersion", "1.24-Update2"
|
VALUE "ProductVersion", "1.24-Update4"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|||||||
@@ -1097,6 +1097,19 @@ inplace_enc_read:
|
|||||||
{
|
{
|
||||||
PCRYPTO_INFO dummyInfo = NULL;
|
PCRYPTO_INFO dummyInfo = NULL;
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
CRYPTO_INFO tmpCI;
|
||||||
|
PCRYPTO_INFO cryptoInfoBackup = NULL;
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof(tmpCI));
|
||||||
|
memcpy (&tmpCI, masterCryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (masterCryptoInfo));
|
||||||
|
cryptoInfoBackup = masterCryptoInfo;
|
||||||
|
masterCryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
|
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
|
||||||
header,
|
header,
|
||||||
headerCryptoInfo->ea,
|
headerCryptoInfo->ea,
|
||||||
@@ -1115,6 +1128,15 @@ inplace_enc_read:
|
|||||||
masterCryptoInfo->SectorSize,
|
masterCryptoInfo->SectorSize,
|
||||||
wipeAlgorithm == TC_WIPE_NONE ? FALSE : (wipePass < PRAND_HEADER_WIPE_PASSES - 1));
|
wipeAlgorithm == TC_WIPE_NONE ? FALSE : (wipePass < PRAND_HEADER_WIPE_PASSES - 1));
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
masterCryptoInfo = cryptoInfoBackup;
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof(tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (nStatus != ERR_SUCCESS)
|
if (nStatus != ERR_SUCCESS)
|
||||||
goto closing_seq;
|
goto closing_seq;
|
||||||
|
|
||||||
@@ -1128,9 +1150,28 @@ inplace_enc_read:
|
|||||||
goto closing_seq;
|
goto closing_seq;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
VirtualLock (&tmpCI, sizeof(tmpCI));
|
||||||
|
memcpy (&tmpCI, headerCryptoInfo, sizeof (CRYPTO_INFO));
|
||||||
|
VcUnprotectKeys (&tmpCI, VcGetEncryptionID (headerCryptoInfo));
|
||||||
|
cryptoInfoBackup = headerCryptoInfo;
|
||||||
|
headerCryptoInfo = &tmpCI;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
// Fill the reserved sectors of the header area with random data
|
// Fill the reserved sectors of the header area with random data
|
||||||
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, headerCryptoInfo, masterCryptoInfo->VolumeSize.Value, TRUE, FALSE);
|
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, headerCryptoInfo, masterCryptoInfo->VolumeSize.Value, TRUE, FALSE);
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
if (IsRamEncryptionEnabled ())
|
||||||
|
{
|
||||||
|
headerCryptoInfo = cryptoInfoBackup;
|
||||||
|
burn (&tmpCI, sizeof (CRYPTO_INFO));
|
||||||
|
VirtualUnlock (&tmpCI, sizeof(tmpCI));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (nStatus != ERR_SUCCESS)
|
if (nStatus != ERR_SUCCESS)
|
||||||
goto closing_seq;
|
goto closing_seq;
|
||||||
|
|
||||||
|
|||||||
@@ -6145,6 +6145,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
|||||||
|
|
||||||
ExtractCommandLine (hwndDlg, (wchar_t *) lParam);
|
ExtractCommandLine (hwndDlg, (wchar_t *) lParam);
|
||||||
|
|
||||||
|
if (EnableMemoryProtection)
|
||||||
|
{
|
||||||
|
/* Protect this process memory from being accessed by non-admin users */
|
||||||
|
EnableProcessProtection ();
|
||||||
|
}
|
||||||
|
|
||||||
if (ComServerMode)
|
if (ComServerMode)
|
||||||
{
|
{
|
||||||
InitDialog (hwndDlg);
|
InitDialog (hwndDlg);
|
||||||
@@ -9001,6 +9007,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
|
|||||||
OptionNoSizeCheck,
|
OptionNoSizeCheck,
|
||||||
OptionQuickFormat,
|
OptionQuickFormat,
|
||||||
OptionFastCreateFile,
|
OptionFastCreateFile,
|
||||||
|
OptionEnableMemoryProtection,
|
||||||
};
|
};
|
||||||
|
|
||||||
argument args[]=
|
argument args[]=
|
||||||
@@ -9024,6 +9031,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
|
|||||||
{ OptionNoSizeCheck, L"/nosizecheck", NULL, FALSE },
|
{ OptionNoSizeCheck, L"/nosizecheck", NULL, FALSE },
|
||||||
{ OptionQuickFormat, L"/quick", NULL, FALSE },
|
{ OptionQuickFormat, L"/quick", NULL, FALSE },
|
||||||
{ OptionFastCreateFile, L"/fastcreatefile", NULL, FALSE },
|
{ OptionFastCreateFile, L"/fastcreatefile", NULL, FALSE },
|
||||||
|
{ OptionEnableMemoryProtection, L"/protectMemory", NULL, FALSE },
|
||||||
|
|
||||||
// Internal
|
// Internal
|
||||||
{ CommandResumeSysEncLogOn, L"/acsysenc", L"/a", TRUE },
|
{ CommandResumeSysEncLogOn, L"/acsysenc", L"/a", TRUE },
|
||||||
@@ -9384,6 +9392,10 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
|
|||||||
CmdFastCreateFile = TRUE;
|
CmdFastCreateFile = TRUE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case OptionEnableMemoryProtection:
|
||||||
|
EnableMemoryProtection = TRUE;
|
||||||
|
break;
|
||||||
|
|
||||||
case OptionHistory:
|
case OptionHistory:
|
||||||
{
|
{
|
||||||
wchar_t szTmp[8] = {0};
|
wchar_t szTmp[8] = {0};
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ namespace VeraCrypt
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
uint64 uiVolumeSize = GetVolumeSize();
|
uint64 uiVolumeSize = GetVolumeSize();
|
||||||
if (uiVolumeSize >= MinVolumeSize && (!MaxVolumeSizeValid || uiVolumeSize <= MaxVolumeSize) && (CmdLine->ArgDisableFileSizeCheck || !AvailableDiskSpace || uiVolumeSize <= AvailableDiskSpace))
|
if (uiVolumeSize >= MinVolumeSize && (!MaxVolumeSizeValid || uiVolumeSize <= MaxVolumeSize) && (MaxVolumeSizeValid || CmdLine->ArgDisableFileSizeCheck || !AvailableDiskSpace || uiVolumeSize <= AvailableDiskSpace))
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (...) { }
|
catch (...) { }
|
||||||
|
|||||||
@@ -181,6 +181,8 @@ static int bPrebootPasswordDlgMode = FALSE;
|
|||||||
static int NoCmdLineArgs;
|
static int NoCmdLineArgs;
|
||||||
static BOOL CmdLineVolumeSpecified;
|
static BOOL CmdLineVolumeSpecified;
|
||||||
static int LastDriveListVolumeColumnWidth;
|
static int LastDriveListVolumeColumnWidth;
|
||||||
|
static BOOL ExitMailSlotSpecified = FALSE;
|
||||||
|
static TCHAR ExitMailSlotName[MAX_PATH];
|
||||||
// WTS handling
|
// WTS handling
|
||||||
static HMODULE hWtsLib = NULL;
|
static HMODULE hWtsLib = NULL;
|
||||||
static WTSREGISTERSESSIONNOTIFICATION fnWtsRegisterSessionNotification = NULL;
|
static WTSREGISTERSESSIONNOTIFICATION fnWtsRegisterSessionNotification = NULL;
|
||||||
@@ -6780,6 +6782,41 @@ void DisplayDriveListContextMenu (HWND hwndDlg, LPARAM lParam)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// broadcast signal to WAITFOR.EXE MailSlot to notify any waiting instance that we are exiting
|
||||||
|
static void SignalExitCode (int exitCode)
|
||||||
|
{
|
||||||
|
if (ExitMailSlotSpecified)
|
||||||
|
{
|
||||||
|
HANDLE hFile;
|
||||||
|
hFile = CreateFile (ExitMailSlotName,
|
||||||
|
GENERIC_WRITE,
|
||||||
|
FILE_SHARE_READ,
|
||||||
|
(LPSECURITY_ATTRIBUTES) NULL,
|
||||||
|
OPEN_EXISTING,
|
||||||
|
FILE_ATTRIBUTE_NORMAL,
|
||||||
|
(HANDLE) NULL);
|
||||||
|
if ((hFile == INVALID_HANDLE_VALUE) && (GetLastError () == ERROR_FILE_NOT_FOUND))
|
||||||
|
{
|
||||||
|
// MailSlot not found, wait 1 second and try again in case we exited too quickly
|
||||||
|
Sleep (1000);
|
||||||
|
hFile = CreateFile (ExitMailSlotName,
|
||||||
|
GENERIC_WRITE,
|
||||||
|
FILE_SHARE_READ,
|
||||||
|
(LPSECURITY_ATTRIBUTES) NULL,
|
||||||
|
OPEN_EXISTING,
|
||||||
|
FILE_ATTRIBUTE_NORMAL,
|
||||||
|
(HANDLE) NULL);
|
||||||
|
}
|
||||||
|
if (hFile != INVALID_HANDLE_VALUE)
|
||||||
|
{
|
||||||
|
char szMsg[64];
|
||||||
|
DWORD cbWritten;
|
||||||
|
StringCbPrintfA (szMsg, sizeof (szMsg), "VeraCrypt Exit %d", exitCode);
|
||||||
|
WriteFile(hFile, szMsg, (DWORD) (strlen (szMsg) +1), &cbWritten, (LPOVERLAPPED) NULL);
|
||||||
|
CloseHandle (hFile);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Except in response to the WM_INITDIALOG and WM_ENDSESSION messages, the dialog box procedure
|
/* Except in response to the WM_INITDIALOG and WM_ENDSESSION messages, the dialog box procedure
|
||||||
should return nonzero if it processes a message, and zero if it does not. */
|
should return nonzero if it processes a message, and zero if it does not. */
|
||||||
@@ -6859,6 +6896,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
|||||||
AbortProcess ("COMMAND_LINE_ERROR");
|
AbortProcess ("COMMAND_LINE_ERROR");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (EnableMemoryProtection)
|
||||||
|
{
|
||||||
|
/* Protect this process memory from being accessed by non-admin users */
|
||||||
|
EnableProcessProtection ();
|
||||||
|
}
|
||||||
|
|
||||||
if (ComServerMode)
|
if (ComServerMode)
|
||||||
{
|
{
|
||||||
InitDialog (hwndDlg);
|
InitDialog (hwndDlg);
|
||||||
@@ -7120,7 +7163,10 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
|||||||
if (Quit)
|
if (Quit)
|
||||||
{
|
{
|
||||||
if (TaskBarIconMutex == NULL)
|
if (TaskBarIconMutex == NULL)
|
||||||
|
{
|
||||||
|
SignalExitCode (exitCode);
|
||||||
exit (exitCode);
|
exit (exitCode);
|
||||||
|
}
|
||||||
|
|
||||||
MainWindowHidden = TRUE;
|
MainWindowHidden = TRUE;
|
||||||
|
|
||||||
@@ -7132,6 +7178,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
|||||||
{
|
{
|
||||||
if (TaskBarIconMutex)
|
if (TaskBarIconMutex)
|
||||||
TaskBarIconRemove (hwndDlg);
|
TaskBarIconRemove (hwndDlg);
|
||||||
|
SignalExitCode (exitCode);
|
||||||
exit (exitCode);
|
exit (exitCode);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -8883,6 +8930,8 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
|
|||||||
OptionNoWaitDlg,
|
OptionNoWaitDlg,
|
||||||
OptionSecureDesktop,
|
OptionSecureDesktop,
|
||||||
OptionDisableDeviceUpdate,
|
OptionDisableDeviceUpdate,
|
||||||
|
OptionEnableMemoryProtection,
|
||||||
|
OptionSignalExit,
|
||||||
};
|
};
|
||||||
|
|
||||||
argument args[]=
|
argument args[]=
|
||||||
@@ -8912,6 +8961,8 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
|
|||||||
{ OptionNoWaitDlg, L"/nowaitdlg", NULL, FALSE },
|
{ OptionNoWaitDlg, L"/nowaitdlg", NULL, FALSE },
|
||||||
{ OptionSecureDesktop, L"/secureDesktop", NULL, FALSE },
|
{ OptionSecureDesktop, L"/secureDesktop", NULL, FALSE },
|
||||||
{ OptionDisableDeviceUpdate, L"/disableDeviceUpdate", NULL, FALSE },
|
{ OptionDisableDeviceUpdate, L"/disableDeviceUpdate", NULL, FALSE },
|
||||||
|
{ OptionEnableMemoryProtection, L"/protectMemory", NULL, FALSE },
|
||||||
|
{ OptionSignalExit, L"/signalExit", NULL, FALSE },
|
||||||
};
|
};
|
||||||
|
|
||||||
argumentspec as;
|
argumentspec as;
|
||||||
@@ -9008,6 +9059,23 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case OptionEnableMemoryProtection:
|
||||||
|
{
|
||||||
|
EnableMemoryProtection = TRUE;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case OptionSignalExit:
|
||||||
|
if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs, &i,
|
||||||
|
nNoCommandLineArgs, tmpPath, ARRAYSIZE (tmpPath)))
|
||||||
|
{
|
||||||
|
StringCbPrintfW (ExitMailSlotName, sizeof (ExitMailSlotName), L"\\\\.\\mailslot\\WAITFOR.EXE\\%s", tmpPath);
|
||||||
|
ExitMailSlotSpecified = TRUE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
AbortProcess ("COMMAND_LINE_ERROR");
|
||||||
|
break;
|
||||||
|
|
||||||
case OptionCache:
|
case OptionCache:
|
||||||
{
|
{
|
||||||
wchar_t szTmp[16] = {0};
|
wchar_t szTmp[16] = {0};
|
||||||
|
|||||||
+4
-4
@@ -548,8 +548,8 @@ END
|
|||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,24,10,0
|
FILEVERSION 1,24,12,0
|
||||||
PRODUCTVERSION 1,24,10,0
|
PRODUCTVERSION 1,24,12,0
|
||||||
FILEFLAGSMASK 0x17L
|
FILEFLAGSMASK 0x17L
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@@ -566,11 +566,11 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "IDRIX"
|
VALUE "CompanyName", "IDRIX"
|
||||||
VALUE "FileDescription", "VeraCrypt"
|
VALUE "FileDescription", "VeraCrypt"
|
||||||
VALUE "FileVersion", "1.24-Update2"
|
VALUE "FileVersion", "1.24-Update4"
|
||||||
VALUE "LegalTrademarks", "VeraCrypt"
|
VALUE "LegalTrademarks", "VeraCrypt"
|
||||||
VALUE "OriginalFilename", "VeraCrypt.exe"
|
VALUE "OriginalFilename", "VeraCrypt.exe"
|
||||||
VALUE "ProductName", "VeraCrypt"
|
VALUE "ProductName", "VeraCrypt"
|
||||||
VALUE "ProductVersion", "1.24-Update2"
|
VALUE "ProductVersion", "1.24-Update4"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||||
<LocalDebuggerCommandArguments>/DisableDeviceUpdate</LocalDebuggerCommandArguments>
|
<LocalDebuggerCommandArguments>
|
||||||
|
</LocalDebuggerCommandArguments>
|
||||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -555,7 +555,7 @@
|
|||||||
<key>USE_HFS+_COMPRESSION</key>
|
<key>USE_HFS+_COMPRESSION</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>VERSION</key>
|
<key>VERSION</key>
|
||||||
<string>1.24.10</string>
|
<string>1.24.12</string>
|
||||||
</dict>
|
</dict>
|
||||||
<key>TYPE</key>
|
<key>TYPE</key>
|
||||||
<integer>0</integer>
|
<integer>0</integer>
|
||||||
@@ -1059,7 +1059,7 @@ https://osxfuse.github.io/
|
|||||||
</dict>
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>NAME</key>
|
<key>NAME</key>
|
||||||
<string>VeraCrypt 1.24-Update2</string>
|
<string>VeraCrypt 1.24-Update4</string>
|
||||||
<key>PAYLOAD_ONLY</key>
|
<key>PAYLOAD_ONLY</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
|
<key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
|
||||||
|
|||||||
@@ -555,7 +555,7 @@
|
|||||||
<key>USE_HFS+_COMPRESSION</key>
|
<key>USE_HFS+_COMPRESSION</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>VERSION</key>
|
<key>VERSION</key>
|
||||||
<string>1.24.10</string>
|
<string>1.24.12</string>
|
||||||
</dict>
|
</dict>
|
||||||
<key>TYPE</key>
|
<key>TYPE</key>
|
||||||
<integer>0</integer>
|
<integer>0</integer>
|
||||||
@@ -1059,7 +1059,7 @@ https://osxfuse.github.io/
|
|||||||
</dict>
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>NAME</key>
|
<key>NAME</key>
|
||||||
<string>VeraCrypt Legacy 1.24-Update2</string>
|
<string>VeraCrypt Legacy 1.24-Update4</string>
|
||||||
<key>PAYLOAD_ONLY</key>
|
<key>PAYLOAD_ONLY</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
|
<key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
|||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,24,10,0
|
FILEVERSION 1,24,12,0
|
||||||
PRODUCTVERSION 1,24,10,0
|
PRODUCTVERSION 1,24,12,0
|
||||||
FILEFLAGSMASK 0x17L
|
FILEFLAGSMASK 0x17L
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@@ -44,11 +44,11 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "IDRIX"
|
VALUE "CompanyName", "IDRIX"
|
||||||
VALUE "FileDescription", "VeraCrypt Portable"
|
VALUE "FileDescription", "VeraCrypt Portable"
|
||||||
VALUE "FileVersion", "1.24-Update2"
|
VALUE "FileVersion", "1.24-Update4"
|
||||||
VALUE "LegalTrademarks", "VeraCrypt"
|
VALUE "LegalTrademarks", "VeraCrypt"
|
||||||
VALUE "OriginalFilename", "VeraCrypt Portable.exe"
|
VALUE "OriginalFilename", "VeraCrypt Portable.exe"
|
||||||
VALUE "ProductName", "VeraCrypt"
|
VALUE "ProductName", "VeraCrypt"
|
||||||
VALUE "ProductVersion", "1.24-Update2"
|
VALUE "ProductVersion", "1.24-Update4"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|||||||
+4
-4
@@ -28,8 +28,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
|||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,24,10,0
|
FILEVERSION 1,24,12,0
|
||||||
PRODUCTVERSION 1,24,10,0
|
PRODUCTVERSION 1,24,12,0
|
||||||
FILEFLAGSMASK 0x17L
|
FILEFLAGSMASK 0x17L
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@@ -46,11 +46,11 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "IDRIX"
|
VALUE "CompanyName", "IDRIX"
|
||||||
VALUE "FileDescription", "VeraCrypt Setup"
|
VALUE "FileDescription", "VeraCrypt Setup"
|
||||||
VALUE "FileVersion", "1.24-Update2"
|
VALUE "FileVersion", "1.24-Update4"
|
||||||
VALUE "LegalTrademarks", "VeraCrypt"
|
VALUE "LegalTrademarks", "VeraCrypt"
|
||||||
VALUE "OriginalFilename", "VeraCrypt Setup.exe"
|
VALUE "OriginalFilename", "VeraCrypt Setup.exe"
|
||||||
VALUE "ProductName", "VeraCrypt"
|
VALUE "ProductName", "VeraCrypt"
|
||||||
VALUE "ProductVersion", "1.24-Update2"
|
VALUE "ProductVersion", "1.24-Update4"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
|
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
|
||||||
|
|
||||||
set VC_VERSION=1.24-Update2
|
set VC_VERSION=1.24-Update4
|
||||||
set SIGNINGPATH=%~dp0
|
set SIGNINGPATH=%~dp0
|
||||||
cd %SIGNINGPATH%
|
cd %SIGNINGPATH%
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
|
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
|
||||||
set VC_VERSION=1.24-Update2
|
set VC_VERSION=1.24-Update4
|
||||||
set PFXNAME=TestCertificate\idrix_codeSign.pfx
|
set PFXNAME=TestCertificate\idrix_codeSign.pfx
|
||||||
set PFXPASSWORD=idrix
|
set PFXPASSWORD=idrix
|
||||||
set PFXCA=TestCertificate\idrix_TestRootCA.crt
|
set PFXCA=TestCertificate\idrix_TestRootCA.crt
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
|
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
|
||||||
set VC_VERSION=1.24-Update2
|
set VC_VERSION=1.24-Update4
|
||||||
set PFXNAME=TestCertificate\idrix_codeSign.pfx
|
set PFXNAME=TestCertificate\idrix_codeSign.pfx
|
||||||
set PFXPASSWORD=idrix
|
set PFXPASSWORD=idrix
|
||||||
set PFXCA=TestCertificate\idrix_TestRootCA.crt
|
set PFXCA=TestCertificate\idrix_TestRootCA.crt
|
||||||
|
|||||||
Reference in New Issue
Block a user