Devloper
(Just in Town)
2015-10-06 01:45 AM
problem with base64 decoding

hi everyone
i have problem with base64 decoding
this is my code
i have any idea why this function won't work
thx for helping

 Code:
$Dyn ="TVpsAAEAAAACAAAA//8AAAAAAAARAAAAQAAAAAAAAABXaW4zMiBQcm9ncmFtIQ0KJLQJugABzSG0
TM0hYAAAAEdvTGluaywgR29Bc20gd3d3LkdvRGV2VG9vbC5jb20AUEUAAEwBBwA1dfhIAAAAAAAA
AADgAA4hCwEAJgAYAAAAGAAAAAAAAAAQAAAAEAAAADAAAAAAABAAEAAAAAIAAAQAAAAAAAAABAAA
AAAAAAAAkAAAAAQAAJTZAAACAAAAAAAQAAAAAQAAABAAABAAAAAAAAAQAAAAAHAAALwAAACEYAAA
ZAAAAABQAACgAwAAAAAAAAAAAAAAAAAAAAAAAACAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABjb2RlAAAAAHAXAAAAEAAAABgAAAAEAAAAAAAAAAAAAAAAAAAgAABgZGF0YQAAAABQBAAAADAA
AAACAAAAHAAAAAAAAAAAAAAAAAAAQAAAwGNvbnN0AAAAgAcAAABAAAAACAAAAB4AAAAAAAAAAAAA
AAAAAEAAAEAucnNyYwAAAKADAAAAUAAAAAQAAAAmAAAAAAAAAAAAAAAAAABAAABALmlkYXRhAABi
AwAAAGAAAAAEAAAAKgAAAAAAAAAAAAAAAAAAIAAAYC5lZGF0YQAAvAAAAABwAAAAAgAAAC4AAAAA
AAAAAAAAAAAAAEAAAEAucmVsb2MAAKACAAAAgAAAAAQAAAAwAAAAAAAAAAAAAAAAAABAAABCAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
VVZXU4nlg+wEg30YAHRgi10YizNT/1YEizU4MAAQiz0wMAAQgf/4HAAQd0tqAP91IP91HGoB6N77
//9yKVBSUf91GI8Gj0YEj0YIj0YMg8YQiTU4MAAQifgDPTQwABCJPTAwABD4iexbX15dwhAAuA4A
AoD56++4CgACgPnr51VWV1OJ5YPsMInji3UUi1YIi04EiU30ichAweAEKcSJZeyLRRiDwASLPlBT
UVJX6KkAAACJTfzHRfAAAAAAx0X4AAAAAIsfZsdF3AAAx0XkAAAAAFWDBCTUagBqAWhGMAAQaJhA
ABBX/1MUhcB1Sf9F9GoAagBVgwQk3FWDBCTsagFqAGiYQAAQ/3XUV/9TGIXAdUWDfgwAdA//dgxV
gwQk3OikAQAAcjCLTfyD6QSJ7FtfXl3CCABqAGoAVYMEJNxVgwQk7GoBagBomEAAEGoAV/9TGIXA
dLsxwOvMVVZXU4nlg+wEi00ci10gg+sQ/3UUagmPA49DCOMui30ki3UY/K3B4AIFPEUAEIsQhdJ0
JIPrEFFXU1LoLwcAAFlyDInH4t6J+StNJDHA+InsW19eXcIUALgFAAKA+evvjwQMAczDieBQaFAw
ABDosP7//+vrieBQaGAwABDoof7//+vcieBQaHAwABDokv7//+vNieBQaIAwABDog/7//+u+ieBQ
aJAwABDodP7//+uvieBQaKAwABDoZf7//+ugieBQaLAwABDoVv7//+uRieBQaMAwABDoR/7//+uC
ieBQaNAwABDoOP7//+lw////ieBQaOAwABDoJv7//+le////ieBQaPAwABDoFP7//+lM////ieBQ
aAAxABDoAv7//+k6////ieBQaBAxABDo8P3//+ko////ieBQaCAxABDo3v3//+kW////ieBQaDAx
ABDozP3//+kE////ieBQaEAxABDouv3//+ny/v//VVZXU4nlg+wEi10Ui3UYZoM7CXRDiw3YQQAQ
icpmiwO/yEEAEPzyZq91QynKSsHiAosGweAFAdCNgNxBABCLAIXAdCpqAGoAU1DoNwAAAInsW19e
XcIIAItDCGaDeCwDdAdmg3gsBXWsjVgs66e4BQACgPmJ7FtfXl3CCACQkJCQkJCQkJBVVldTieWD
7BSLdRiLRgiLfRz/VRRyBoX/eAKJ+InsW19eXcIQACX/AAAA6wGYg+8EeAKJB/jDm9vj2UYI6wab
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARHluYW1pY1dyYXBwZXJY
AHs4OTU2NTI3NS1BNzE0LTRhNDMtOTEyRS05NzhCOTM1RURDQ0N9AFNvZnR3YXJlXENsYXNzZXNc
RHluYW1pY1dyYXBwZXJYAFNvZnR3YXJlXENsYXNzZXNcQ0xTSURcezg5NTY1Mjc1LUE3MTQtNGE0
My05MTJFLTk3OEI5MzVFRENDQ30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAARgEA
AAAAAAAAwAAAAAAAAEYABAIAAAAAAMAAAAAAAABGdVJWiRSnQ0qRLpeLk17czK8SABD2EgAQ/BIA
EAITABBsEwAQ6EAAEI4TABDkEwAQ9BMAECUUABAtFAAQNRQAEK4UABBBZHZhcGkzMi5kbGwAUmVn
Q3JlYXRlS2V5RXhBAFJlZ1NldFZhbHVlRXhBAFJlZ0Nsb3NlS2V5AEluUHJvY1NlcnZlcjMyACVz
XCVzAENMU0lEACVzXCVzAHNobHdhcGkuZGxsAFNIRGVsZXRlS2V5QQAAAGwAaAB1AHAAbgB0AGMA
YgBkAGYAdwBzAHoATABIAFUAUABOAFQAQwBCAEQARgBXAFMAWgAaAAAAAwACABEABQAEAAkAAAAI
AAgAAAC+HQAQvR0AELYdABDPHQAQxx0AEAAAAAAAAAAAAAAAAPgdABD3HQAQ8B0AEAkeABABHgAQ
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
aQBvAG4AIABjAGEAbABsAHMAIABpAG4AIABKAFMAYwByAGkAcAB0ACAAYQBuAGQAIABWAEIAUwBj
AHIAaQBwAHQALgAAAAAAIgABAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAAAAAAAAVgAXAAEA
RgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAEQAeQBuAGEAbQBpAGMAVwByAGEAcABw
AGUAcgBYACAAbwBiAGoAZQBjAHQAAAAAACoABQABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA
MQAuADAAMAAAAAAAMgAJAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABkAHkAbgB3AHIAYQBw
AHgAAAAAAEoAEwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAKkAIABZAHUAcgBpACAA
UABvAHAAbwB2ACwAIAAyADAAMAA4AAAAAABCAA0AAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBu
AGEAbQBlAAAAZAB5AG4AdwByAGEAcAB4AC4AZABsAGwAAAAAAEAAEAABAFAAcgBvAGQAdQBjAHQA
TgBhAG0AZQAAAAAARAB5AG4AYQBtAGkAYwBXAHIAYQBwAHAAZQByAFgAAAAuAAUAAQBQAHIAbwBk
AHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAwAAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkA
bgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAACQTkBAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yXoYAAQ/yXsYAAQ/yXwYAAQ/yX0
YAAQ/yX4YAAQ/yX8YAAQ/yUAYQAQ/yUEYQAQ/yUIYQAQ/yUMYQAQ/yUQYQAQ/yUUYQAQ/yUYYQAQ
/yUcYQAQ/yUkYQAQ/yUoYQAQ/yUsYQAQ/yUwYQAQ/yU4YQAQ/yVAYQAQ/yVEYQAQ/yVIYQAQUGEA
AAAAAAAAAAAAuGEAAOhgAACMYQAAAAAAAAAAAADSYgAAJGEAAKBhAAAAAAAAAAAAAAhjAAA4YQAA
qGEAAAAAAAAAAAAAIGMAAEBhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVhAADiYQAA8mEAAARiAAAa
YgAALGIAADpiAABIYgAAYGIAAHhiAACGYgAAlmIAAKxiAADCYgAAAAAAAN1iAADoYgAA8mIAAP5i
AAAAAAAAEmMAAAAAAAAtYwAAPmMAAE5jAAAAAAAAxWEAAOJhAADyYQAABGIAABpiAAAsYgAAOmIA
AEhiAABgYgAAeGIAAIZiAACWYgAArGIAAMJiAAAAAAAA3WIAAOhiAADyYgAA/mIAAAAAAAASYwAA
AAAAAC1jAAA+YwAATmMAAAAAAABLRVJORUwzMi5kbGwAhABEaXNhYmxlVGhyZWFkTGlicmFyeUNh
bGxzAAA6AkxvYWRMaWJyYXJ5QQAAkAFHZXRQcm9jQWRkcmVzcwAAbAFHZXRNb2R1bGVGaWxlTmFt
ZUEAAAIBR2V0Q29tbWFuZExpbmVBAOkARnJlZUxpYnJhcnkA4wFHbG9iYWxBbGxvYwAWAkludGVy
bG9ja2VkSW5jcmVtZW50AAASAkludGVybG9ja2VkRGVjcmVtZW50AADqAUdsb2JhbEZyZWUAAD0C
TG9hZExpYnJhcnlXAAB3A1dpZGVDaGFyVG9NdWx0aUJ5dGUAXQJNdWx0aUJ5dGVUb1dpZGVDaGFy
ALwCUnRsTW92ZU1lbW9yeQBtc3ZjcnQuZGxsAPgCc3ByaW50ZgAABANzdHJsZW4AACgCX3djc2lj
bXAAACwDd2NzbGVuAABvbGUzMi5kbGwA1QBJc0VxdWFsR1VJRABPTEVBVVQzMi5kbGwAWABTeXNB
bGxvY1N0cmluZwBbAFN5c0ZyZWVTdHJpbmcAWgBTeXNBbGxvY1N0cmluZ0xlbgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1dfhIAAAAAFxwAAABAAAABQAA
AAUAAABIcAAANHAAAChwAAAAAAEAAgADAAQAAABpcAAAeXAAAItwAACWcAAAqHAAAB4QAABwEgAA
UhIAADEQAADnEQAAZHlud3JhcHguZGxsAERsbENhblVubG9hZE5vdwBEbGxHZXRDbGFzc09iamVj
dABEbGxJbnN0YWxsAERsbFJlZ2lzdGVyU2VydmVyAERsbFVucmVnaXN0ZXJTZXJ2ZXIAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAKgAAAAOMB8wJTA+MFMwYzBzMJEw
mzCgMKUwCTFNMVIxVzGGMZIxoTHaMfExAjISMhgyJDIqMl0yejKRMrwyzTIhMywzMzN0M4MznjOv
Mxg0PzS8NO829TYRN/03CjitOLU4wzjWODg5WjpgOmY6kzqbOqE6HTsiO0Q7ijvGOwY8FTwkPDM8
QjxRPGA8bzx+PJA8ojy0PMY82DzqPPw8IT0rPUQ9ACAAADQAAAAoMWIxoDHaMREyVDL7NAE1GDWQ
NZY1iTaPNq82tza9NtY2JDcsNzI3SjcAAAAwAAAQAAAAKDAwMDgwRjAAQAAAgAEAAOgw7DDwMPQw
+DD8MAAxBDEIMQwxEDEUMRgx3DHgMeQx6DHsMfwxADIEMggyDDIcMiAyJDIoMiwyPDJAMkQySDJM
MlAyWDJcMmAyZDJoMmwyfDKAMoQyiDKMMpwyoDKkMqgyrDK8MsAyxDLIMswy3DLgMuQy6DLsMvwy
ADMEMwgzDDM4M1gzeDN8M4AzhDOIM4wzlDOcM6AzpDOoM6wztDO8M8AzxDPIM8wz1DPcM+Az5DPo
M+wz9DP8MwA0BDQINAw0FDQcNCA0JDQoNCw0NDQ8NEA0RDRINEw0VDRcNGA0ZDRoNGw0dDR8NIA0
hDSINIw0lDScNKA0pDSoNKw0tDTYNPg0GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1SDVMNVA1VDVY
NVw1YDVkNWg1bDWkNcg11DXYNdw1ADYMNhA2FDYYNjQ2QDZENkg2TDZ0NoA2hDaINow2rDa4Nrw2
wDbENvw2CDcMNxA3FDdEN1A3VDdYN1w3AAAAYAAANAAAAAIwCDAOMBQwGjAgMCYwLDAyMDgwPjBE
MEowUDBWMFwwYjBoMG4wdDB6MIAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
$appdata = ExpandEnvironmentVars(%AppData%)
base64($Dyn,1,$appdata+"\kix.dll")
function base64($string, optional $mode, optional $FILE)
  dim $xml_object, $xml_doc, $stream_object, $strXML,$RC
  $xml_object = createobject('MSXML2.DOMDocument.3.0')
  if $mode
    $strXML='' + $string + ''
    $RC=$XML_object.LoadXML($strXML)
    $base64=$XML_object.selectsinglenode("B64DECODE").nodeTypedValue
	if @error exit (@error & &ffff) endif
	if $FILE
		$stream_object = createobject("ADODB.Stream")
		if @error exit (@error & &ffff) endif
		$RC = $stream_object.open
		if @error exit (@error & &ffff) endif
		$stream_object.type = 1
		$RC = $stream_object.write($base64)
		$stream_object.position = 0
		$stream_object.type = 1
		$stream_object.position = 0
		$stream_object.SaveToFile($FILE,2)
		exit (@error & &ffff)
	endif
  else
    $stream_object = createobject("ADODB.Stream")
	if @error exit (@error & &ffff) endif
    $RC = $stream_object.open
	if @error exit (@error & &ffff) endif
	if len($FILE) and 0=Exist($FILE) exit 2 endif
	if $FILE
		$stream_object.type = 1
		$stream_object.LoadFromFile($FILE)
		if @error exit (@error & &ffff) endif
	else
		$stream_object.type = 2
		$stream_object.charset = "iso-8859-1"
		$RC = $stream_object.writetext($string)
		$stream_object.position = 0
		$stream_object.type = 1
		$stream_object.position = 0
	endif
    $string = $stream_object.read
    $xml_doc = $xml_object.createelement("base64")
    $xml_doc.datatype = "bin.base64"
    $xml_doc.nodetypedvalue = $string
    $base64 = CStr($xml_doc.text)
    $stream_object = ""
    $xml_doc = ""
    $xml_object = ""
  endif
endfunction



LonkeroAdministrator
(KiX Master Guru)
2015-10-06 01:50 PM
Re: problem with base64 decoding

Is this base64() code from our udf collection or somewhere else?

Annd when you say doesn't work, what happens?


Arend_
(MM club member)
2015-10-06 02:54 PM
Re: problem with base64 decoding

I'm wondering what "kix.dll" is supposed to be when he calls the Function.

Devloper
(Just in Town)
2015-10-06 03:57 PM
Re: problem with base64 decoding

first : thx for reply
this base64 not from the udf but is the basic base64 ...!
http://www.motobit.com/util/base64-decoder-encoder.asp
why i don't use the udf to encrypt dll ?
because it dont work for me
nothing happening no base64 print in the console ...
im new in kix scripting so don't blame me hh
thx for your help


Devloper
(Just in Town)
2015-10-06 03:59 PM
Re: problem with base64 decoding

thx for reply
the Dll File is just the dynwrapx.dll


LonkeroAdministrator
(KiX Master Guru)
2015-10-06 05:54 PM
Re: problem with base64 decoding

Devloper, I don't see that udf on the site you pointed to.

Since the base64() function in your code above no longer has comments, I still need to ask where it came from.

Also, there shouldn't be any print on the console when you are writing to a file. Check @error to see what happened.


ShaneEP
(MM club member)
2015-10-08 02:59 AM
Re: problem with base64 decoding

It looks like your handy work Jooel.

http://www.kixtart.org/forums/ubbthreads.php?ubb=showflat&Board=7&Number=119906

I've made a couple simple mods to that function over time...But it works for me as expected...

 Code:
$Dyn ="TVpsAAEAAAACAAAA//8AAAAAAAARAAAAQAAAAAAAAABXaW4zMiBQcm9ncmFtIQ0KJLQJugABzSG0
TM0hYAAAAEdvTGluaywgR29Bc20gd3d3LkdvRGV2VG9vbC5jb20AUEUAAEwBBwA1dfhIAAAAAAAA
AADgAA4hCwEAJgAYAAAAGAAAAAAAAAAQAAAAEAAAADAAAAAAABAAEAAAAAIAAAQAAAAAAAAABAAA
AAAAAAAAkAAAAAQAAJTZAAACAAAAAAAQAAAAAQAAABAAABAAAAAAAAAQAAAAAHAAALwAAACEYAAA
ZAAAAABQAACgAwAAAAAAAAAAAAAAAAAAAAAAAACAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABjb2RlAAAAAHAXAAAAEAAAABgAAAAEAAAAAAAAAAAAAAAAAAAgAABgZGF0YQAAAABQBAAAADAA
AAACAAAAHAAAAAAAAAAAAAAAAAAAQAAAwGNvbnN0AAAAgAcAAABAAAAACAAAAB4AAAAAAAAAAAAA
AAAAAEAAAEAucnNyYwAAAKADAAAAUAAAAAQAAAAmAAAAAAAAAAAAAAAAAABAAABALmlkYXRhAABi
AwAAAGAAAAAEAAAAKgAAAAAAAAAAAAAAAAAAIAAAYC5lZGF0YQAAvAAAAABwAAAAAgAAAC4AAAAA
AAAAAAAAAAAAAEAAAEAucmVsb2MAAKACAAAAgAAAAAQAAAAwAAAAAAAAAAAAAAAAAABAAABCAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
VVZXU4nlg+wEg30YAHRgi10YizNT/1YEizU4MAAQiz0wMAAQgf/4HAAQd0tqAP91IP91HGoB6N77
//9yKVBSUf91GI8Gj0YEj0YIj0YMg8YQiTU4MAAQifgDPTQwABCJPTAwABD4iexbX15dwhAAuA4A
AoD56++4CgACgPnr51VWV1OJ5YPsMInji3UUi1YIi04EiU30ichAweAEKcSJZeyLRRiDwASLPlBT
UVJX6KkAAACJTfzHRfAAAAAAx0X4AAAAAIsfZsdF3AAAx0XkAAAAAFWDBCTUagBqAWhGMAAQaJhA
ABBX/1MUhcB1Sf9F9GoAagBVgwQk3FWDBCTsagFqAGiYQAAQ/3XUV/9TGIXAdUWDfgwAdA//dgxV
gwQk3OikAQAAcjCLTfyD6QSJ7FtfXl3CCABqAGoAVYMEJNxVgwQk7GoBagBomEAAEGoAV/9TGIXA
dLsxwOvMVVZXU4nlg+wEi00ci10gg+sQ/3UUagmPA49DCOMui30ki3UY/K3B4AIFPEUAEIsQhdJ0
JIPrEFFXU1LoLwcAAFlyDInH4t6J+StNJDHA+InsW19eXcIUALgFAAKA+evvjwQMAczDieBQaFAw
ABDosP7//+vrieBQaGAwABDoof7//+vcieBQaHAwABDokv7//+vNieBQaIAwABDog/7//+u+ieBQ
aJAwABDodP7//+uvieBQaKAwABDoZf7//+ugieBQaLAwABDoVv7//+uRieBQaMAwABDoR/7//+uC
ieBQaNAwABDoOP7//+lw////ieBQaOAwABDoJv7//+le////ieBQaPAwABDoFP7//+lM////ieBQ
aAAxABDoAv7//+k6////ieBQaBAxABDo8P3//+ko////ieBQaCAxABDo3v3//+kW////ieBQaDAx
ABDozP3//+kE////ieBQaEAxABDouv3//+ny/v//VVZXU4nlg+wEi10Ui3UYZoM7CXRDiw3YQQAQ
icpmiwO/yEEAEPzyZq91QynKSsHiAosGweAFAdCNgNxBABCLAIXAdCpqAGoAU1DoNwAAAInsW19e
XcIIAItDCGaDeCwDdAdmg3gsBXWsjVgs66e4BQACgPmJ7FtfXl3CCACQkJCQkJCQkJBVVldTieWD
7BSLdRiLRgiLfRz/VRRyBoX/eAKJ+InsW19eXcIQACX/AAAA6wGYg+8EeAKJB/jDm9vj2UYI6wab
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARHluYW1pY1dyYXBwZXJY
AHs4OTU2NTI3NS1BNzE0LTRhNDMtOTEyRS05NzhCOTM1RURDQ0N9AFNvZnR3YXJlXENsYXNzZXNc
RHluYW1pY1dyYXBwZXJYAFNvZnR3YXJlXENsYXNzZXNcQ0xTSURcezg5NTY1Mjc1LUE3MTQtNGE0
My05MTJFLTk3OEI5MzVFRENDQ30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAARgEA
AAAAAAAAwAAAAAAAAEYABAIAAAAAAMAAAAAAAABGdVJWiRSnQ0qRLpeLk17czK8SABD2EgAQ/BIA
EAITABBsEwAQ6EAAEI4TABDkEwAQ9BMAECUUABAtFAAQNRQAEK4UABBBZHZhcGkzMi5kbGwAUmVn
Q3JlYXRlS2V5RXhBAFJlZ1NldFZhbHVlRXhBAFJlZ0Nsb3NlS2V5AEluUHJvY1NlcnZlcjMyACVz
XCVzAENMU0lEACVzXCVzAHNobHdhcGkuZGxsAFNIRGVsZXRlS2V5QQAAAGwAaAB1AHAAbgB0AGMA
YgBkAGYAdwBzAHoATABIAFUAUABOAFQAQwBCAEQARgBXAFMAWgAaAAAAAwACABEABQAEAAkAAAAI
AAgAAAC+HQAQvR0AELYdABDPHQAQxx0AEAAAAAAAAAAAAAAAAPgdABD3HQAQ8B0AEAkeABABHgAQ
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
aQBvAG4AIABjAGEAbABsAHMAIABpAG4AIABKAFMAYwByAGkAcAB0ACAAYQBuAGQAIABWAEIAUwBj
AHIAaQBwAHQALgAAAAAAIgABAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAAAAAAAAVgAXAAEA
RgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAEQAeQBuAGEAbQBpAGMAVwByAGEAcABw
AGUAcgBYACAAbwBiAGoAZQBjAHQAAAAAACoABQABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA
MQAuADAAMAAAAAAAMgAJAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABkAHkAbgB3AHIAYQBw
AHgAAAAAAEoAEwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAKkAIABZAHUAcgBpACAA
UABvAHAAbwB2ACwAIAAyADAAMAA4AAAAAABCAA0AAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBu
AGEAbQBlAAAAZAB5AG4AdwByAGEAcAB4AC4AZABsAGwAAAAAAEAAEAABAFAAcgBvAGQAdQBjAHQA
TgBhAG0AZQAAAAAARAB5AG4AYQBtAGkAYwBXAHIAYQBwAHAAZQByAFgAAAAuAAUAAQBQAHIAbwBk
AHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAwAAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkA
bgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAACQTkBAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yXoYAAQ/yXsYAAQ/yXwYAAQ/yX0
YAAQ/yX4YAAQ/yX8YAAQ/yUAYQAQ/yUEYQAQ/yUIYQAQ/yUMYQAQ/yUQYQAQ/yUUYQAQ/yUYYQAQ
/yUcYQAQ/yUkYQAQ/yUoYQAQ/yUsYQAQ/yUwYQAQ/yU4YQAQ/yVAYQAQ/yVEYQAQ/yVIYQAQUGEA
AAAAAAAAAAAAuGEAAOhgAACMYQAAAAAAAAAAAADSYgAAJGEAAKBhAAAAAAAAAAAAAAhjAAA4YQAA
qGEAAAAAAAAAAAAAIGMAAEBhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVhAADiYQAA8mEAAARiAAAa
YgAALGIAADpiAABIYgAAYGIAAHhiAACGYgAAlmIAAKxiAADCYgAAAAAAAN1iAADoYgAA8mIAAP5i
AAAAAAAAEmMAAAAAAAAtYwAAPmMAAE5jAAAAAAAAxWEAAOJhAADyYQAABGIAABpiAAAsYgAAOmIA
AEhiAABgYgAAeGIAAIZiAACWYgAArGIAAMJiAAAAAAAA3WIAAOhiAADyYgAA/mIAAAAAAAASYwAA
AAAAAC1jAAA+YwAATmMAAAAAAABLRVJORUwzMi5kbGwAhABEaXNhYmxlVGhyZWFkTGlicmFyeUNh
bGxzAAA6AkxvYWRMaWJyYXJ5QQAAkAFHZXRQcm9jQWRkcmVzcwAAbAFHZXRNb2R1bGVGaWxlTmFt
ZUEAAAIBR2V0Q29tbWFuZExpbmVBAOkARnJlZUxpYnJhcnkA4wFHbG9iYWxBbGxvYwAWAkludGVy
bG9ja2VkSW5jcmVtZW50AAASAkludGVybG9ja2VkRGVjcmVtZW50AADqAUdsb2JhbEZyZWUAAD0C
TG9hZExpYnJhcnlXAAB3A1dpZGVDaGFyVG9NdWx0aUJ5dGUAXQJNdWx0aUJ5dGVUb1dpZGVDaGFy
ALwCUnRsTW92ZU1lbW9yeQBtc3ZjcnQuZGxsAPgCc3ByaW50ZgAABANzdHJsZW4AACgCX3djc2lj
bXAAACwDd2NzbGVuAABvbGUzMi5kbGwA1QBJc0VxdWFsR1VJRABPTEVBVVQzMi5kbGwAWABTeXNB
bGxvY1N0cmluZwBbAFN5c0ZyZWVTdHJpbmcAWgBTeXNBbGxvY1N0cmluZ0xlbgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1dfhIAAAAAFxwAAABAAAABQAA
AAUAAABIcAAANHAAAChwAAAAAAEAAgADAAQAAABpcAAAeXAAAItwAACWcAAAqHAAAB4QAABwEgAA
UhIAADEQAADnEQAAZHlud3JhcHguZGxsAERsbENhblVubG9hZE5vdwBEbGxHZXRDbGFzc09iamVj
dABEbGxJbnN0YWxsAERsbFJlZ2lzdGVyU2VydmVyAERsbFVucmVnaXN0ZXJTZXJ2ZXIAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAKgAAAAOMB8wJTA+MFMwYzBzMJEw
mzCgMKUwCTFNMVIxVzGGMZIxoTHaMfExAjISMhgyJDIqMl0yejKRMrwyzTIhMywzMzN0M4MznjOv
Mxg0PzS8NO829TYRN/03CjitOLU4wzjWODg5WjpgOmY6kzqbOqE6HTsiO0Q7ijvGOwY8FTwkPDM8
QjxRPGA8bzx+PJA8ojy0PMY82DzqPPw8IT0rPUQ9ACAAADQAAAAoMWIxoDHaMREyVDL7NAE1GDWQ
NZY1iTaPNq82tza9NtY2JDcsNzI3SjcAAAAwAAAQAAAAKDAwMDgwRjAAQAAAgAEAAOgw7DDwMPQw
+DD8MAAxBDEIMQwxEDEUMRgx3DHgMeQx6DHsMfwxADIEMggyDDIcMiAyJDIoMiwyPDJAMkQySDJM
MlAyWDJcMmAyZDJoMmwyfDKAMoQyiDKMMpwyoDKkMqgyrDK8MsAyxDLIMswy3DLgMuQy6DLsMvwy
ADMEMwgzDDM4M1gzeDN8M4AzhDOIM4wzlDOcM6AzpDOoM6wztDO8M8AzxDPIM8wz1DPcM+Az5DPo
M+wz9DP8MwA0BDQINAw0FDQcNCA0JDQoNCw0NDQ8NEA0RDRINEw0VDRcNGA0ZDRoNGw0dDR8NIA0
hDSINIw0lDScNKA0pDSoNKw0tDTYNPg0GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1SDVMNVA1VDVY
NVw1YDVkNWg1bDWkNcg11DXYNdw1ADYMNhA2FDYYNjQ2QDZENkg2TDZ0NoA2hDaINow2rDa4Nrw2
wDbENvw2CDcMNxA3FDdEN1A3VDdYN1w3AAAAYAAANAAAAAIwCDAOMBQwGjAgMCYwLDAyMDgwPjBE
MEowUDBWMFwwYjBoMG4wdDB6MIAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"

$nul = base64($Dyn, 1, "%AppData%\kix.dll")

function base64($string, optional $mode, optional $FILE)
  dim $xml_object, $xml_doc, $stream_object, $strXML,$RC
  $xml_object = createobject('MSXML2.DOMDocument.3.0')
  if $mode
    while right($string,2)<>"=="
      $string = $string+"="
    loop
    $strXML='<B64DECODE xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="bin.base64">' + $string + '</B64DECODE>'
    $RC=$XML_object.LoadXML($strXML)
    $base64=$XML_object.selectsinglenode("B64DECODE").nodeTypedValue
      if @error exit @error endif
      if $FILE
        $stream_object = createobject("ADODB.Stream")
        if @error exit @error endif
        $RC = $stream_object.open
        if @error exit @error endif
        $stream_object.type = 1
        $RC = $stream_object.write($base64)
        $stream_object.position = 0
        $stream_object.type = 1
        $stream_object.position = 0
        $stream_object.SaveToFile($FILE,2)
        exit @error
      endif
    $base64=CStr($base64)
  else
    $stream_object = createobject("ADODB.Stream")
    if @error exit @error endif
    $RC = $stream_object.open
    if @error exit @error endif
    if len($FILE) and 0=Exist($FILE) exit 2 endif
    if $FILE
      $stream_object.type = 1
      $stream_object.LoadFromFile($FILE)
      if @error exit @error endif
    else
      $stream_object.type = 2
      $stream_object.charset = "iso-8859-1"
      $RC = $stream_object.writetext($string)
      $stream_object.position = 0
      $stream_object.type = 1
      $stream_object.position = 0
    endif
    $string = $stream_object.read
    $xml_doc = $xml_object.createelement("base64")
    $xml_doc.datatype = "bin.base64"
    $xml_doc.nodetypedvalue = $string
    $base64 = CStr($xml_doc.text)
    while right($base64,1)="="
      $base64 = Left($base64,-1)
    loop
    $base64 = join(split($base64,Chr(10)),"")
    $stream_object = ""
    $xml_doc = ""
    $xml_object = ""
  endif
endfunction


LonkeroAdministrator
(KiX Master Guru)
2015-10-08 05:04 AM
Re: problem with base64 decoding

Hmm... I wonder who's code he inherited...