Jump to content

Auto Resource Replacement


 Share

Recommended Posts

If anyone knows an easy way to automate the process of replacing all resources in a compiled script with those of another, can you please let me know?

Resource Hackers command line parameters aren't working for me at all.

Run(@DesktopDir&"\ResHacker.exe -addoverwrite MyProg.exe, MyNewProg.exe, FileWithResourcesIWant.exe ,,,")

That's the command reshackers hlp file tells me I need to use in order to achieve what I'm trying but it gives me "Error: invalid resource definition."

Link to comment
Share on other sites

I had a look in the past & just gave up (this was in the days before I knew what IsObj() was) but why not look at the source code for AutoIt Wrapper to added resources to the compiled EXE.

UDF List:

 
_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Link to comment
Share on other sites

I had a look in the past & just gave up (this was in the days before I knew what IsObj() was) but why not look at the source code for AutoIt Wrapper to added resources to the compiled EXE.

I can see why you would have given up, I'm breaking my head over here.

My only option right now looks like ditching reshacker and fitting Trancexx's resource viewer and compiler script to my needs.

Edited by THAT1ANONYMOUSEDUDE
Link to comment
Share on other sites

I've had no problem with ResHacker, in fact I use to to decrease my compiled and non-upx compressed program size then I compress it more with the portableapps appcompacter (http://portableapps.com/apps/utilities/portableapps.com_appcompactor) to prevent anyone else from changing the resources. What resource type are you trying to replace, icon, string table, etc?

My UDFs are generally for me. If they aren't updated for a while, it means I'm not using them myself. As soon as I start using them again, they'll get updated.

My Projects

WhyNotWin11
Cisco FinesseGithubIRC UDFWindowEx UDF

 

Link to comment
Share on other sites

I've had no problem with ResHacker, in fact I use to to decrease my compiled and non-upx compressed program size then I compress it more with the portableapps appcompacter (http://portableapps.com/apps/utilities/portableapps.com_appcompactor) to prevent anyone else from changing the resources. What resource type are you trying to replace, icon, string table, etc?

Thanks for the link, I didn't know about that program, what I'm using when I wan't to compact a PE file is a little program called PEcompact, I forgot the link but it also helps prevent decompilation and it compresses PE files way more than UPX can, and as for the resource enumeration, I figured it out already using trancexx's script I mentioned in my second post.

Ps~ The program I mentioned is a trial only, but the trial version works & produces the same result as the purchased version and if you use a virtual machine, you can have as many trials as you desire.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...