钥匙将不会往返 - 否则你将能够破解任何人的组装并将其作为原件传递出去.
为了在您的情况下签署装配,您需要钥匙.一旦你对你的程序集进行了反编译,就修补它 - 如果你继续在其他Assmbly属性所在的区域添加以下行,这是最简单的:
.custom instance void [mscorlib]System.Reflection.AssemblyDelaySignAttribute::.ctor(bool) = ( 01 00 00 00 00 )
Run Code Online (Sandbox Code Playgroud)
该属性告诉ilasm为密钥留出空间.一旦您添加了该属性并使用ilasm重新组装了代码,您就需要使用sn实用程序来延迟签名.语法应该是这样的:
sn /R myreassembled.dll originalassemblykey.snk
Run Code Online (Sandbox Code Playgroud)
这应该让大会辞职.
您指的是哪个文件版本?它应该是IL中的程序集属性,但如果不是,则可能需要al.exe实用程序来执行此操作.
| 归档时间: |
|
| 查看次数: |
1410 次 |
| 最近记录: |