HEADS43

One To One,then many a you !


  • 首页

  • 归档

  • 标签

  • 关于

  • 搜索

Reserve系列题目浅析(一)

发表于 2017-02-04 | 阅读次数:

0x00 花指令(Junk code)的介绍

  所谓花指令,人如其名,它就是一些混淆人们视线的指令,一般就是混在正常指令,正常运行时是永远不会运行到的代码块,但是当你去反汇编它是,因为反编译器不会是判断,会导致反编译出来的代码永远不正确,进而使得反汇编过程不能够如期进行。
例如如下的程序中:

#include <iostream.h>
#include <windows.h>
void main()
{
    _asm
    {
            jmp l2
        _EMIT 0x1//这里就是花指令
        _EMIT 0x2//这里就是花指令
        _EMIT 0x3//这里就是花指令
        _EMIT 0x4//这里就是花指令
l2:
        mov eax,0x11111111
    }
}


  反编译器在反编译的时候不会像我们人一样去理解jmp和l2之间的指令是永远不会执行到的,所以在反编译的时候就把这段乱七八糟的代码作为正常的指令了,而这样的反编译会影响mov eax,0x11111111这个指令的正确识别,所以导致在OD中以上代码不会正确显示。

阅读全文 »

合天实验室《pwn基础练习》学习总结

发表于 2017-01-20 | 阅读次数:

0x00 pwn基础练习

  这个算是比较基础的教程,因为学起来不会感觉到吃力,只要懂一些基本的知识就行了。这是一个实验课程,因此里面有好多实践的东西,感觉这样更能深刻理解其中的原理。还有就是感觉这个课程里针对缓冲区溢出攻击的几个方面分的也比较清晰。

阅读全文 »

堆栈结构浅析

发表于 2016-12-20 | 阅读次数:

0x00 堆栈结构

   堆和栈是一种计算机科学中常用的抽象数据类型,虽说都是数据存储结构,但是却是两种不同的结构。

阅读全文 »
12
HEADS43

HEADS43

One To One,then many a you !

11 日志
7 标签
RSS
© 2017 HEADS43
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.2