【问题标题】:data structures in assembly language汇编语言中的数据结构
【发布时间】:2014-07-07 13:30:57
【问题描述】:

最近我从Crackmes 网站下载了一份汇编语言指南,教你逆向和其他内容。

我正在上“课”,但我无法理解数据结构的工作原理。 例如: 1) 指令是什么:mov large fs:0, eax 2) 什么是 SEH 以及为什么使用它来创建数据结构 3) 输入是如何存储在数据结构中的?

你能解释一下这是怎么回事吗?

谢谢大家

【问题讨论】:

  • 网上到处都有很好的汇编语言教程。你为什么要去逆向工程网站获取基本的汇编语言信息?汇编语言编程不是你可以通过几节课一夜之间学会的东西。你应该得到一个从基础开始的好教程。一个很好的例子是cs.virginia.edu/~evans/cs216/guides/x86.html。或搜索“x86 汇编语言教程”。
  • 感谢您的回答,但我已经对汇编语言有所了解(来自其他更完整的指南)。我想了解更多关于倒车的信息(合法目的)。再次感谢

标签: assembly


【解决方案1】:

"SEH" == 结构化异常处理程序。这是 Microsoft Windows 的一项功能,用于支持程序(包括汇编程序)以标准方式传递异常。

mov   fs:0, eax

如果我没记错的话,是关于设置结构化异常处理程序。如果你想 要了解更多信息,请访问 Microsoft 的 MSDN 站点并了解它。

虽然有用,但 SEH 的所有内容都与数据结构无关。

如果您想了解一般的数据结构,“逆向”(逆向工程)不是这样做的方法。如果这不是您的意思,那么您只会对有些令人困惑的问题得到令人困惑的答案。

特别是,我不会花很多精力尝试从一个似乎致力于破解代码的网站学习。

【讨论】:

  • 感谢您的回答,我想知道第三个问题的答案。我想通过堆栈..再次感谢
  • 如果您想了解 SEH 的工作原理,请阅读有关 SEH 的 MS 文档。它相当长且看似复杂;最好你应该阅读原文,我试图猜测你不明白的地方。见msdn.microsoft.com/en-us/library/windows/desktop/…
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 2010-12-24
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
相关资源
最近更新 更多