Jump to content

Best way to embed HTML inside a compiled .EXE?


Recommended Posts

I'm trying to create a web server and I'm basing it off of The twist is, I want to make it so that the error pages (404, 401, etc) are embedded into the program itself as opposed to being external. What is the best way to achieve this? As of currently I have 2 options:

1. (This is my preferred method.) Bas64 encode the HTML error messages then store them as variables inside the program. Then when there's a need to show them to the end-user, The contents will just be bas64 decoded from the variable.

2. Write to an external file and load from there.

I already have the server up and running. The only thing left is implementing this tweak. What performance hits will I get if I go via method 1? Which is the better way and why?

Link to comment
Share on other sites

Do you have a html error page which I can embed?

#include <IE.au3>

Local $oIE = _IECreate()
Local $oBody = _IETagNameGetCollection($oIE, "body", 0)
_IEDocInsertHTML($oBody, BinaryToString(_Website(True)) , "afterbegin")
;~ ShellExecute(@ScriptDir & "AutoItScript - AutoItScript Website.htm")


;Code below was generated by: File to Base64 String Code Generator v1.09 Build 2012-08-19

Func _Website($bSaveBinary = False)
    Local $Website
    $Website &= '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'
    $Website &= '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'
    $Website &= 'AGdyYXZhdGFyA5J4owAvZDQxZDgAY2Q5OGYwMGIAMjA0ZTk4MDAAOTk4ZWNmODQAMjdlP2RlZmEAdWx0PSZhbXACO6FEPTExMC5qIHBnIiAviQdjYXsgCfCibI8Hb4BigAwEYQBsdGVybmF0ZYIiw7wiYXBwbAAFAaFUL3Jzcyt4baGwBXRpdGywAUEQBQhJdFMSBSAmcmEAcXVvOyBGZWXuZN8H3wfSB2bAAi8ILwiHLwgvCCcIQ29tbcAm/nO/CL8ItwiAAFIDSAkjAhtkCGLNahAbUwEiPnYAYXIgX2dhcT1BQQB8fFtdO4EALgBwdXNoKFsnX0BzZXRBY2MANXQAJywnVUEtMjIANzMyMzMxLTQYJ10pqwLAm2NrUCEwI3ZpZXfRAShmiHVuYwEPKCl7YQaAZ2E9ZG9jdfEJCC5jcgCXZUVsZQnRACgn0wgnKTtnLGEu+NeHCieRAWFzAHluYz10cnVlI9EAkCk9KCcREXM6DCc9pwXwaEq2AGF0aW9uLnByAG90b2NvbD8nAGh0dHBzOi8vYHNzbCc6AmgAMHcAd3cnKSsnLmcAb29nbGUtYW4AYWx5dGljcy4AY29tL2dhLmoAcyc7dmFyIHMAPWRvY3VtZW4AdC5nZXRFbGUBARRzQnlUYWdOAGFtZSgnc2NyAGlwdCcpWzBdQDtzLnBhcgA+TgBvZGUuaW5zZQBydEJlZm9yZQAoZ2Escyk7fUApKCk7PC8DMj4APG1ldGEKY28EbnQAMj0iVGhlQENvcnBvcgK/IAB2LjMuNCIgboEAZD0iZ2VuZQAXAG9yIi8+PGxpAG5rCnJlbD0iAEVkaXRVUkkiECB0eXAAJWFwcAhsaWMCPi9yc2QQK3htbAANaXRsAYANUlNEIiBochBlZj0ih4AuYXUwdG9pdINHgnxzaQh0ZS+AG3JwYy6QcGhwPwAjIiCKOQB3bHdtYW5pZnhlc3SROwgPgz+kOXcAcC1pbmNsdWT0ZXOJIS6CIQBAgpUNhgIgBp5Xb3JkUHKQZXNzIICaLjGCDCBzdHlsZYQodGUAeHQvY3NzIj4ALmJldHRlci0AdGFnLWNsb3UAZC1zaG9ydGNBgGwgbGksCtsHIEBhLApsaSPNCCB4dWwuQDDHA0ES4wkKAGF7ZGlzcGxhkHk6aW6AWWV9AIgDQS4XMHJva2VuXymBZCxhSQN7AQktZBRlY8SQOoETLXRo4HJvdWdoiBWCXsMVQifCFWphdmHEsT4XAb0DxUApPUYCfHx7hH07RgMuY21kxwYBQQN8fFtdOyhmiHVuY0EeKCl7whEEYWTIz2NyZWF0FmWE0AfOO0EJLmFzAHluYz10cnVlB8MDUyeC5HVzZVNTJEw9xPUnPUcYbG8HQ6GGf2MJc3JjPSh/owalgQWBYYDDUqYZoHZ2GGljZSOB4AEvanPsL2dAVSWCbiBBn4KHguPhBfiCZHMsIQSOg7s0wWovLnB1c2hpL6cDiGRlZmBAU2xvAC4ALzYxNDY2NTQCLylwX2hvbWVfCGZvb+BUX2xlYQJkwAA3Mjh4OTAIJyxbAAEsOTBdQCwnZGl2LWAgLQBhZC0xMzQ0MwA3ODQzOTk2MwAtMCcpLmFkZIpTYyYoBw9wdWJAGxwoKcA7nxGLEXJpZ0BodF9za3mAAmEAcGVyMl8xNjDYeDYwIRIgASwgAVkSvjFfEl8SXBI/EikSMj8SAW8CLmVuYWJsZQhTaW4AA1JlcXW/oKEARAcF5AOkVUADfcpHYXKHI2V0X2AagMx0AGZvbGlvX2dhAGxsZXJ5e21hAHJnaW4tbGVmAHQ6LTE1cHh9li5NBaC0beoEMjfFBBlmBHNt4AmLCTNweBAgIWltYQRhbnSl8QUKXw0yMrkIbCAFemWrDjT/AvwCXwdeBzETXAQWVC9ogDI+PGLAb2R5Cmlk0G0wIiHAaGxhc3PDACBiAGxvZyBpZSI+fjxQITMCsjUEAaQC4Wthw/AnYAEgPGEKr3Kv'
    $Website &= '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'
    $Website &= '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'
    $Website &= '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'
    $Website &= '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'
    $Website &= 'IDAsMC41DiFkaRBzcGxhAT5ibG8KY4FPc8BmKHRydQxlLAEBABRuaW1hIHRlKHsiAywiOgQiOcArIiwib3AMYWMATQAEMSJ9LEAiZmFzdCKATSxjSEiKJnJlbYAkVScx78kmICFCTUohMEYhliDMPB0DxTvAUIAAjItfdGGAYi5jbGlja4l8kHZhciBAz29yQAoybgCFZXLMfoCoQWx2bAN/Q8s7TMqG4AgRKQg7cmWACG4gZmEIbHNlBCQvKl1dAD4qLzwvc2NyAGlwdD48cD48Di/AAJIBwwggdHlwEGU9InTgKC9qYQR2YaMCIiBzcmMAPSJodHRwOi9AL2F1dDEugABvQGl0LWNkbuBhbYIvoEplL3dwLWEfAWBXL3czdGMvbQBpbi85YTNkNgAvZGVmYXVsdAAuaW5jbHVkZQAtZm9vdGVyLgAzY2FkMGMuagBzPzZhMDVhMQYiQBFlFS9ib2R5AcAAaHRtbD4NCgA8IS0tIFBlcgBmb3JtYW5jZQIgwY5taXplZCAAYnkgVzMgVG8AdGFsIENhY2hAZS4gTGVhYCFtIG9yZTogpBZ3dwB3LnczLWVkZxplIhZ3oCeALXNzLQBwbHVnaW5zLwANCg0KTWluaQRmaYAKdXNpbmeAIGFwYw0KUACgJwILIQLoAkRhIDxhcwFnAzIzLzQwIHEBoDlpZXMgaW4gADAuMDE3IHNlKaAiZHNJB0PDJCBECGVsacBYeSBOZcJ0ABJrIHZpgJHvKyFBE1NlcnYAE2Zy8G9tOiChGUME4yWBBAAgQCAyMDEyLQAwOC0yNSAxMAA6MDg6MTggLQAtPg=='
    $Website = _Base64Decode($Website)
    Local $tSource = DllStructCreate('byte[' & BinaryLen($Website) & ']')
    DllStructSetData($tSource, 1, $Website)
    Local $tDecompress
    _WinAPI_LZNTDecompress($tSource, $tDecompress)
    $tSource = 0
    Local $bString = Binary(DllStructGetData($tDecompress, 1))
    If $bSaveBinary Then
        Local $hFile = FileOpen(@ScriptDir & "AutoItScript - AutoItScript Website.htm", 18)
        FileWrite($hFile, $bString)
        FileClose($hFile)
    EndIf
    Return  $bString
EndFunc   ;==>_Website

Func _Base64Decode($sB64String)
    Local $struct = DllStructCreate("int")
    Local $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", "str", $sB64String, "int", 0, "int", 1, "ptr", 0, "ptr", DllStructGetPtr($struct, 1), "ptr", 0, "ptr", 0)
    If @error Or Not $a_Call[0] Then Return SetError(1, 0, "")
    Local $a = DllStructCreate("byte[" & DllStructGetData($struct, 1) & "]")
    $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", "str", $sB64String, "int", 0, "int", 1, "ptr", DllStructGetPtr($a), "ptr", DllStructGetPtr($struct, 1), "ptr", 0, "ptr", 0)
    If @error Or Not $a_Call[0] Then Return SetError(2, 0, "")
    Return DllStructGetData($a, 1)
EndFunc   ;==>_Base64Decode

Func _WinAPI_LZNTDecompress(ByRef $tInput, ByRef $tOutput, $iBufferSize = 0x800000)
    Local $tBuffer, $Ret
    $tOutput = 0
    $tBuffer = DllStructCreate('byte[' & $iBufferSize & ']')
    If @error Then Return SetError(1, 0, 0)
    $Ret = DllCall('ntdll.dll', 'uint', 'RtlDecompressBuffer', 'ushort', 0x0002, 'ptr', DllStructGetPtr($tBuffer), 'ulong', $iBufferSize, 'ptr', DllStructGetPtr($tInput), 'ulong', DllStructGetSize($tInput), 'ulong*', 0)
    If @error Then Return SetError(2, 0, 0)
    If $Ret[0] Then Return SetError(3, $Ret[0], 0)
    $tOutput = DllStructCreate('byte[' & $Ret[6] & ']')
    If Not _WinAPI_MoveMemory(DllStructGetPtr($tOutput), DllStructGetPtr($tBuffer), $Ret[6]) Then
        $tOutput = 0
        Return SetError(4, 0, 0)
    EndIf
    Return $Ret[6]
EndFunc   ;==>_WinAPI_LZNTDecompress

Func _WinAPI_MoveMemory($pDestination, $pSource, $iLenght)
    DllCall('ntdll.dll', 'none', 'RtlMoveMemory', 'ptr', $pDestination, 'ptr', $pSource, 'ulong_ptr', $iLenght)
    If @error Then Return SetError(5, 0, 0)
    Return 1
EndFunc   ;==>_WinAPI_MoveMemory

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Link to comment
Share on other sites

I'm not sure if this information could help you but here it is.

It's form resource_test_ie.au3 in my Resources UDF

It's example (not using my Resources UDF) for embedding/using HTML directly from compiled EXE

#AutoIt3Wrapper_Res_File_Add=test_1.htm, rt_html, TEST_HTML_1
#AutoIt3Wrapper_Res_File_Add=test_1.gif, rt_html, TEST_GIF_1

$oIE = ObjCreate("Shell.Explorer.2")
$gui = GUICreate("HTML from resources example",500,400)
$ie_ctrl = GUICtrlCreateObj ($oIE, 0, 0 , 500, 400)
GUISetState(@SW_SHOW)

; image from resource (all HTML supported types)
$oIE.navigate("res://" & @AutoItExe & "/test_gif_1")
Sleep(3000)
; html from resource (with embeded image from resources)
$oIE.navigate("res://" & @AutoItExe & "/test_html_1")

While 1
    If GUIGetMsg() = -3 Then Exit
WEnd
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...