2014-07-07 116 views
0

最近我已经下载了汇编语言的指南,教你倒车和其他的东西,从网站Crackmes数据结构

我做的“教训”,但我不明白数据结构如何工作。 例如: 1)什么是指令:mov large fs:0,eax 2)什么是SEH和它为什么用于创建数据结构 3)输入如何存储在数据结构中?

你能解释我发生了什么吗?

谢谢全部

+2

整个Web上都有很好的汇编语言教程。为什么你会去基本汇编语言信息的逆向工程网站?汇编语言编程不是你可以通过几节课来学习的。你应该得到一个以基础开始的好教程。一个很好的例子是http://www.cs.virginia.edu/~evans/cs216/guides/x86.html。或者搜索“x86汇编语言教程”。 –

+0

感谢您的答案,但我已经知道关于汇编语言的东西(来自其他更完整的指南)。我想知道更多关于逆转(合法目的)的事情。再次感谢 – maluz

回答

1

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

mov fs:0, eax 

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

虽然有用,但没有一个SEH的东西是关于数据结构的。

如果你想了解一般的数据结构,“逆向”(反向工程)不是这样做的。如果这不是你的意思,你只会对你有些困惑的问题感到困惑。

特别是,我不会花费大量的精力去尝试从一个专门用于破解代码的网站上学习。

+0

谢谢你的回答,我想请第三个问题的答案。我想通过堆栈..再次感谢 – maluz

+0

如果你想了解SEH是如何工作的,请阅读关于SEH的MS文档。它相当长,看起来完整;更好的是,你应该阅读原文,试图猜测你对此不了解的内容。请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms680657%28v=vs.85%29.aspx –