如何分解此代码以查找错误?

时间:2018-09-13 13:26:22

标签: assembly x86 cpu-registers

完全公开,这是网站上针对网络安全挑战而练习的代码段。我正在尝试学习如何分解此代码,并了解其工作方式。我真的不需要你的答案,只是朝着正确的方向前进。当我运行此即时消息得到一个注册表错​​误。我对代码的“ snippet:”和“ sniplet:”部分以及看起来很奇怪的“部分声明非常困惑。任何帮助都将是很棒的调味料。

 ;  Clicking button saves & builds using commands:
 ;    nasm -f elf -g -F stabs evil.asm
 ;    ld -o evil evil.o

section .data
 Snippet: db "@E9>06G@Q:CN3C57I<)<)*"
 SnipLen: equ $-Snippet
section .text
 global _start
 _start:
    nop
    mov ecx,Snippet
    mov edx,SnipLen
    mov eax,6
 DoMore: add byte [ecx],af
    inc ecx
    inc eax
    dec edx
    jnz DoMore
    mov eax,4
    mov ebx,1
    sub ecx,SnipLen
    mov edx,SnipLen
    int 80H
    mov eax,1
    mov ebx,0
    int 80H
    nop

0 个答案:

没有答案