JohnOne Posted February 24, 2010 Posted February 24, 2010 Not sure as it says "will lead to problems" and also "could have problems"It seems to be ok, just wondering if I could do anything to put it right.-###2 Obfuscation Error: Found Execute() statement which will lead to problems running your obfuscated script.>### current Func: _WinAPI_SetLayeredWindowAttributesF:\Program Files\AutoIt3\include\WinAPI.au3(5364,1) Warning for line:$i_transcolor = Execute('0x00' & StringMid($i_transcolor, 5, 2) & StringMid($i_transcolor, 3, 2) & StringMid($i_transcolor, 1, 2)) -#############################################################################################-#### Obfuscator Found 1 Error(s)!!!! This means your script could have problems running properly. ####-#############################################################################################+> Obfuscator v1.0.27.0 finished obfuscating 7494 lines, stripped 10574 comment lines. created:F:\Temp\NEWGUI\Test_Obfuscated.au3 AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
Moderators Melba23 Posted February 24, 2010 Moderators Posted February 24, 2010 (edited) JohnOne, Obfuscator throws a wobbly with a number of commands. This is because it believes that obfuscation might cause the contents of the commands might not be properly determined at runtime if the rest of the script is obfuscated. Go and look at the Obfuscator topic in the Examples section - there are lots of examples with explanations from Jos. In your case, I believe that there is not a problem as the variables are all actual variable names and not string constructs. Besides if you say it works.... M23 Edit: The Obfuscator thread is here. Edited February 24, 2010 by Melba23 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
JohnOne Posted February 24, 2010 Author Posted February 24, 2010 Cheers M23. I'll take a look at that now. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
jchd Posted February 24, 2010 Posted February 24, 2010 BTW I question the mere use of Execute in this particular case. $i_transcolor = Execute('0x00' & StringMid($i_transcolor, 5, 2) & StringMid($i_transcolor, 3, 2) & StringMid($i_transcolor, 1, 2)) Also, is the null a good thing in a string? This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)
james3mg Posted February 24, 2010 Posted February 24, 2010 I agree, I don't think that Execute() is probably necessary at all. However, I don't think there is a null at all...look carefully and I *think* what the OP is doing is creating a 0xAARRGGBB type color, where the AA part is set to 00. See after 0x00 he's adding three sets of two characters to the end, as a string. I think the Execute() was meant to kind of "finalize" the string into an actual number, which is usually unnecessary, as AutoIt does its own conversions from string to hex as necessary. I suppose you could always Hex(Dec($i_transcolor),8) if they wanted to ensure it was stored as an actual number, lol "There are 10 types of people in this world - those who can read binary, and those who can't.""We've heard that a million monkeys at a million keyboards could produce the complete works of Shakespeare; now, thanks to the Internet, we know that is not true." ~Robert Wilensky0101101 1001010 1100001 1101101 1100101 1110011 0110011 1001101 10001110000101 0000111 0001000 0001110 0001101 0010010 1010110 0100001 1101110
jchd Posted February 24, 2010 Posted February 24, 2010 Oops I missed the tiny single quotes. Not having a second coffee to open up the second eye was the reason. Sorry! This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)
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