Hello i have a text file which contain over 600KB of BASE64 strings like :
Now what i need is divide this long string as autoit variable each max lenght (4000characters per line) example:
$var &= TVqQAAMAAAAEAAA..
$var &= VbAmejwqqqAACEE..
and then how to i add encrypt function on every line ? how to i can xor it? example final will be :
$var &= XorEnc(TVqQAAMAAAAEAAA..)
$var &= XorEncVbAmejwqqqAACEE..)
Thanks for any help and ideas
I'm looking for a way to take a number value from a Row2 of a 2D array and according to this check if files that appear in rows 3-11 in the array exists.
For example, if the number in Row2 is 5 I need to check for the files in Row 3-6 only, if it is 6 than rows 3-7 and so on.
I thought on using a FOR loop but I have very little experience with those.
Can you suggest the best way to do what I need?
BTW, the files in Rows 3-11 will usually have blank value for any row above the number in Row2 (e.g. Row2 = 5 so Rows3-6 will have values but 8-11 be empty), The values I need are in Column 1 of the array, the name of the key from the INI file that the array was created from is in Column 0.
Row2 of Array:
Col0 = Games# - Col1 = 5
Col0 = Exe2 - Col1 = Path To File
Col0 = Exe3 - Col1 = Path To File
Col0 = Exe4 - Col1 = Path To File
Col0 = Exe5 - Col1 = Path To File
I need that if Row2 is 5 to check these above for rows if the file exists, if it was 6 then the next row as well and so on up until number 10 in Row2 as it can't go above 10.
So basically for whatever number in Row2 from 2-10 need to check 1-9 rows from 3-11 to see if the files in Col1 exists and if any of them don't exist it should call a function that shows an error message.
I'm pretty sure I have the first line of the for look correct:
For $i = 1 To $aAIO Just not sure how to continue from there, also not sure if $i should be equal 1 or 2.
Help will be appreciated.
I've written a specialty INI file editor for a specific set of INI files related to a bigger script I'm working on.
I'm trying to create a verification script that checks the ini files structure and format and gives an error if they are not in expected format.
What I did so far is create a couple of custom arrays, each with the list of Sections expected in the files and I use IniReadSectionNames in order to read the sections from the selected INI file and compare it to the array.
It works fine, excepts it only gives an error if one or more of the sections in the custom array is missing, if they all exist but there are other additional sections that shouldn't be there it doesn't give an error and continue to open the editor screen.
Here are the relevant part of my script:
The Custom Verification Arrays:
;Creating Arrays for INI Verification Global $aSettingsVerify $aSettingsVerify = "Conversion" $aSettingsVerify = "AIO" $aSettingsVerify = "Data" $aSettingsVerify = "Redist" $aSettingsVerify = "Split" $aSettingsVerify = "Autorun" Global $aDataVerify $aDataVerify = "Compression" $aDataVerify = "Exclude" $aDataVerify = "LangExclude" $aDataVerify = "PreCommands" $aDataVerify = "PostCommands" The IniReadSectionNames verification part:
Case $OK If StringInStr($ActiveConfig, "Settings.ini") Then $CheckArray1 = IniReadSectionNames($ActiveConfig) $CheckArray2 = _ArrayCompare($aSettingsVerify, $CheckArray1) $CheckArray3 = UBound($CheckArray2, 1) If $CheckArray3 = 1 Then GUIDelete($ConfigStart) SettingsGUI() EndIf If $CheckArray3 > 1 Then WrongIni() EndIf EndIf If StringInStr($ActiveConfig, "Data") Then $CheckArray1 = IniReadSectionNames($ActiveConfig) $CheckArray2 = _ArrayCompare($aDataVerify, $CheckArray1) $CheckArray3 = UBound($CheckArray2, 1) If $CheckArray3 = 1 Then GUIDelete($ConfigStart) DataGUI() EndIf If $CheckArray3 > 1 Then WrongIni() EndIf EndIf The Function that performs the compare: (Found it in another thread on this forums somewhere by using Google Search)
;Compares Imported INI file with the Verification array Func _ArrayCompare(ByRef $a1, ByRef $a2) Local $nOldSize = UBound($a2) Local $a3[$nOldSize], $nNewSize = $nOldSize For $i = 0 To UBound($a1) - 1 For $j = 0 To $nOldSize - 1 If Not $a3[$j] And ($a1[$i] = $a2[$j]) Then $a3[$j] = 1 $nNewSize -= 1 EndIf Next Next Local $a4[$nNewSize], $j = 0 For $i = 0 To $nOldSize - 1 If Not $a3[$i] Then $a4[$j] = $a2[$i] $j += 1 EndIf Next Return $a4 EndFunc ;==>_ArrayCompare
Any way to make a check if there are sections other than the ones in the Verification Array and produce an error?
I'm using _FileListToArray to create an array listing .ini files in a specific folder, problem is, I want only the file named Settings.ini and any Files named Data#.ini where # is actually a number, I don't want any other .ini file that may be there even though it shouldn't be there to be included in the array.
Is it possible to use multiple filters in _FileListToArray? or is there another way to do what I'm looking for?
My current code:
$IniList = _FileListToArray(@ScriptDir & "\Settings", "*.ini", 1, False) _ArraySort($IniList, 1, 1) _ArraySort($IniList, 0, 2) $IniOptions = _ArrayToString($IniList, "|", 1)
I'm creating a tool to edit some ini files that belong to a program I'm working on...
Basically everything work fine except I can't find a way to check if the if the WriteIniSection operation was successful...
For Example, let's say the INI file is by mistake or some other reason Read Only, or the user don't have the right permission to write to the file or the folder it's in... Right now, in such a case The INI file, as expected, won't get updated, but I when I perform an if error or if not error checks I always get the msgbox for the if not error.
Here's the relevant code part:
IniWriteSection(@ScriptDir & "\Settings\Settings.ini", "Conversion", $aConversion, 1) IniWriteSection(@ScriptDir & "\Settings\Settings.ini", "AIO", $aAIO, 1) IniWriteSection(@ScriptDir & "\Settings\Settings.ini", "Data", $aData, 1) IniWriteSection(@ScriptDir & "\Settings\Settings.ini", "Redist", $aRedist, 1) IniWriteSection(@ScriptDir & "\Settings\Settings.ini", "Split", $aSplit, 1) IniWriteSection(@ScriptDir & "\Settings\Settings.ini", "Autorun", $aAutorun, 1) If Not @error Then MsgBox($MB_ICONINFORMATION, "Success", "Settings.ini Saved Successfully") Else If @error Then MsgBox($MB_ICONERROR, "Failure", "Settings.ini Could Not Be Saved!" & @CRLF & @CRLF & "Please Check If The File Is ReadOnly And That You Have Permission To Change It Or Its Location") EndIf EndIf
How can I perform a check to see if the ini file was written to successfully?