zoukankan      html  css  js  c++  java
  • 一些自己总结

    1.有符号跳转和无符号跳转

    JE ;等于则跳转
    JNE ;不等于则跳转

    JZ ;为 0 则跳转
    JNZ ;不为 0 则跳转

    JS ;为负则跳转
    JNS ;不为负则跳转

    JC ;进位则跳转
    JNC ;不进位则跳转

    JO ;溢出则跳转
    JNO ;不溢出则跳转

    JA ;无符号大于则跳转
    JNA ;无符号不大于则跳转
    JAE ;无符号大于等于则跳转
    JNAE ;无符号不大于等于则跳转

    JG ;有符号大于则跳转
    JNG ;有符号不大于则跳转
    JGE ;有符号大于等于则跳转
    JNGE ;有符号不大于等于则跳转

    JB ;无符号小于则跳转
    JNB ;无符号不小于则跳转
    JBE ;无符号小于等于则跳转
    JNBE ;无符号不小于等于则跳转

    JL ;有符号小于则跳转
    JNL ;有符号不小于则跳转
    JLE ;有符号小于等于则跳转
    JNLE ;有符号不小于等于则跳转

    JP ;奇偶位置位则跳转
    JNP ;奇偶位清除则跳转
    JPE ;奇偶位相等则跳转
    JPO ;奇偶位不等则跳转

    见过有符号跳转,导致漏洞的。

    2.整型溢出漏洞

    整型溢出后,跳转

    3.一些偏移

    MJ_DEVICE_DISPATCH   +0x70

    IO_STACK_LOCATION   +0X60

    IoControlCode  +0xC

    SystemBuffer   +0xC

    4.驱动各类Method使用的BUFFER

    在驱动层,依传输类型的不同,输入缓冲区的位置亦不同,见下表。
    传输类型 位置
    METHOD_IN_DIRECT irp->AssociatedIrp.SystemBuffer
    METHOD_OUT_DIRECT irp->AssociatedIrp.SystemBuffer
    METHOD_BUFFERED irp->AssociatedIrp.SystemBuffer
    METHOD_NEITHER irpStack->Parameters.DeviceIoControl.Type3InputBuffer

    在驱动层,依传输类型的不同,输出缓冲区的位置亦不同,见下表。
    传输类型 位置
    METHOD_IN_DIRECT irp->MdlAddress
    METHOD_OUT_DIRECT irp->MdlAddress
    METHOD_BUFFERED irp->AssociatedIrp.SystemBuffer
    METHOD_NEITHER irp->UserBuffer

  • 相关阅读:
    ubuntu14.4开启ftp服务
    ubuntu14.4安装gtx970显卡驱动的艰辛历程
    jquery.dataTables的用法
    win7上安装theano keras深度学习框架
    使用BeanUtils设置属性转换String到Date类型
    keras在win7下环境搭建
    Python-try except else finally有return时执行顺序探究
    MySQL-EXPLAIN用法详解
    PHP-Windows下搭建Nginx+PHP环境
    PHP-php.ini中文版
  • 原文地址:https://www.cnblogs.com/ywledoc/p/2789659.html
Copyright © 2011-2022 走看看