VB.net .EXE in Memory
First of all for this to work you will need to make a Windows Form Application.
Example 1:
Then Disable Application Framework:
Example 2:
' Now We can Create Sub Main.
' Create A new Module, Add the following Code.
Sub Main(Byval args() As String)
Dim X As New Form1
X.ShowDialog
End Sub
' On Example 2 Change the Start up object to Sub Main
' Now This is the .EXE you want to load in Memory...
' Build...
' Locate the .EXE and Rename to .TXT
' Make a New Project.
' On Example 2, Click on the Resource Tab on the Left.
'
' Add your .TXT File.
' Now we have the File.
' Double Click on the Form.
' Should See this.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
' Then Type This Code.
Dim a As System.Reflection.Assembly = System.Reflection.Assembly.Load(Encoding.Default.GetBytes(My.Resources.#YourExeFileName#)))
' search for the Entry Point
Dim method As MethodInfo = a.EntryPoint
If method IsNot Nothing Then
Dim o As Object = a.CreateInstance(method.Name)
Dim args() As String = Nothing
method.Invoke(o, New Object() {args})
End If
Me.Close()
' Then Run
No comments:
Post a Comment