问题标签 [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.

0 投票
1 回答
87 浏览

asp.net-core - 使用 DotPeek 调试混淆的 .NET 核心应用程序

我正在寻找我们供应商软件工厂部署到生产环境的代码中可能存在的逻辑炸弹

为了读者的好奇心,这里是一个简短的回顾。该应用程序在某个时候停止了无限等待。反编译混淆的代码,我发现了一个不Thread.sleep应该出现在 MVC API 中的奇数,其中数量是通过当前刻度与以某种方式计算的值的差异来计算的。IE

通过使用系统时钟进行实验,我发现应用程序工作(之前)和停止(一秒后)时有一个神奇的值。 DateTime.Now实验是一致的和可重复的。

回到问题

我已经使用JetBrains DotPeek完成了所有这些工作。这是通过查看代码来完成的:人类静态分析。

问题是我所称SomeMysteryFunction的内容过于模糊,以至于我真的无法知道它的作用。我有完整的代码,但我想采取另一种方法。

我想练习该功能并尝试查看它是否返回可能等于有罪时间戳的一致值。功能取决于GetCallingAssembly方法的结果,这样会很痛苦。

我考虑过运行某种Program.cs通过反射利用混淆函数的单元测试,但我想使用 DotPeek 进行调试。为什么?

  • 拆卸可能是一团糟
  • 我尝试了 Telerik,但我在 DotPeek 反编译不在其 StateMachine 表示中的异步方法方面取得了更大的成功

在我的工作经验中,我从未这样做过。我只需要确定这是有意还是无意。

如何设置测试台环境,以便可以调试到由 DotPeek 反编译的链接 DLL?

0 投票
1 回答
743 浏览

c# - Dotpeek ISSUE:无法反编译该方法

为什么dotpeek不能反编译dll中的方法?(无法反编译方法 )?// ISSUE: 无法反编译该方法。

其他反编译器(例如decompiler.com)反编译它没有任何问题

二传手

{ .custom 实例无效 [​​netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = (01 00 00 00) .maxstack 4 .locals init (

[0] 类 [System.Private.CoreLib]System.Action`1<类 [Sqrt.Bws.PersistentStateStorage.Contract]Sqrt.Bws.PersistentStateStorage.Contract.BecameDirtyEventArgs> V_0,

} // 方法结束 Model::set_ChildModel

0 投票
1 回答
103 浏览

c# - c# - 在 .dll 中隐藏连接

我是 C# 新手,但我需要更改现有程序,只需更改连接字符串。这个想法是将连接重定向到测试数据库环境。我发现代码使用 dll 来创建与服务器的连接。我使用 Jetbrains Dotpeek 查看 dll 内部,但我只能看到方法和函数,但无法看到连接细节来更改它。

有哪些加密连接字符串的方法?是否有通常用于此的特殊文件,我可以查找?

要提供更详细的信息:

在cs文件中的正常代码中,例如:

Db 是 dll 中的一个方法,定义如下:

其中 ABC 和 CDE 是数据库环境。

0 投票
0 回答
91 浏览

c# - 如何使用现有的 PDB 文件反编译我的 DLL 文件以恢复我的代码以便识别?

我已经在个人 MVC 项目上工作了大约 5 个月了。我在 2 天前刚刚完成,昨天我试图使用 Azure 来托管它以及创建和连接 GitHub 来备份它。我不太擅长使用 GitHub,所以这可能是问题所在。在某些时候,我的Project Solution文件、wwwroot文件夹、文件model夹、文件viewmodel夹、文件view夹和controller文件夹消失了,我现在无法继续我的项目。我在回收站中环顾四周,查看 AppData/local,尝试将我的计算机恢复到 9 月 5 日,我觉得我尝试了一切。

但是,我有该项目的DLLPDB文件。我使用 dotPeek 反编译 DLL,但结果有一堆我没有放在上面的代码,而且变量很疯狂。此外,反编译的视图也可能无法使用,因为它不在 HTML 中。有没有一种方法可以为我的原始项目使用 PDB 来反编译 DLL,使其更像我编写的代码,从而减少这个过程的痛苦?