逆向工程汇编代码

时间:2017-08-25 11:00:33

标签: assembly x86 reverse-engineering

我正在尝试学习装配/倒车。我很难找到idiv和imul的文档,例如只有一个参数,并且还了解哪个参数在sub / add中是第一个和最后一个。我已经获得了以下代码(我在评论中的理解)

Content analysis details:   (7.1 points, 7.0 required)

  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 HTML_MESSAGE           BODY: HTML included in message
  1.1 MIME_HTML_ONLY         BODY: Message only has text/html MIME parts
  0.1 MISSING_MID            Missing Message-Id: header
  0.0 FROM_MISSP_DKIM        From misspaced, DKIM dependable
  1.4 MISSING_DATE           Missing Date: header
  2.5 FREEMAIL_FORGED_REPLYTO Freemail in Reply-To, but not From
  2.0 FROM_12LTRDOM          From a 12-letter domain

这是x86程序集的给定方言吗?我搜索了指令,我发现它们有所不同。在参数,语法等方面。

1 个答案:

答案 0 :(得分:2)

可能是一个错误的类型,但我想让你注意到:在这一行 jge loopa ; if rax > rbxjge表示如果大于或等于则跳转,因此if rax >= rbx。请记住,每个AT& T(是的,它是一种英特尔语法的方言)指令都有这样的模式:指令源,目标。因此,对于算术或比较指令,您必须从第二个操作数开始“思考”。

关于idivimul说明,您应该阅读this