从哪儿开始? .net应用程序的美学变化(没有源代码)

时间:2012-02-16 19:14:55

标签: c# .net compilation reverse-engineering decompiling

我为一家小型OEM制造商工作,并负责对我们在某些客户设备上使用的应用程序进行一些小的更改。 如果可以,应用程序的作者已经允许我们自己进行这些更改。

(我们也可以选择让他这样做,但是他想向我们收取一笔淫秽的金额,所以我们会自己给它们最好的拍摄。)

我对编程知之甚少,并开始弄脏我的手: 到目前为止,我已经用.Net反射器反编译了应用程序,并且我已经开始查看Visual Studio中的代码(当我点击调试时弹出一些错误),它们看起来并不是真的但是太严肃了。

我要找到我需要替换自己的几个词(公司名称,URL)和徽标(公司形象)的参考。因此,当我们的客户加载应用程序时,他们会看到我们的公司名称和徽标,而不是默认的。

我很难过,我需要一种方法来继续,这是一个很好的起点。

任何好的建议都将不胜感激。我想做一些不可能的事吗?在继续之前,我是否需要阅读很多关于C#的书籍?

谢谢!

2 个答案:

答案 0 :(得分:3)

获取源代码。从反编译代码运行除了一个简单的应用程序之外的任何东西都不是理智的。如果出现以下情况尤其如此:

  

我对编程知之甚少,已经开始学习   手脏了

如果您无法获取源代码,请按原样保留该应用程序。如果这些变化纯粹是美学的,那么它们听起来并不是重要的变化(除非你有什么东西没有告诉我们)。

为什么拥有实际的源代码很重要?

  • 维护。假设供应商有一天会发布新功能,错误修复等,如果您拥有原始/新代码,则可以集成这些更改。通过反编译代码执行此操作会显着增加复杂性。
  • 评论。即使原始代码中的评论不多,它们在理解原始开发人员的想法方面也是非常宝贵的。

答案 1 :(得分:1)

拥有源代码会对您有很大帮助。要求它!

此外,这是什么类型的应用程序? (Windows窗体,WPF,Silverlight等)

如果您只需要更改用户界面,则不应涉及大量阅读。 Visual Studio的界面设计器非常直观且易于使用,即使对于没有编程经验的人也是如此。

一些video tutorials将帮助您开始使用此功能。