【问题标题】:Where to start? Aesthetic changes to a .net application (without source code)从哪儿开始? .net 应用程序的美学变化(无源代码)
【发布时间】:2012-03-08 05:21:01
【问题描述】:

我在一家小型 OEM 制造商工作,我的任务是对我们在某些客户设备上使用的应用程序进行一些小改动。 应用程序的作者已授予我们权限,如果可以,我们可以自己进行这些更改。

(我们也可以选择让他这样做,但他想向我们收取淫秽的费用,所以我们将尽我们最大的努力。)

我对编程知之甚少,已经开始动手: 到目前为止,我已经用 .Net reflector 反编译了应用程序,并开始在 Visual Studio 中查看代码(点击调试时会弹出一些错误),它们看起来并不是不过太严重了。

我要找到一些我需要替换我们自己的单词(公司名称、URL)和徽标(公司图片)的引用。这样当我们的客户加载应用程序时,他们会看到我们的公司名称和徽标,而不是默认的。

在这一点上我很困惑,我需要一个方法来继续和一个好的起点。

任何好的建议将不胜感激。我在尝试做一些不可能的事情吗?在继续之前,我是否需要阅读大量有关 C# 的书籍?

谢谢!!

【问题讨论】:

  • 如果你得到了作者的许可,你应该向他索要原始源代码。
  • ObsceneAmount >> (ShobiSalary * TimeToComplete)(是认为TimeToComplete的三倍)?如果没有,请付钱给那个人。
  • 如果文本和图像作为资源嵌入,您可能需要先尝试资源编辑器:resedit.net
  • 或者,只是一个疯狂的想法,为什么不改变公司的名称和标志呢?可能会更容易。
  • SLaks,詹姆斯,谢谢。我已经向作者询问了源代码,并将查看资源编辑器。它看起来正是我正在寻找的工具!奥斯汀,你要么高估了我的薪水,要么低估了我们作为一个小团队的机智。无论哪种方式,我们通常都愿意为诚实的工作慷慨地付钱给某人。

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


【解决方案1】:

获取源代码。从反编译的代码中运行一个微不足道的应用程序是不明智的。在以下情况下尤其如此:

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

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

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

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

【讨论】:

  • 考虑到我们作为一家小企业的生存取决于我们从客户的眼中混淆我们的来源(双关语),这些变化很重要。这些变化确实是纯粹的审美,至于应用程序是否微不足道,我不确定这对你意味着什么。应用程序本身是用不到 30k 行代码编写的。不过,我已经要求从作者那里获取源代码。感谢您的反馈!
【解决方案2】:

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

另外,这是一个什么样的应用程序? (Windows 窗体、WPF、Silverlight 等)

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

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

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多