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

  • 相关阅读:
    MySQL概述
    Seleniumselenium基础入门
    MySQL数据库的安装与使用
    元素定位_id
    Selenium浏览器的前进、后退、刷新
    元素定位_tag_name
    Selenium浏览器操作_窗口大小设置
    元素定位_name
    搭建maven服务器(repository)
    使用dos命令生成目录树
  • 原文地址:https://www.cnblogs.com/ywledoc/p/2789659.html
Copyright © 2011-2022 走看看