C#程序反编译经验总结

  1. 反编译出的代码有问题时,可以用多个反编译工具之间的代码相互印证。(比如.net reflector 与ILSpy)

  2. 有时Visual Studio编译的错误信息不明确时, 可以msbuild编译程序,msbuild的错误信息相对完整一些。

2.1 编译错误:该项目中不存在目标"Build"

在Project的右键菜单中选择"卸载项目",然后Project的右键菜单中选择"编辑xxx.csproj"。

在最后加上

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

即可。

3.Reflector :资源文件是.resources(二进制)的格式。不能直接用,可以用Resgen做文件转换。 或者用ILSpy的反编译出的资源文件。

4.在窗体初始化InitializeComponent中添加System.ComponentModel.ComponentResourceManager manager = new ComponentResourceManager(typeof(frmMain));时 再切换到设计界面提示错误 变量"manager"未声明或从未赋值。将变量 manager重命名resources时错误消失。

待续...

相关推荐
武汉唯众智创13 小时前
职业院校C语言程序设计(AIGC版)课程教学解决方案
c语言·开发语言·aigc·程序设计·c语言程序设计·c语言程序设计实训室
qq_4017004113 小时前
C语言void*
c语言·开发语言
sg_knight13 小时前
Python 面向对象基础复习
开发语言·python·ai编程·面向对象·模型
Monkey_Xuan14 小时前
C#中的引用传递和值传递
unity·c#
CreasyChan14 小时前
C# LINQ 深度解析:优缺点与性能陷阱
unity·c#·游戏开发
毕设源码-朱学姐14 小时前
【开题答辩全过程】以 基于Java的人体骨骼健康知识普及系统为例,包含答辩的问题和答案
java·开发语言
lly20240614 小时前
Julia 函数
开发语言
sheji341614 小时前
【开题答辩全过程】以 基于JAVA的社团管理系统为例,包含答辩的问题和答案
java·开发语言
周杰伦_Jay14 小时前
【GOFrame】模块化框架与生产级实践
开发语言·gitlab·github
Simon席玉15 小时前
C++的命名重整
开发语言·c++·华为·harmonyos·arkts