问题标签 [disassembly]

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 投票
2 回答
16968 浏览

assembly - 将 EXE 反编译为 ASM

我想在空闲时间制作一个基本的防病毒软件。基本上我了解了EXE(windows)文件的基本结构。如何从文件和 PE 标头中提取 ASM 代码?

0 投票
3 回答
298 浏览

wpf - 使用 Reflector 反汇编 WPF4 beta2 DLL

我正在尝试反汇编新的 WPF4 Beta2 框架的一些 DLL。但是,我所拥有的只是所有类型的空方法。对于其他 DLL(例如 mscorlib),我没有这个问题。

你知道是什么导致了这种行为吗?这是否与类型转发有关(我知道某些 WPF 类型已在 System.Xaml.dll 中移动)。

0 投票
8 回答
10237 浏览

programming-languages - 从二进制文件中确定源语言?

回答了另一个关于用非 Objective-C 语言为 iPhone 开发的问题,并且我断言使用 C# 为 iPhone 编写代码会让 Apple 审稿人犯错。我主要是在谈论所讨论的 ObjC 和 C# 库之间的 UI 元素不同,但评论者提出了一个有趣的观点,让我想到了这个问题:

是否可以仅从其二进制文件中确定程序的编写语言?如果有这样的方法,它们是什么?

让我们出于问题的目的假设:

  • 从交互的角度来看(控制台行为、任何 GUI 外观等),两者是相同的。
  • 这种性能并不是语言的可靠指标(没有比较,比如 Java 和 C)。
  • 您和语言之间没有解释器或其他东西 - 只是原始的可执行二进制文件。

如果您尽可能与语言无关,则可以加分。

0 投票
2 回答
2602 浏览

assembly - 如何使用 AVR 的 gnu 汇编程序相对于 PC 跳转?

我有一个使用 avr-objcopy 反汇编的二进制文件。中断向量表如下所示:

我想通过一些修改重新组装这个文件。我通过删除前 2 列对其进行了重新格式化,使其成为常规程序集文件。IE:

但是,当我跑步时

然后反汇编生成的文件。(使用 objcopy -S a.out)输出如下:

那么我怎样才能让 avr-as 尊重 PC 相关的跳跃呢?

0 投票
2 回答
1310 浏览

assembly - 告诉 gdb 反汇编“未知”代码

当没有调试符号或没有可用源时,是否可以配置 gdb 以调试汇编代码?我的意思是在执行逐步调试(下一个/步骤命令)时按汇编指令显示汇编指令(不是反汇编所有功能。只是将执行的下一条指令)

问候, 艾曼

0 投票
1 回答
1068 浏览

.net - 通过反汇编代码进行调试(使用 Visual Studio)

有很多反汇编程序允许查看 .NET 基础程序集的内部结构。

有没有一种方法、插件或类似的 Visual Studio 允许通过反汇编代码进行调试?

例如,我有一个用户控件,我将宽度设置为 100,但宽度始终保持为 200。半小时后,我注意到最小尺寸设置为 200。我重置了最小尺寸,但这无济于事,如果不要改变。

0 投票
3 回答
13459 浏览

gdb - 如何使 gdb 在反汇编模型上显示原始的非修饰函数名称?

原来是

所有的反汇编只显示了重整的函数名称,但它并不容易让程序员去重整并获得原始函数名称,而不必为info symbol address遇到的每个重整名称键入麻烦,所以有没有任何方法可以使 gdb 显示非重整装配模型上的函数名称?

0 投票
3 回答
2825 浏览

disassembly - 错误“当前位置没有可用的源代码。”

我添加了 AjaxControlToolKit 的示例 DLL 文件作为对我的 Web 应用程序的引用。我在我的页面上使用了 Mask 文本框。

在调试应用程序时,它首先要求我打开 MaskedEditExtender.cs 文件。所以我只是从我的物理位置搜索它并将其复制到解决方案的 Bin 文件夹中。好吧......现在它不要求打开该文件。但是在调试时,在内容页面之后,它按预期调试母版页,但是在母版页的调试完成后,调试器会遍历到 MaskedEditExtender.cs 文件...

这不是什么大问题。很好(我很好奇为什么会这样),但是在调试 MaskedEditExtender.cs 文件时,它会弹出消息

当前位置没有可用的源代码。”

有两个按钮,“OK”和“Disassembly”。这是什么错误?为什么会来?我该如何避免呢?

0 投票
3 回答
1365 浏览

assembly - 制作一个简单的汇编模拟器

我正在研究检测未知病毒的项目,因此我将构建我的小型模拟器来模拟可执行文件的汇编代码,这样我就可以通过将其模拟到虚拟寄存器然后观察发生的情况来检测它是否是病毒。所以我需要帮助来获取c中每个汇编指令的代码。

0 投票
9 回答
669 浏览

programming-languages - 最好/最简单的反汇编语言

我现在正在考虑开发一个反汇编程序,但是我知道构建一个反汇编程序非常困难,我想知道最好/最简单的语言来将我的梦想变成现实,此外,教程建议也非常好;- )