entrapay234 Posted October 30, 2012 Share Posted October 30, 2012 (edited) . Edited November 27, 2013 by Abraluna Link to comment Share on other sites More sharing options...
caleb41610 Posted October 30, 2012 Share Posted October 30, 2012 yes. check out fileopen(), fileclose(), fileread(), and filewrite(). check the script for the binary/hex pattern and replace it. make sure there are NO other occurrances, or else you will without a doubt come in to problems. use error checking when you write the script. what's your goal? just curious. Multi-Connection TCP Server Link to comment Share on other sites More sharing options...
water Posted October 30, 2012 Share Posted October 30, 2012 In your case you should separate the logic of your script (which goes intot he compiled exe) and the data you need for operation. Put everything into an ini file or a database and get all the necessary data on startup. The modifier script could then just modify the ini file or database. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
caleb41610 Posted October 30, 2012 Share Posted October 30, 2012 (edited) neat. good luck! you can do it easier the way Water says, though Edited October 30, 2012 by caleb41610 Multi-Connection TCP Server Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 30, 2012 Moderators Share Posted October 30, 2012 (edited) Abraluna,I would also point out that as the "script" part of your compiled Autoit script is compressed before being added to the interpreter stub, you are very unlikely to be able to see the plain text version of your string within the .exe. water's idea is definitely the way to go - although you may want to look at Zedna's Resources UDF which would enable you to store the strings in the resource table. You can put them in there during compilation by using #AutoIt3Wrapper directives - look in the SciTE <Help - SciTE Help > menu for more information. M23P.S. Do you still think we are a hostile community? Edited December 12, 2012 by Melba23 Fixed broken link Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 30, 2012 Moderators Share Posted October 30, 2012 Abraluna, Delighted to hear it - and that I could be of help. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Blue_Drache Posted October 30, 2012 Share Posted October 30, 2012 You also may want to consider using a backup copy of the file in the event you bork it? Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache Link to comment Share on other sites More sharing options...
caleb41610 Posted October 31, 2012 Share Posted October 31, 2012 (edited) After thinking about this during my lunch break I started to wonder how this would actually be possible. I compared the binary of two compiled scripts with everything identical except one variable had a value of 1, and one had a value of 2. Conclusion: I have no idea how to do what the OP wants. But it made me extremely curious, and it may teach me something. I made a script to compare the binary of the two compiled scripts, and display sections it finds with different strings. There's many different sections that are changed. (about 3-4) I'm not sure how to proceed from here, but after I write this I'll probably start editing each part with modified binary to see what the result yields. If anyone is more knowledgeable about this, I would be extremely interested to hear it. Edit: If this is borderline breaking rules of de-compiling then just let me know and I won't persue it anymore. (some of my searches on the subject brought this to my attention) Edited October 31, 2012 by caleb41610 Multi-Connection TCP Server Link to comment Share on other sites More sharing options...
Blue_Drache Posted October 31, 2012 Share Posted October 31, 2012 Caleb: Keep experimenting. Try disabling the UPX compression and see what happens. Also, I wonder if you can reverse the UPX process to get an "unpacked" executable before fiddling with the binary. Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now