gpt4 book ai didi

.net - ildasm,然后是具有相同元数据的 ilasm

转载 作者:行者123 更新时间:2023-12-05 00:01:51 26 4
gpt4 key购买 nike

我们需要修补程序集,目前无法从源代码重建。我可以使用 ildasm mydll.dll/all/out=mydll.il 转储 IL,然后我可以使用 ilasm/dll mydll.il 重建它,这一切都很好,除了文件版本、公钥等都从新的二进制文件。我如何告诉 ilasm 添加这些?我试过/mdv 开关但没有运气。

最佳答案

key 不会往返 - 否则您将能够破解任何人的组件并将其作为原件传递。

为了在您的情况下签署程序集,您将需要 key 。反编译程序集后,对其进行修补 - 如果继续并在其他 Assmbly 属性所在的区域添加以下行,则最简单:

.custom instance void [mscorlib]System.Reflection.AssemblyDelaySignAttribute::.ctor(bool) = ( 01 00 00 00 00 ) 

该属性告诉 ilasm 为 key 留出空间。添加该属性并使用 ilasm 重新组装代码后,您需要使用 sn 实用程序延迟对其进行签名。语法应该是这样的:
sn /R myreassembled.dll originalassemblykey.snk

那应该辞职。

你指的是哪个文件版本?它应该是 IL 中的程序集属性,但如果不是,您可能需要 al.exe 实用程序来执行此操作。

关于.net - ildasm,然后是具有相同元数据的 ilasm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com