@@ -4125,7 +4125,6 @@ function Show-MainForm_psf
4125
4125
$MFTrecordSeqNr = [System.BitConverter]::ToUInt16($ByteArray[($idx + 18) .. ($idx + 19)], 0)
4126
4126
$idx = $idx + 20 + 14 # skip null bytes
4127
4127
$unknownyet = "0x$([System.BitConverter]::ToString($ByteArray[($idx) .. ($idx + 3)]) -replace '-', '')"
4128
- <#$Unicode_Name = [System.Text.Encoding]::Unicode.GetString($ByteArray[($idx + 4) .. ($idx + 4 + ($extstart + $extlength - ($idx + 4) - 1))])#>
4129
4128
$TargetString = [System.Text.Encoding]::Unicode.GetString($ByteArray[($extstart + 46) .. ($extstart + $extlength - 3)])
4130
4129
$Unicode_Name = ($TargetString -split '\0')[0]
4131
4130
$Localized_Name = ($TargetString -split '\0')[1]
@@ -4135,25 +4134,26 @@ function Show-MainForm_psf
4135
4134
$MFTrecordNr = [System.BitConverter]::ToUInt64(($ByteArray[($idx + 12) .. ($idx + 17)] + $ByteArray[($idx + 10) .. $($idx + 11)]), 0)
4136
4135
$MFTrecordSeqNr = [System.BitConverter]::ToUInt16($ByteArray[($idx + 18) .. ($idx + 19)], 0)
4137
4136
$idx = $idx + 20 + 10 # skip null bytes
4138
- <#$Unicode_Name = [System.Text.Encoding]::Unicode.GetString($ByteArray[($idx) .. ($idx + ($extstart + $extlength - ($idx) - 1))])#>
4139
4137
$TargetString = [System.Text.Encoding]::Unicode.GetString($ByteArray[($idx) .. ($extstart + $extlength - 3)])
4140
4138
$Unicode_Name = ($TargetString -split '\0')[0]
4141
4139
$Localized_Name = ($TargetString -split '\0')[1]
4142
4140
}
4143
4141
elseif ($extversion -eq 8)
4144
4142
{
4145
- $TargetString = [System.Text.Encoding]::Unicode.GetString($ByteArray[($extstart + 42) .. ($extstart + $extlength - 3)])
4146
- $Unicode_Name = ($TargetString -split '\0')[0]
4147
- $Localized_Name = ($TargetString -split '\0')[1]
4148
- <#$ends = [System.Text.RegularExpressions.Regex]::Match($TargetString, "(\x00\x00)")
4149
- $idx = $extstart + $extlength - 5 - [System.Text.RegularExpressions.Regex]::Match($TargetString, "(\x00\x00)").index + 1
4150
- $Unicode_Name = [System.Text.Encoding]::Unicode.GetString($ByteArray[($idx) .. ($idx + ($extstart + $extlength - $idx - 1))])#>
4151
-
4152
- if ($extlength - $extStart - 14 - $unicodename.length -ge 8 -and ($extStart + 26) -lt $idx)
4143
+ # Check if record has FAT/MFT record info
4144
+ if ($ByteArray[$extStart+20] -ne [byte]0 )
4153
4145
{
4154
- $MFTrecordNr = [System.BitConverter]::ToUInt64(($ByteArray[($extStart+8 + 12) .. ($extStart+8 + 17)] + $ByteArray[($extStart+8 + 10) .. $($extStart+8 + 11)]), 0)
4155
- $MFTrecordSeqNr = [System.BitConverter]::ToUInt16($ByteArray[($extStart+8 + 18) .. ($extStart+8 + 19)], 0)
4146
+ $MFTrecordNr = [System.BitConverter]::ToUInt64(($ByteArray[($idx + 12) .. ($idx + 17)] + $ByteArray[($idx + 10) .. $($idx + 11)]), 0)
4147
+ $MFTrecordSeqNr = [System.BitConverter]::ToUInt16($ByteArray[($extStart + 8 + 18) .. ($extStart + 8 + 19)], 0)
4148
+ $idx = $idx +34
4156
4149
}
4150
+ else
4151
+ {
4152
+ $idx = $idx + 14
4153
+ }
4154
+ $TargetString = [System.Text.Encoding]::Unicode.GetString($ByteArray[($idx) .. ($extstart + $extlength - 3)])
4155
+ $Unicode_Name = ($TargetString -split '\0')[0]
4156
+ $Localized_Name = ($TargetString -split '\0')[1]
4157
4157
}
4158
4158
elseif ($extversion -eq 3)
4159
4159
{
@@ -7999,7 +7999,14 @@ function Show-MainForm_psf
7999
7999
$CopyNode2Tag_Click = {
8000
8000
if (!!$treeview2.SelectedNode.Tag)
8001
8001
{
8002
- $treeview2.SelectedNode.Tag[0] | Set-Clipboard
8002
+ try
8003
+ {
8004
+ $treeview2.SelectedNode.Tag[0] | Set-Clipboard
8005
+ }
8006
+ catch
8007
+ {
8008
+ [System.Console]::Beep(500, 150)
8009
+ }
8003
8010
}
8004
8011
}
8005
8012
@@ -9858,17 +9865,17 @@ YtvrsQ+3Rsf8DKALGncPcP/4BLKy8eVyWQtFKBCajakA4TA7Js75SW8YixmsvQNAuiw3PwhUWzMK
9858
9865
$System_IO_MemoryStream = New-Object System.IO.MemoryStream (,[byte[]][System.Convert]::FromBase64String('
9859
9866
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBD
9860
9867
dWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0
9861
- ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAKwIAAAKJUE5HDQoaCgAA
9862
- AA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAABc1JHQgCuzhzpAAAABGdBTUEAALGPC/xhBQAAAAlw
9863
- SFlzAAAWJQAAFiUBSVIk8AAAAcBJREFUOE+NU01LAmEQfhcXyw5RB+sSRZcg6BAE/YXKDp0MRNE+
9864
- TkVCUXSJwA6RkHSRDtGxW1HXoEvUqUWXoFsRQbDgoexLSe1rmkcHC1rTB4bdd+Z5Z2dnnlF20PwJ
9865
- SwskXxxB84OfBUcgmelcSvVJuDY4p67H9aD5Ob1HFD4gqgudU2P4Zrt/7U4XSnW0zt20cAX5sZ13
9866
- ip0SNUycU/PM1aqEa0PP8m09J3lbOaJiEj2Y/OqNWC4JV0axD/5Emi2Pd+9WltY5gStkEp8L4r8X
9867
- uj2YkBmJP1L0hP7Y4MYdEj0LtQS377he8xlPclTuCUPX/EbOu5mmyCGVzRNL8WXjtX3mwiFUpbqm
9868
- TSdfzvUvXpLmO3sXt+qYNJrYnx+NP9DCPl+OWhw3XrtnL36mgQOcCIIEMi7hslAUkpaSGzl8TNxK
9869
- oQyUg7J+l4myUT5+Q6icxHjCb8qxBDQCDbFrFBqIRgrVHhgFG0ZSwIgwKoyMzxgj/BilJfTKgDgg
9870
- EogFooF4ICIJ1wbIFHJFEsgXMoacJVwdWBQsDBYHC4RFwkJhsYTyL9xsbUXrnR9Snv0s25saPvjg
9871
- Z0YN7KbK8ZIxX6lvZs4zqwCZeh4AAAAASUVORK5CYIIL '))
9868
+ ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAHgIAAAKJUE5HDQoaCgAA
9869
+ AA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAABYlAAAWJQFJ
9870
+ UiTwAAABwElEQVQ4T41TOyxDYRT+b3pRBmHAIulgM0kkYrMJXUxX0FJsXlPFJmWQSDwWMYjRhLBK
9871
+ LMLkum26WEhDIo0O1KtSbT2O89170ki09EtO7v3P+f5zzz3nO6oQtAErrvnCL66hyIfmt7Iuv5Vq
9872
+ mr1tlXBpKBuLjeiD4c/xXaKpfaKKQJSqJ682O0KkC+V/NARj9ZrPygxvvdPyCVHVaJRqJy4XJFwa
9873
+ PKFrNyfJzR+SnUQfsr7aV24qJVwcTh+spOY7y+Dd2HilJU5QGYgQ+7Livxd6YTAp1bP2SIvH9Mu6
9874
+ Vu+IEzwL1YEncOTW+k+f5KhU6EjXBsw3Yz1JcweUN+9ygqsw08rYcQlTqWbjvFzrM9/aZi6Ik7yL
9875
+ m5NGa/ic6V17oOk9vrwY57iZ7uDkQlEKBzgRBAlkXMJloSgktZPzR/AxcTO4DJSDsn6WibJRPn5D
9876
+ mEjyhN+UowM0Ag0p1Cg0EI0UamFgFPZIeDQYEUaFkWF0jp9Hye9CLw6IAyKBWCAaiAciknBpgEwh
9877
+ VySBfCFjyFnC/wOLgoXB4mCBsEhYKCyWUP5EHVujbS3BbuXde2XLKe/+Bz9TqnM7kY87xnylvgFe
9878
+ cjMncFhmHQAAAABJRU5ErkJgggs= '))
9872
9879
#endregion
9873
9880
$toolstripRefresh.Image = $Formatter_binaryFomatter.Deserialize($System_IO_MemoryStream)
9874
9881
$Formatter_binaryFomatter = $null
@@ -9909,8 +9916,8 @@ Main ($CommandLine)
9909
9916
# SIG # Begin signature block
9910
9917
# MIIviAYJKoZIhvcNAQcCoIIveTCCL3UCAQExDzANBglghkgBZQMEAgEFADB5Bgor
9911
9918
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
9912
- # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBtisjiUOGxtJ2a
9913
- # 7istEOInu5T4i1WXhffxShGsqote96CCKI0wggQyMIIDGqADAgECAgEBMA0GCSqG
9919
+ # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCoDGRWvSpyuncT
9920
+ # PpSbRYuEWfhH8Qt5iLttNAjbirZZraCCKI0wggQyMIIDGqADAgECAgEBMA0GCSqG
9914
9921
# SIb3DQEBBQUAMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNo
9915
9922
# ZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1p
9916
9923
# dGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMDQwMTAx
@@ -10130,35 +10137,35 @@ Main ($CommandLine)
10130
10137
# AQEwaDBUMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMSsw
10131
10138
# KQYDVQQDEyJTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgQ0EgUjM2AhALYufv
10132
10139
# MdbwtA/sWXrOPd+kMA0GCWCGSAFlAwQCAQUAoEwwGQYJKoZIhvcNAQkDMQwGCisG
10133
- # AQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEILs7NE09/M+p1BLjNBXYf1V2Gfl+hHMr
10134
- # BmliSVEuVMsHMA0GCSqGSIb3DQEBAQUABIICAFBubyuBAhuaqkCW+oi4kFGgpuqU
10135
- # gwvv+1oMa9cHf3W8s1LQiSpyBUG+vlPlzfOY+cAdFjQ+DrQdQ9FOuXUMcJhZSmGq
10136
- # klcHb+aVtIooHjkvcIa2BKZxKwM7LPBPUNyzvWnmRTDKpOyaujIwRR3aaZK3gXP/
10137
- # HbJkcMYXRfBiR/g89EL1uD5Z0Kae87UiAz/ohMXLfrbMbkff543i7NF0h2omZXTF
10138
- # FQzC4PDpnZPNBTNwOv03zmM6nZHldTR4EIWJ4bHo+ddvzTqHGDnePgtRIEaM+4Vd
10139
- # V5LNEwJfs3QqVVrKQPo9pgucAyUtZLooqf+ShQt3zeiIN0kKwHZYoG04RXUsjsBk
10140
- # Eud2MCRWP1VbzORGwE7TcntRsmwtqrxIYvZeDDWAnV2DTf+YHIBz6ZZsb11x+U03
10141
- # 2wUMLML8BQzuTNf4I3jxHSqGAtGHC1L9ht2kfRuj3yLW3/iEaxU9XXyzKeM7ZotW
10142
- # fROrwHUIybyJDa7rlgIL5lKY9y0RP6qSIGcgIN1CP7O2VugA4H77ix/qr4bS7FpM
10143
- # vwDDUgqUgS8q0uTKvMMzzzfeXiptwwb87jqeS2jGPHGsaOhDlH5n/3FOJoLzUt4M
10144
- # zrW3hYMvgXvzjPsUZZ1fartYyXulSs/TpoZGRse1PgRpqFE8ptilD0q2VIKMw9aX
10145
- # +q0+qniRA+R8fjuLoYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNVAgEBMG8wWzEL
10140
+ # AQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEIGD20hscD3QVgYmGhLYWWJfYU0ta3wI/
10141
+ # YSoy6gBK2dc+MA0GCSqGSIb3DQEBAQUABIICAC5FaRp1dF42Qf4r0S578vkTV68N
10142
+ # 6mpw4f0Fn3P+XkoBaztiJk8C3AiMp5agX3Wdln9MHdWEOssFu6Vun5qis7DnJ2NQ
10143
+ # PSxtg+kaRJNWqHD+oUmZGiHiEIFQZcO44SW/mysgtTTtH2Rf5wYMtZnpA9szqZkK
10144
+ # 42mjA+lth1yoX0JpFEXL5UWl2R2nxRSevfdRbDFevsJ7onFp3LkEWiY6nYCALp19
10145
+ # DHKm/BiPukqSyHA9ovSNRdV4nICoUTLaawevdn8cFDEACQ7hWX9Oh2QQ4dNaK5kG
10146
+ # ra+oaml3XUS5IpzDYDkxFbrsVaY9t7hk2pAU9yWeBYoVP5MvijB2bc8rd0yuo6aL
10147
+ # WppIZr7B+rzOqHFcvWdkbPp4KPD4TCVy/m5IcgqlNQ69uQpemrGfvC7DtB9Bq3ve
10148
+ # 9KxVaZbPmgMSbiCTu7fdDBQEZn9M1dOstzFrSP+JxJVPbNd0PNGj6j03mQ/oZh+L
10149
+ # 1CsPZO+AvUnHyjWW68X6Ve4y/3kEkHxxZEHVm4SGaurZpzRJ5dw6Nkh6Su0oN6yl
10150
+ # DvGj1SK0+E/MQbEb3Lj+A/Nzl/JJxRA3YdPPzC8VqcvkIs+6EsUHclMvPXnejTrG
10151
+ # KYGzgf+PYL7vdjbDmsgVPCrFm5+KpPrLPZrPgqTMUoOELck8u93pfzcUwrXaqFVo
10152
+ # y4uRB220E/F2QerQoYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNVAgEBMG8wWzEL
10146
10153
# MAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNVBAMT
10147
10154
# KEdsb2JhbFNpZ24gVGltZXN0YW1waW5nIENBIC0gU0hBMzg0IC0gRzQCEAFIkD3C
10148
10155
# irynoRlNDBxXuCkwCwYJYIZIAWUDBAIBoIIBPTAYBgkqhkiG9w0BCQMxCwYJKoZI
10149
- # hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzAyMjMxNzI1NDJaMCsGCSqGSIb3DQEJ
10156
+ # hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzAyMjMyMTI4NTFaMCsGCSqGSIb3DQEJ
10150
10157
# NDEeMBwwCwYJYIZIAWUDBAIBoQ0GCSqGSIb3DQEBCwUAMC8GCSqGSIb3DQEJBDEi
10151
- # BCAZm7KAceWL6BODxZ8AtMajZOerPETGcMBAxps8AQJ4BjCBpAYLKoZIhvcNAQkQ
10158
+ # BCD2YykmE+SfcrR4w6Q7cUgvPRQLv0eXXum6eg+SdyTXuDCBpAYLKoZIhvcNAQkQ
10152
10159
# AgwxgZQwgZEwgY4wgYsEFDEDDhdqpFkuqyyLregymfy1WF3PMHMwX6RdMFsxCzAJ
10153
10160
# BgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH
10154
10161
# bG9iYWxTaWduIFRpbWVzdGFtcGluZyBDQSAtIFNIQTM4NCAtIEc0AhABSJA9woq8
10155
- # p6EZTQwcV7gpMA0GCSqGSIb3DQEBCwUABIIBgADNQWsTSs5FHNkKkebc5WOtrvn1
10156
- # Yqjh2uJ4tp9JF70MZBxzH3tCzYVeumwn+ja3W0QNKjlD0B9ZTUgKbURKpdmUDlg3
10157
- # zGNu6xDq3MHXP4MFfNvNfMroeEvHv6iAfE4MpMTgrKXc0zCtzvKfIu0Kip36izcd
10158
- # kJlZXtIH1QH3GUVoDLWZqn8mX7xjfkNrJWRx8tLq7NLTu13L+RV//r9ZydMDyOBI
10159
- # 6bcB7OMDgl+yxh5Hd14MxEozJH/pcth4grBeb90s0Yq4gz5nG06EUG8C5TfD58Qa
10160
- # 0/jayHlTACFDhwt64usf+WW/f1+iG/iFGEfWlXJARcWUUG+4aCZlTqsxPipgMqV1
10161
- # WgCHRK5rS56OPZljb82rkDRq/Pvk8dZ8cW+pgvZDFoPFDuyzhXnuLcEo1kKS5I/L
10162
- # yHbretQ05L7zETSh1/eRjsJIfI+8K4rlWBVJWVbqvyo4Q3W83OJCRd/Mn+BMPWVC
10163
- # QtPYqLF7huzkQtM2MFpdL/MO/A9MfQAHddbb7w ==
10162
+ # p6EZTQwcV7gpMA0GCSqGSIb3DQEBCwUABIIBgFYEba7jR7U68c00/9LgRbArRmY5
10163
+ # P8r3vpBP7OdNufIF6Uh7pZuj7fBP3LOT3rDrREmIZJz6Cih7g76vnVHZdz1giFnS
10164
+ # fjpwvre76dK8x+bjxZ0epTq2PXJNPufYKoUBnyLny9WJrF4RAXNHLCG+tP7PrITt
10165
+ # RtbheMITfmq7wBda+VGYI2QVmjPmrqCfepRvL06qXB7WUtIzfpsapes3mjRaPbI1
10166
+ # PET8RDizZXjA/m0dPKYqPmaMdxnG4+XLprfNXJgkZoonkmWNTBCdusmW8Xso8edX
10167
+ # HLZHOc8gX6PIrqLzqQ4mOdqvqaQMTO8XgkGWycrbNk/VWT6mRuSQR+uM9uDWK4TI
10168
+ # AWytppY/1WCE4S2eviRAG6+udbJMHtfDCqfGHakmmHPlXia2pWDHb4X4OVe+R3PI
10169
+ # 9MAZsowzwlsrDpOxjTdym9w07tZ+wiQDiwh7e1wDi7BHYLyYgU9iZE2bSuzguJ0W
10170
+ # V2cpuRrEL8nBZb9vQmy/HXbuk8YTq7rRY1PQ5A ==
10164
10171
# SIG # End signature block
0 commit comments