【发布时间】:2017-01-30 03:12:55
【问题描述】:
我使用 Mono.Cecil 在我的程序集中加密我的字符串。
但在
myAssemblyDefinition.Write(myAssemblyPath);
我收到一个错误:
成员 'System.Char[] System.String::ToCharArray()' 在 另一个模块,需要导入
我尝试使用所有这些行导入 String.ToCharArray 方法:
myAssemblyDefinition.MainModule.Import(stringTypeReference.Resolve());
myAssemblyDefinition.MainModule.Import(stringTypeReference.Resolve().Module.Types.Where(x => x.Name == "String").First());
MethodDefinition toCharArrayMethod = stringTypeReference.Resolve().Module.Types.Where(x => x.Name == "String").First().Methods.Where(x => x.Name == "ToCharArray").First();
myAssemblyDefinition.MainModule.Import(toCharArrayMethod);
myAssemblyDefinition.MainModule.Import(typeof(System.String));
但我的问题仍然存在。
我使用ToCharArray 方法将decryptMethod 注入我的程序集。
任何人都可以帮我解决这个问题或
是否有使用 Mono.Cecil 0.9.5 版本加密字符串的示例代码?
【问题讨论】:
标签: c# obfuscation mono.cecil