猿问

ildasm反编译后资源文件中的强名称PublicKeyToken如何修改

ildasm导出的文件会包含“文件名.g.resources”的资源文件,并且里面包含了强名称(如下图所示)
ILSPY中显示的PublicKeyToken

“文件名.g.resources”的资源文件包含的PublicKeyToken

https://img4.mukewang.com/5b6168fd00014bea02870180.jpg

如果用记事本打开“文件名.g.resources”后替换掉强命为自己生成的强名称PublicKeyToken后,再用ilasm编译为dll或者exe,发现资源文件没有编译进入dll或者exe文件中,丢失了。

没有好的工具可以直接修改resources里面的PublicKeyToken内容的


HUX布斯
浏览 1691回答 1
1回答

白猪掌柜的

C#可以用IO直接File.ReadAllBytes,字节数组匹配查找,替换掉PublicKeyToken的值就行了,最后File.WriteAllBytes写回文件。或者用winhex等16进制编辑器修改后保存也行
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答