Skip to content
README.md 1,13 KB
Newer Older
Thorsten Eggeling's avatar
Thorsten Eggeling committed
# ntfsdecrypt

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Mit ntfsdecrypt kann man EFS-verschlüsselte Dateien unter Linux lesen beziehungsweise kopieren. Unter Ubuntu 22.04/24.04 und Linux Mint 21.3 funktioniert das Tool nicht und liefert die Fehlermeldung 
Thorsten Eggeling's avatar
Thorsten Eggeling committed

```
Thorsten Eggeling's avatar
Thorsten Eggeling committed
Key does not have an EFS purpose OID
Failed to extract the private RSA key.
Thorsten Eggeling's avatar
Thorsten Eggeling committed
```

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Ursache und Fehlerbehebung per Patch von ntfsdecrypt.c sind unter https://github.com/tuxera/ntfs-3g/issues/87 beschrieben.
Thorsten Eggeling's avatar
Thorsten Eggeling committed

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Im Download finden Sie die Dateien ntfsdecrypt_Ubuntu_22.04 (auch für Linux Mint 21.3) und ntfsdecrypt_Ubuntu_24.04, die das Problem beheben.
Thorsten Eggeling's avatar
Thorsten Eggeling committed

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Verwenden Sie das Tool im Terminal beispielsweise mit
Thorsten Eggeling's avatar
Thorsten Eggeling committed

Thorsten Eggeling's avatar
Thorsten Eggeling committed
```
./ntfsdecrypt_Ubuntu_22.04 -k EFS-Cert.pfx /dev/sdb1 Geheim/Geheim.odt > Geheim.odt
```
Thorsten Eggeling's avatar
Thorsten Eggeling committed
## Patch
```
--- ntfsprogs/ntfsdecrypt.c.ref	2021-09-13 09:34:39.000000000 +0200
+++ ntfsprogs/ntfsdecrypt.c	2023-06-19 10:11:24.893099500 +0200
@@ -653,7 +653,7 @@
 					oid_index,
 					purpose_oid, &purpose_oid_size, NULL);
 				if (!err) {
-					purpose_oid[purpose_oid_size - 1]
+					purpose_oid[sizeof(purpose_oid) - 1]
 							= '\0';
 					if (!strcmp(purpose_oid,
 						NTFS_EFS_CERT_PURPOSE_OID_DRF))

```