-
-
[求助]最新的.net 动态读取主程序,看看谁能搞定(已搞定)
-
2007-2-26 16:40
5411
-
[求助]最新的.net 动态读取主程序,看看谁能搞定(已搞定)
官网:
http://www.easysqltools.com/
用户部署开发系统时数据库到客户的东东,非常好用,15天试用
下载地址:
http://www.easysqltools.com/downloads/easysqldeploy.msi
我看了一下,他的主程序放在了resource文件里
我分离了这里的文件,但所有的都不是.net文件或有效的PE文件
关键代码:
Program.rm = New ResourceManager(Program.Settings, Assembly.GetExecutingAssembly)
AddHandler AppDomain.CurrentDomain.AssemblyResolve, New ResolveEventHandler(AddressOf Program.CurrentDomain_AssemblyResolve)
Dim assembly1 As Assembly = Assembly.Load(Program.GetObject(Program.EP))
Program.Print(String.Format("Main loaded : {0}", (Not assembly1 Is Nothing)))
assembly1.EntryPoint.Invoke(Nothing, Nothing)
看看哪位大大能看看搞定他,我是第一次看到这种改动EntryPoint的
我提取单独文件的方法:
1,ildasm反编译出il(15K和一个reosurce文件)
2,编写程序
Dim w As New System.Resources.ResourceReader("d:\temp\Green.DbTools.settings.resources")
Dim da As Byte()
w.GetResourceData("ScripterUI.exe".GetHashCode, "Green.DbTools.AppData", da)
IO.File.WriteAllBytes("d:\temp\ScripterUI.exe", da)
得到这个单独的东东
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课