Skip to content

Commit 1f341e2

Browse files
authored
v.0.0.24.0
1 parent 2cfa04e commit 1f341e2

File tree

1 file changed

+57
-50
lines changed

1 file changed

+57
-50
lines changed

JumplistBrowser.ps1

+57-50
Original file line numberDiff line numberDiff line change
@@ -4125,7 +4125,6 @@ function Show-MainForm_psf
41254125
$MFTrecordSeqNr = [System.BitConverter]::ToUInt16($ByteArray[($idx + 18) .. ($idx + 19)], 0)
41264126
$idx = $idx + 20 + 14 # skip null bytes
41274127
$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))])#>
41294128
$TargetString = [System.Text.Encoding]::Unicode.GetString($ByteArray[($extstart + 46) .. ($extstart + $extlength - 3)])
41304129
$Unicode_Name = ($TargetString -split '\0')[0]
41314130
$Localized_Name = ($TargetString -split '\0')[1]
@@ -4135,25 +4134,26 @@ function Show-MainForm_psf
41354134
$MFTrecordNr = [System.BitConverter]::ToUInt64(($ByteArray[($idx + 12) .. ($idx + 17)] + $ByteArray[($idx + 10) .. $($idx + 11)]), 0)
41364135
$MFTrecordSeqNr = [System.BitConverter]::ToUInt16($ByteArray[($idx + 18) .. ($idx + 19)], 0)
41374136
$idx = $idx + 20 + 10 # skip null bytes
4138-
<#$Unicode_Name = [System.Text.Encoding]::Unicode.GetString($ByteArray[($idx) .. ($idx + ($extstart + $extlength - ($idx) - 1))])#>
41394137
$TargetString = [System.Text.Encoding]::Unicode.GetString($ByteArray[($idx) .. ($extstart + $extlength - 3)])
41404138
$Unicode_Name = ($TargetString -split '\0')[0]
41414139
$Localized_Name = ($TargetString -split '\0')[1]
41424140
}
41434141
elseif ($extversion -eq 8)
41444142
{
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 )
41534145
{
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
41564149
}
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]
41574157
}
41584158
elseif ($extversion -eq 3)
41594159
{
@@ -7999,7 +7999,14 @@ function Show-MainForm_psf
79997999
$CopyNode2Tag_Click = {
80008000
if (!!$treeview2.SelectedNode.Tag)
80018001
{
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+
}
80038010
}
80048011
}
80058012

@@ -9858,17 +9865,17 @@ YtvrsQ+3Rsf8DKALGncPcP/4BLKy8eVyWQtFKBCajakA4TA7Js75SW8YixmsvQNAuiw3PwhUWzMK
98589865
$System_IO_MemoryStream = New-Object System.IO.MemoryStream (,[byte[]][System.Convert]::FromBase64String('
98599866
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBD
98609867
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='))
98729879
#endregion
98739880
$toolstripRefresh.Image = $Formatter_binaryFomatter.Deserialize($System_IO_MemoryStream)
98749881
$Formatter_binaryFomatter = $null
@@ -9909,8 +9916,8 @@ Main ($CommandLine)
99099916
# SIG # Begin signature block
99109917
# MIIviAYJKoZIhvcNAQcCoIIveTCCL3UCAQExDzANBglghkgBZQMEAgEFADB5Bgor
99119918
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
9912-
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBtisjiUOGxtJ2a
9913-
# 7istEOInu5T4i1WXhffxShGsqote96CCKI0wggQyMIIDGqADAgECAgEBMA0GCSqG
9919+
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCoDGRWvSpyuncT
9920+
# PpSbRYuEWfhH8Qt5iLttNAjbirZZraCCKI0wggQyMIIDGqADAgECAgEBMA0GCSqG
99149921
# SIb3DQEBBQUAMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNo
99159922
# ZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1p
99169923
# dGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMDQwMTAx
@@ -10130,35 +10137,35 @@ Main ($CommandLine)
1013010137
# AQEwaDBUMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMSsw
1013110138
# KQYDVQQDEyJTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgQ0EgUjM2AhALYufv
1013210139
# 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
1014610153
# MAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNVBAMT
1014710154
# KEdsb2JhbFNpZ24gVGltZXN0YW1waW5nIENBIC0gU0hBMzg0IC0gRzQCEAFIkD3C
1014810155
# irynoRlNDBxXuCkwCwYJYIZIAWUDBAIBoIIBPTAYBgkqhkiG9w0BCQMxCwYJKoZI
10149-
# hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzAyMjMxNzI1NDJaMCsGCSqGSIb3DQEJ
10156+
# hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzAyMjMyMTI4NTFaMCsGCSqGSIb3DQEJ
1015010157
# NDEeMBwwCwYJYIZIAWUDBAIBoQ0GCSqGSIb3DQEBCwUAMC8GCSqGSIb3DQEJBDEi
10151-
# BCAZm7KAceWL6BODxZ8AtMajZOerPETGcMBAxps8AQJ4BjCBpAYLKoZIhvcNAQkQ
10158+
# BCD2YykmE+SfcrR4w6Q7cUgvPRQLv0eXXum6eg+SdyTXuDCBpAYLKoZIhvcNAQkQ
1015210159
# AgwxgZQwgZEwgY4wgYsEFDEDDhdqpFkuqyyLregymfy1WF3PMHMwX6RdMFsxCzAJ
1015310160
# BgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH
1015410161
# 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==
1016410171
# SIG # End signature block

0 commit comments

Comments
 (0)