巨难问题: assembly如何写入文件?

qingtianzhuren 2016-03-17 11:22:45
assembly = Assembly.Load(serializableBytes);这是读取byte[],程序集的读取,但貌似没有提供write方法,这样修改后的程序集没办法保存,谁能保存?通过类和方法重构也行
mono.ceil. AssemblyDefinition是可以保存的,但不能从 assembly转化到mono.ceil. AssemblyDefinition,反之可以,不要问我为什么不直接用mono.ceil. AssemblyDefinition这样的傻问题。
就这么多分了,见谅
...全文
389 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
software_artisan 2016-03-19
  • 打赏
  • 举报
回复
assembly是一个对象。。。
cheng2005 2016-03-18
  • 打赏
  • 举报
回复
诡异的需求,不知道这是怎么设计出来的。 如果你了解文件结构,可以直接修改二进制文件,但是如果程序集是签名的,那么修改了也没用。 如果你不了解文件结构,那么只能通过编译才能产生程序集文件。
qingtianzhuren 2016-03-18
  • 打赏
  • 举报
回复
引用 9 楼 wddw1986 的回复:
诡异的需求,不知道这是怎么设计出来的。 如果你了解文件结构,可以直接修改二进制文件,但是如果程序集是签名的,那么修改了也没用。 如果你不了解文件结构,那么只能通过编译才能产生程序集文件。
原程序读取了一个加密过的程序集,通c++等转换解密,转成一个完整的程序集,我现在能得到这个assambly,但却无法看到它的源码,无法保存,无法分析
qingtianzhuren 2016-03-17
  • 打赏
  • 举报
回复
引用 4 楼 zhuankeshumo 的回复:
http://www.cnblogs.com/2018/archive/2011/01/17/1937564.html
AssemblyBuilder assemblyBuilder = (AssemblyBuilder)_assembly; 相互间不能转化
qingtianzhuren 2016-03-17
  • 打赏
  • 举报
回复 1
引用 5 楼 sp1234 的回复:
你直接上传自己编译发布的网站文件得了,还用得着偷改人家的网站?
不是网站,桌面软件,我的软件还被盗版了呢,会就会,不会少装比。
qingtianzhuren 2016-03-17
  • 打赏
  • 举报
回复
引用 2 楼 dongxinxi 的回复:
我怎么听着只需要File.WriteAllBytes()就可以解决,还是说你是动态生成assembly,动态保存到文件,动态加载?
转化不了byte[]
  • 打赏
  • 举报
回复
你直接上传自己编译发布的网站文件得了,还用得着偷改人家的网站?
newtee 2016-03-17
  • 打赏
  • 举报
回复
System.Reflection.Emit
newtee 2016-03-17
  • 打赏
  • 举报
回复
http://www.cnblogs.com/2018/archive/2011/01/17/1937564.html
  • 打赏
  • 举报
回复
我怎么听着只需要File.WriteAllBytes()就可以解决,还是说你是动态生成assembly,动态保存到文件,动态加载?
Jiedy 2016-03-17
  • 打赏
  • 举报
回复
楼主这是要用程序写程序的逆天操作啊。 不能转换一种思路么?比如说你要保存时,把数据弄成xml或json保存到本地啊,在运行时读取不行么。。。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧