首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有源代码的ASP.NET扩展应用程序

没有源代码的ASP.NET扩展应用程序
EN

Stack Overflow用户
提问于 2016-05-11 13:11:53
回答 1查看 218关注 0票数 3

我需要扩展一些web应用程序,可能是在ASP.NET WebPages中。只要添加一个函数,一个非框架的PHP等价物就会上传一些newfunc.php文件。

它有一个唯一的问题-我没有任何源代码(试图获得它3个月),只有访问.dlls的网站托管。我无法想象有什么解决办法:

  • 创建包装库,该库将导出与原始DLL相同的函数+一个新函数。
  • 向WebSite.dll中注入一些函数(ildasm,添加自己的代码,ilasm,甚至是直接添加?)
  • 完全反汇编回C#代码(不知道是否是(仍然?)可能,10年后它可以用反光镜完成)。
  • 重写整个站点(非常耗时:)

前两个可以揭示路由问题,因为网站的路由例程不会知道新的“页面”。我对ASP.NET没有太多的经验。

我应该使用哪种解决方案,还是有其他方法可以做到?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-26 00:53:40

我知道这可能来得太晚了,但值得的是,这是我的两分钱。

只有当代码是使用调试信息构建的(而且DLL不被混淆)时,反汇编才会有用。

除此之外,我确实依赖于代码结构。这将限制你能做的和不能做的。

我要做的就是这样做:

  1. 反编译DLL并查看方法
  2. 确定必须重写的方法,并使它们可重写。
  3. 如果类是密封的,则移除该属性。
  4. 创建一个从需要扩展的类继承的类。
  5. 重写必要的方法并创建新的方法
  6. 新方法应该进入新的DLL。
  7. 重新编译反汇编DLL

根据ASP.NET版本的不同,您可能需要更改ASPX文件、代码隐藏类以指向新的类。

希望这能有所帮助,这是一个混乱的局面,你现在所处的情况是:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37163747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档