SharpDevelop: 可以替换vs的.net开发工具, 最新版已经可以调试exe了
ILSpy with debugger: http://build.sharpdevelop.net/BuildArtefacts/#ILSpyMaster, 好像要自己编译才有debugger插件
反混淆工具:de4dot
查壳工具:DoNet Id
静态代码注入工具:Reflexil和Deblector,Deblector只能修改IL代码, 而Reflexil则可以直接修改c#代码
静态代码注入工具2:CInject(https://github.com/punitganshani/CodeInject)
混淆过的代码,不反混淆的情况下,用反射也获取不到正确的方法名.
在delphi中调用c#生成的dll: http://www.cnblogs.com/liaoyi/archive/2012/08/10/2631849.html
拦截c#的方法之一是AOP, 但要在被拦截的类头上加一个AopAttribute, 接着要继承ProxyAttribute实现AopAttribute, 还要继承RealProxy实现AopProxy, 具体见:http://www.cnblogs.com/cyq1162/archive/2012/05/30/2526573.html, 并不适用于无法修改源代码的情形.
调用dll时出现"试图加载格式不正确的程序。"的错
如果exe是64位的, 而dll是32位的, 就会报这个错
非.net写的dll, 如果不是com不能添加引用, 只能用dllimport