问题标签 [dotpeek]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 无法反编译 Windows Phone 8.1 应用程序安装程序集
我已更改设置以在 Windows phone 8.1 的 SD 卡中安装应用程序。然后,我将已安装的应用程序下载到 PC,然后浏览到该WPSystem\Apps\{C93F42CB-C64F-45EB-A628-A24891D82A4C}\Install
文件夹。
在那里我找到了几个 .dll 文件。我试图在 Telerik Just Decompiler 中打开所有这些,但出现以下错误:
然后我下载了.Net Reflector,但那里也出现了错误:
使用 DotPeak,我也收到了消息not supported
。
为什么我无法反编译此类应用程序集?还有其他方法吗?
visual-studio - dotPeek 问题调试第 3 方 .dll
我使用dotPeek v1.2
withVS2013 Update 3
尝试调试引用的 C# .dll 的代码。我已按照以下教程中的所有指示进行操作:使用 dotPeek 作为符号服务器(http://localhost:33417/
设置为符号位置等)老实说,我已经阅读了很多类似this和this的文章,梳理了所有必需的设置,并且真的没有看到调试第 3 方非框架 .dll 的 1 个工作解决方案,所以我不相信从这方面来说这是一个完全工作的产品。
不管怎样,一旦符号服务器启动,dotPeek 应该允许根据他们的文档从 VSNET 的第 3 方程序集中进入并调试代码。我知道要为 dotPeek 选择哪些 .dll,因为我从 Debug -> Windows -> Modules 检查了它们的路径。
我碰巧ReSharper
还安装了它,当我右键单击一行代码并选择“转到声明”时,我可以反编译。问题是符号服务器似乎没有做任何事情来帮助在调试时提供代码。相反,ReSharper 提供的反编译源似乎是 VS.NET 想要加入的。问题是我总是收到以下错误:
源文件:C:\Users\username\AppData\Local\JetBrains\ReSharper\v8.2\SolutionCaches_ReSharper.Meijer.Ecommerce.Nav.WebAppServices.-382002776\Decompiler\decompiler\53\66e7ccc2\MyClass.cs
模块:C:\Projects\MyProject\bin\Debug
进程:[24808] vstest.executionengine.x86.exe
源文件与构建模块时不同。您是否希望调试器仍然使用它?
如果我说“是”并且调试器中的步骤似乎位于文件中不存在且不同步的行上。这是有道理的,因为它.cs
从“源文件”位置显示类,但从/bin/Debug
但是,我不明白为什么会发生这种情况,因为dotPeek
应该提供从 加载的符号,/bin/Debug
而不是试图进入任何ReSharper
已呈现的反编译源。
我该如何配置它,以便VS2103
实际调试从中提供的符号和代码dotPeek
?
.net-reflector - Dotpeek 重新编译反编译文件
我如何重新编译我编辑的代码或将其替换为原始文件并将其另存为 dotpeek 中的 exe?
我尝试重新编译编辑过的文件并保存它,但我不能
如果您找到任何方法,请分享谢谢
c# - 在 dotPeek 中反编译 .NET Framework v4.5 可执行文件“不是 .NET 程序集文件”,但可执行文件运行良好
一个客户与他们以前的开发人员建立了桥梁,我正试图从他们的工资单可执行文件中提取源代码,不幸的是,作为一名网络开发人员,我对 .NET 框架没有太多经验。
编辑:我们的客户合法拥有该软件,但没有要求源代码,开发人员没有回应我们的通信。我在 SO 上提出这个问题的意图不是为了法律建议(我们已经有人处理),而是为了任何可用于反编译的选项。
我之前用 JetBrains dotPeek 成功地反编译了可执行文件,但是它们都运行了.Net Framework v2.0/v4.5
框架。我目前正在使用的客户工资单可执行文件运行.Net Core v4.5
,它无法被 dotPeek、ILSpy 或我作为 .NET 程序集文件运行的其他 C# 反编译软件识别。
经过一番研究,我相信.Net Core
它最近是开源的......但是我不确定如何继续进行反编译过程,或者此时是否有可能。有什么建议吗?
注意:我将接受“无法反编译,但您是否先尝试过 X、Y、Z?”的答案。我需要让客户知道是否可以完成,因为我们的日程安排很紧。
我所做的一些澄清:program.exe
在dotPeek中打开,右键单击属性给了我这个:
它声称“不是 .NET 程序集文件”,但我可以正常运行可执行文件。
编辑:是否可以从可执行文件中提取更多信息,以便我可以缩小另一种反编译方法?
我怀疑.NET 反编译器在这里没有帮助。
c# - dotPeek 符号服务器未向 VS2013 调试器提供源代码
我对dotPeek符号服务器特性的理解如下:
每当 IDE 要求提供给定程序集的调试信息时,dotPeek 会将程序集和符号(+ 反编译的源代码?)反编译回 IDE。
然而我的经验是这样的:
在配置我的 IDE 并在调试时检查输出窗口后,我看到正在加载所有托管程序集的符号。我可以毫无问题地进入这些库/.NET 平台并在那里进行调试。
但是有一个我遇到问题的第三党集会。输出窗口在我的应用程序启动期间打印:
但是,当我尝试进入 WebApi.Hal 类时,IDE 会要求我提供源代码文件,并且输出会打印以下内容:
配置:
选项 -> 调试 -> 符号:
按此顺序配置三个 Symbol 服务器
http://srv.symbolsource.org/pdb/Public
http://referencesource.microsoft.com/symbols
选项 -> 调试 -> 常规截图:
我错过了什么?
.net - 使用 dotPeek 打开 .dll 文件
我有一个关于 .dll 文件的问题。要打开 .dll 文件,我尝试了程序“dotpeek”。
启动程序,我单击“文件”浏览我的文件(它是 Minesweeper.dll 默认 Windows 路径 C:\Program Files\Microsoft Games\Minesweeper),然后单击“打开”。一切正常,但我无法打开文件!它后面的括号在装配列表中显示“(不支持)”。有人知道为什么吗?
我不确定,但我注意到它是一个“.NetFramework v4.5”,而程序集列表中的所有其他文件都是“v4.0”,这可能是问题吗?
我希望有人可以帮助我
json - dotPeek 未显示所有参考
我正在查看dotPeekSystem.Web.Http
中的程序集,但看不到对Newtonsoft.Json
即使我知道它System.Web.Http.Results.JsonResult
使用Newtonsoft.Json
它的序列化程序不像它的System.Web.Mvc
表亲。
现在我明白了,Newtonsoft.Json
如果没有根据依赖项安装,在大多数情况下,这将来自 Nuget,WebGrease
但我不明白为什么它没有出现在参考文献中。
它确实在 AssemblyInfo 文件中显示为注释:
那么这是一个设置,还是一个 dotPeek 怪癖,或者关于程序集的构建方式,还是其他什么?
c# - 为什么我的代码导致非托管内存缓慢增加导致 gen0 集合?
当我在单元测试中运行以下代码时,我看到性能监视器中的私有字节和工作集缓慢增加,而 dotMemory 中的非托管内存缓慢增加。我已经在 dotPeek 中反编译了源代码,似乎找不到任何不寻常的地方。有任何想法吗?这是代码:
我感谢任何人可以给我的任何帮助。提前致谢。
c# - DotPeek 不正确反序列化 dll
我已经通过 dotPeek 1.4 反编译了 DLL,看看里面发生了什么,但是有一些奇怪的 c# 代码(请看附件)。有
- 没有 var 名称的 var 声明
- 我认为有些 var 是数字,它们没有名称
为什么生成该代码?是否可以保护 dll 免受反编译或 dll 被发布为发布?
使用Reflector试用版反编译也存在同样的问题
caching - dotPeek 在哪里存储它的缓存?
我正在使用 dotPeek,当它上线以获取给定类的一些代码时,我的连接立即断开。所以我的路由器为它提供了 500 个网关页面,现在每当我尝试查看该类的代码时,我都会获得该路由器页面的 html 视图,即它已被缓存。
问题是似乎没有任何方法可以清除它。我已经删除了 AppData for JetBrains 中漫游和本地的所有内容,但没有任何效果。
dotPeek 的反汇编缓存在哪里?