各位好,最近在做一个程序时遇到了个问题。特来请教。
    不知道你有没有用过木马生成器,类似于那种,就是当我点了一个按钮的时候,就在本地目录下生成一个可执行的文件。比如说我现在
要写个简单的生成程序,点了button1后在e:盘下生成个1.exe,这个1.exe运行后会弹出messageBox的对话框。
    问题就是我的button1_click()事件中的代码该怎么写?我不是要写木马程序,只是在我写的程序中要用到这种技术。
 
这个问题困扰了几天了,上网查了也没有.net的相关资料,不知个位有没有这方面的经验和资料。如果有,请回复。不盛感激!

解决方案 »

  1.   

    最简单的,就是你自己先写好一个1.exe程序,然后把它二进制序列化后再编码成字符串,放在你的程序里然后你的button1_click里要做的就是反向得到二进制数据再存到硬盘上就可以了
    当然如果你的1.exe的程序要动态的,那你就要程序去动态生成程序,可以用CodeDom,也可以用Emit来写IL代码来生成可执行程序集,然后保存到硬盘上就可以了
      

  2.   

    不知道你是不是要实现这样的功能Public Class Form1    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim b As Button
            b = New Button
            b.Name = "b1"
            b.Text = "click me"
            b.Location = New Point(20, 20)
            b.Size = New Size(100, 30)
            AddHandler b.Click, AddressOf subtest
            Me.Controls.Add(b)    End Sub
        Private Sub subtest(ByVal sender As Object, ByVal e As EventArgs)
            MsgBox("click me")
        End Sub
    End Class