Added GetBinaryResource to PhoenixAPI

This commit is contained in:
Homes32
2023-01-15 14:32:09 -06:00
parent 29b91f1f00
commit 344face458
8 changed files with 87 additions and 31 deletions

View File

@@ -35,8 +35,8 @@ Author=Homes32
Level=5
Selected=False
Mandatory=False
Version=1.0.2.0
Date=2023-01-10
Version=1.0.3.0
Date=2023-01-15
[Variables]
%ProgramFolder%="DbgView"
@@ -64,8 +64,8 @@ FileVersion,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%",%ProgramExeVer%
Echo,"Program version: v%ProgramExeVer%"
// Kernel Mode Driver
ShellExecute,Hide,"%Tools%\%HostArch%\GetBinaryResource.exe","#$q%TargetPrograms%\%ProgramFolder%\%ProgramExe%#$q BINRES RCDBGSYS #$q%TargetSystem32%\drivers\Dbgv.sys#$q"
If,Not,#r,Equal,0,Halt,"ERROR: Unable to extract DbgView driver. GetBinaryResource.exe returned [#r]"
GetBinaryResource,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%","BINRES","RCDBGSYS","%TargetSystem32%\drivers\Dbgv.sys",NOERR
If,Not,#r,Equal,0,Halt,"ERROR: Unable to extract DbgView driver. [#r]"
///////////////////////////////////////////////////////////////////////////////////
// Settings

View File

@@ -35,8 +35,8 @@ Author=Homes32
Level=5
Selected=False
Mandatory=False
Version=1.2.2.0
Date=2023-01-10
Version=1.2.3.0
Date=2023-01-15
[Variables]
%ProgramFolder%="Procmon"
@@ -74,8 +74,8 @@ Echo,"Configuring %ScriptTitle%..."
// Enable Boot Logging
If,%cb_EnableBootLogging%,Equal,True,Begin
Echo,"Boot Logging: ENABLED"
ShellExecute,Hide,"%Tools%\%HostArch%\GetBinaryResource.exe","#$q%TargetPrograms%\%ProgramFolder%\%ProgramExe%#$q BINRES RCDRIVERNT #$q%TargetSystem32%\drivers\Procmon.sys#$q"
If,Not,#r,Equal,0,Halt,"ERROR: Unable to extract procmon driver. GetBinaryResource.exe returned [#r]"
GetBinaryResource,"%TargetPrograms%\%ProgramFolder%\%ProgramExe%","BINRES","RCDRIVERNT","%TargetSystem32%\drivers\Procmon.sys",NOERR
If,Not,#r,Equal,0,Halt,"ERROR: Unable to extract procmon driver. [#r]"
RegWrite,HKLM,0x4,"Tmp_System\ControlSet001\Services\Procmon","SupportedFeatures",3
RegWrite,HKLM,0x4,"Tmp_System\ControlSet001\Services\Procmon","Start",0
@@ -343,11 +343,11 @@ lines=0
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADZklEQVQ4jUWT3WubdRTHP89L3p8mTfpim7ZL37ZZp6UTV1F0g00dXky9myAiXhf8A0QRvFCGF96o4IViJ0Mm4lSUIbIqdVs6W+3W1da+LW3SpC9Jm6TJ8+RJ+uT5SdLBDpzD4cD3e76Hc470zIUTHJiMU4szP3Yav+stXr00PVQqNL4SG1ea/ltYW29wp8Y2/roxuTF2CzOhANU6StVLe/VEkqBg5sHv8vf2D38b+Hv4bJdS5chRgcdUuZ28hud4elr+ff1lSCbud0UtapkaHCFnMLNPhc8+/8XsyEsEIxK4VYVCBXo98PP8Ga7eOnbc8l2/pzg/HHD1xJaNhSxq/+N9gI1pO/CrI9+c7yM46AMnIGqDqTCgQjoCi3EX0ptBVaRPfR/76Z/BuoL9vIGo6pjejhcOO7wnxVacsd0k4YYAgz2P4LEhU3PHCk88d4Ngbpu07H4sfT1y3mTtspqYy2OXDfTW1tOPhsfJKVPMbW7QUI4Q7nqPlKgwkbvJkrFNceMQvt4Z8EPjcNuZTHTtslpKeqESIG/FO2NCojtwglTvDI41ia/iP5DyXqNs5PFrTSwsj5CdPYe76Qr5lcZwfYT8TQ+KpWNFAtmELfGj8TUxLUdDeYaN6hKhUBiqMgV1hsaBL1m68ixWIUOlulhfn6IdbaVcbqN8+x2s0OJrpcN3kHRw52t1F3ljmb29KusJnYr0L67QFLolMKaXPy8nzEm19ekZ2WpWPFu/Vv5wO1djzYfoqcjgmHuIwuIHbGkfoYWmEXYDOztFKGqUk3rJuJO9VFdguhGyJd7vPJe46n+4YPs68HqCkDO20AJRukIa89FtbKuCpNrsb/vIfLf1hlXMT9UJnL1QXCLqj8ivt58S7e2tENLADkK3v8zUxR2yq1k8ARV5p43cpPPdStb3mRLqROgpVFcASXFhbE+IC76I8qnvySpeDY41aUx+coS9TRdDJ1swkyqbt/QdW6/OSk1VkOSDUxZVhOIkZGaFvjshVoVX7u4fcpP8s2Iu3M381tf34oqc6rJ25+Y3S/vpFcknTUv79sHz1Ajq0WbX6WfU3LOFdU8dLewL7o5XPqYl/vZc9Beqqx0QEjg0LzIC6T74AYF0QFjc5KJtWslk1Oos5Rn1toDd7MDINSK7aydvI+QHYID/Ab48jqdfCQxIAAAAAElFTkSuQmCCeJwTD8ssLknMSc53yS/Py8lPTIk3NNMryEtnGAUjAsxnxi+fwnL8OSMDAKdDC4fwuePJAQAAAAIAAAAvAAAAnwMAAAAAAAABAAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-Advanced_Exit_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACc0lEQVQ4y3XTX2jWZRQH8M/z+pttvIVuY5lMzDRppugioj9Q4EUlUZpFF1JCFBaV1BK68aJuQrqJrMibdhEGXrXKxDBqw4vSiNxGk7G37SJRKtvbmvNtre3V00WPISPP1cPzPefw/X7POVw5duArHML9V0oqIgKklFpxJ/oiYjql1IbFWIQ1EfFFSukqbMVARFSgyMVL8Ty2Y39K6QTuwBwuYG1K6R5sxOP4JqX0RkRUUkRIKT2AfRhDM5owg4WZaeR3DRNYjd0RcaDICcdwAPfhHBKGMZjxTtycsRbsz94QEbIPd+NH9ONVtF+Gtee//tz44UtYwiasRUfW/QO6ImL8crezqXszk9M4jmqBF3AdZjP1wfnFmel4SmkQG9CGR/FHQi8WdbQ2L9y18d4Vt1+/st5wsT586lTlrU09n/XMY/EKnsTvaMRUwo7b2lrWf7jtqeda25cvuHqu7q+GwvRENU4Mfv3M5iO93fMkrMMQBlArIuL9vs0PflIuGhZc88gWf38/oOmW9WYPHkrLyi2vd61u/+DtsZ+X4GmsyTKPRkQ3FFuWNqeuVes2zJwcMnX4c81PbFP79jvTx48p1WpLPjpTfQ03ZPMmUcatKaUjEXFGROhetWL45NbHYubseFR7DsbsxGSM7nw5Dt/UcaGhlIYz3Ureiy/xE56NiH9XeWj2z30rRyvvFHv2pPO9fZo+7TQ5MuLjqeqvcxfjHH7Bu3kCL6EvH5oUEbYvb03LSsXuztS4a3GpaKmXnD86O92/9/TZcj2iEb0R0ZXNfAgjETH6X4NL8eKN1zaWS6W2uYjJN8d+uws7s+aeiHjv/875HzeNCzhN2c5EAAAAAElFTkSuQmCCeJwTcUwpS8xLTk2Jd63ILIk3NNMryEtnGAUjBRxkwi/faXT+FiMDAK67CoVdXuX/AQAAAAIAAAAsAAAAwQIAAAAAAAABAAAAAAAAAAAAAAA
[EncodedFile-AuthorEncoded-ProcMon_80v2.png]
lines=1
0=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
1=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
[EncodedFile-InterfaceEncoded-Advanced_Exit_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACc0lEQVQ4y3XTX2jWZRQH8M/z+pttvIVuY5lMzDRppugioj9Q4EUlUZpFF1JCFBaV1BK68aJuQrqJrMibdhEGXrXKxDBqw4vSiNxGk7G37SJRKtvbmvNtre3V00WPISPP1cPzPefw/X7POVw5duArHML9V0oqIgKklFpxJ/oiYjql1IbFWIQ1EfFFSukqbMVARFSgyMVL8Ty2Y39K6QTuwBwuYG1K6R5sxOP4JqX0RkRUUkRIKT2AfRhDM5owg4WZaeR3DRNYjd0RcaDICcdwAPfhHBKGMZjxTtycsRbsz94QEbIPd+NH9ONVtF+Gtee//tz44UtYwiasRUfW/QO6ImL8crezqXszk9M4jmqBF3AdZjP1wfnFmel4SmkQG9CGR/FHQi8WdbQ2L9y18d4Vt1+/st5wsT586lTlrU09n/XMY/EKnsTvaMRUwo7b2lrWf7jtqeda25cvuHqu7q+GwvRENU4Mfv3M5iO93fMkrMMQBlArIuL9vs0PflIuGhZc88gWf38/oOmW9WYPHkrLyi2vd61u/+DtsZ+X4GmsyTKPRkQ3FFuWNqeuVes2zJwcMnX4c81PbFP79jvTx48p1WpLPjpTfQ03ZPMmUcatKaUjEXFGROhetWL45NbHYubseFR7DsbsxGSM7nw5Dt/UcaGhlIYz3Ureiy/xE56NiH9XeWj2z30rRyvvFHv2pPO9fZo+7TQ5MuLjqeqvcxfjHH7Bu3kCL6EvH5oUEbYvb03LSsXuztS4a3GpaKmXnD86O92/9/TZcj2iEb0R0ZXNfAgjETH6X4NL8eKN1zaWS6W2uYjJN8d+uws7s+aeiHjv/875HzeNCzhN2c5EAAAAAElFTkSuQmCCeJwTcUwpS8xLTk2Jd63ILIk3NNMryEtnGAUjBRxkwi/faXT+FiMDAK67CoVdXuX/AQAAAAIAAAAsAAAAwQIAAAAAAAABAAAAAAAAAAAAAAA

View File

@@ -30,7 +30,7 @@
[Main]
Title=Defraggler
Description=(v2.22.995) Defraggler speeds up your PC by assembling fragmented files on your machine and organizing them more efficiently.
Description=(v2.22.x) Defraggler speeds up your PC by assembling fragmented files on your machine and organizing them more efficiently.
Author=Homes32
Level=5
Selected=False

View File

@@ -32,8 +32,8 @@
Title=PhoenixPE API
Author=Homes32
Description=PhoenixPE scripting support library.
Version=1.6.1.0
Date=2022-12-30
Version=1.7.0.0
Date=2023-01-15
Level=0
Selected=None
@@ -76,10 +76,12 @@ RequireFileEx=Run,%API%,_PhoenixAPI_RequireFileEx
ConvertImage=Run,%API%,_PhoenixAPI_ConvertImage
DISM=Run,%API%,_PhoenixAPI_DISM
AddPostProcess=Run,%API%,_PhoenixAPI_AddPostProcess
GetBinaryResource=Run,%API%,_PhoenixAPI_GetBinaryResource
//GetStringResource=Run,%API%,_PhoenixAPI_GetStringResource
// Compression/Decompression
7z=Run,%API%,_PhoenixAPI_7z
//7zExtract=
//7zExtract=NOT IMPLIMENTED
InnoExtract=Run,%API%,_PhoenixAPI_InnoExtract
Innounp=Run,%API%,_PhoenixAPI_Innounp
MSIExtract=Run,%API%,_PhoenixAPI_MSIExtract
@@ -90,8 +92,8 @@ JSONCompact=Run,%API%,_PhoenixAPI_JSONCompact
JSONDelete=Run,%API%,_PhoenixAPI_JSONDelete
JSONPretty=Run,%API%,_PhoenixAPI_JSONPretty
JSONRead=Run,%API%,_PhoenixAPI_JSONRead
//JSON2INI=
//INI2JSON=
//JSON2INI=NOT IMPLIMENTED
//INI2JSON=NOT IMPLIMENTED
JSONWrite=Run,%API%,_PhoenixAPI_JSONWrite
// XML
@@ -471,7 +473,7 @@ If,Not,%ArgKey%,Equal,"",Begin
StrFormat,Split,#1,"=",2,%ListFile%
Set,%ListFile%," #$q@%ListFile%#$q"
End
Else,Halt,"InnoExtract SYNTAX ERROR: Invalid Argument [#1]"
Else,Halt,"InnoExtract SYNTAX ERROR: Invalid Argument [#1]."
End
[#_PhoenixAPI_MSIExtract#]
@@ -542,23 +544,77 @@ System,EndLocal
// Name...........: ConvertImage
// Description....: Convert an image to the specified format.
// Syntax.........: ConvertImage,<Source>,<Target>[,<Resize>]
// Parameters.....: #1 <Source> - The full path to the image file.
// #2 <Target> - The full path to the converted image file.
// #3 <Resize> - (Optional) Resize the image.
// Parameters.....: #1 Source - The full path to the image file.
// #2 Target - The full path to the converted image file.
// #3 Resize - (Optional) Resize the image.
// Return values..:
// Author.........: Homes32
// Remarks........: Depends on ImageConvert.exe in %Tools%.
// ImageConvert.exe <input_image> <output_image>
// ImageConvert.exe <input_image> <output_image> [--resize:WxH]
// Related........:
// ===============================================================================================================================
[_PhoenixAPI_ConvertImage]
// Convert images to the specified format...
StrFormat,EXT,#2,%NewImageExt%
Echo,"Converting [#1] to a [%NewImageExt%] image..."
If,Not,#3,Equal,"",Set,%ResizeParam%," --resize:#3"
ShellExecute,Hide,"%Tools%\%HostArch%\ImageConvert.exe","#$q#1#$q #$q#2#$q --silent%ResizeParam%"
System,SetLocal
If,#1,Equal,"",Halt,"ConvertImage Syntax Error: You must specify the path to the source image."
If,#2,Equal,"",Halt,"ConvertImage Syntax Error: You must specify the path to the destination image."
GetParam,1,%SourceImage%
Getparam,2,%TargetImage%
Getparam,3,%ResizeTo%
StrFormat,EXT,%TargetImage%,%NewImageExt%
Echo,"Converting [%SourceImage%] to a [%NewImageExt%] image..."
If,Not,%ResizeTo%,Equal,"",Set,%ResizeParam%," --resize:%ResizeTo%"
ShellExecute,Hide,"%Tools%\%HostArch%\ImageConvert.exe","#$q%SourceImage%#$q #$q%TargetImage%#$q --silent%ResizeParam%"
If,Not,%ExitCode%,Equal,0,Halt,"ERROR: Image conversion failed. [%ExitCode%]"
System,EndLocal
[#_PhoenixAPI_GetBinaryResource#]
// ===============================================================================================================================
// Name...........: GetBinaryResource
// Description....: Extract a binary resource from an executable file.
// Syntax.........: GetBinaryResource,<Source>,<ResourceType>,<ResourceID>,<OutputPath>[,NOERR]
// Parameters.....: #1 Source - The full path to the source file (.exe, .dll, .mui, .mun, .sys, etc.).
// #2 ResourceType - Can be a named resource type eg. RT_RCDATA or an ordinal number prefixed with # eg. #100
// #3 ResourceID - ID of the resource to extract. eg. NTDRIVER or #1000
// #4 OutputPath - The full path where the resource will be saved.
// #5 NOERR - (Optional) Do not Halt on error, just return the exit code passed by GetBinaryResource.exe
// Return values..: 0 - Success
// 1 - Could not load exe
// 2 - Could not find resource
// 3 - Could not load resource
// 4 - Could not lock resource
// 5 - Could not save resource to file
// 99 - Syntax Error
// Author.........: Homes32
// Remarks........: Depends on GetBinaryResource.exe in %Tools%.
// GetBinaryResource.exe <Source> <ResourceType> <ResourceID> <OutputPath>
// Related........:
// ===============================================================================================================================
[_PhoenixAPI_GetBinaryResource]
System,SetLocal
If,#1,Equal,"",Halt,"GetBinaryResource Syntax Error: You must specify the path to the source file."
If,#2,Equal,"",Halt,"GetBinaryResource Syntax Error: You must specify the resource type."
If,#3,Equal,"",Halt,"GetBinaryResource Syntax Error: You must specify the ID of the string to extract."
If,#4,Equal,"",Halt,"GetBinaryResource Syntax Error: You must specify the path to extract the file."
GetParam,1,%Source%
GetParam,2,%ResourceType%
GetParam,3,%ResourceID%
GetParam,4,%OutputPath%
GetParam,5,%Arg5%
If,%Arg5%,Equal,"NOERR",Set,%NOERR%,"True"
ShellExecute,Hide,"%Tools%\%HostArch%\GetBinaryResource.exe","#$q%Source%#$q %ResourceType% %ResourceID% #$q%OutputPath%#$q"
If,%ExitCode%,Equal,0,Return,%ExitCode%
Else,If,%NOERR%,Equal,"True",Return,%ExitCode%
Else,Halt,"GetBinaryResource Error: Unable to extract resource [%ResourceID%]. The command returned [%ExitCode%]."
System,EndLocal
[#_PhoenixAPI_Associate#]
// ===============================================================================================================================
// Name...........: Associate
@@ -624,7 +680,7 @@ If,#1,Equal,"",Halt,"SetFileACL Syntax Error: You must specify the file or direc
Echo,"Granting full access to [#1] ...#$X#$XThis can take awhile, please be patient."
ShellExecute,Hide,%Tools%\%HostArch%\SetAcl.exe," -ot #$qfile#$q -on #$q#1#$q -actn ace -actn setprot -op #$qdacl:p_nc#$q -ace #$qn:S-1-1-0;p:full;s:y#$q"
If,Not,%ExitCode%,Equal,0,Halt,"Error: Could not grant full permission on#$x#$x#1#$x#$xThe command returned: [%ExitCode%]"
If,Not,%ExitCode%,Equal,0,Halt,"Error: Could not grant full permission on#$x#$x#1#$x#$xThe command returned: [%ExitCode%]."
System,EndLocal
@@ -645,10 +701,10 @@ If,#1,Equal,"",Halt,"SetRegACL Syntax Error: You must specify the Registry Key t
Echo,"Taking ownership of [#1] ...#$X#$XThis can take awhile, please be patient."
ShellExecute,Hide,%Tools%\%HostArch%\SetAcl.exe,"-on #$q#1#$q -ot reg -rec yes -actn setowner -ownr #$qn:S-1-1-0;s:y#$q -silent"
If,Not,%ExitCode%,Equal,0,Halt,"SetRegACL Error: Could not take ownership of#$x#$x#1#$x#$xThe command returned: [%ExitCode%]"
If,Not,%ExitCode%,Equal,0,Halt,"SetRegACL Error: Could not take ownership of#$x#$x#1#$x#$xThe command returned: [%ExitCode%]."
Echo,"Granting full access to [#1] ...#$X#$XThis can take awhile, please be patient."
ShellExecute,Hide,%Tools%\%HostArch%\SetAcl.exe,"-on #$q#1#$q -ot reg -rec yes -actn ace -ace #$qn:S-1-1-0;p:full;s:y#$q -silent"
If,Not,%ExitCode%,Equal,0,Halt,"Error: Could not grant full permission on#$x#$x#1#$x#$xThe command returned: [%ExitCode%]"
If,Not,%ExitCode%,Equal,0,Halt,"Error: Could not grant full permission on#$x#$x#1#$x#$xThe command returned: [%ExitCode%]."
System,EndLocal