• X64Dbg使用教程


    内存读取

    [addr]              读取DWORD / QWORD

    n:[addr]           从addr开始读取n个字节

    seg:[addr]       段寄存器加偏移读取DWORD / QWORD        seg可以gsescsfsdsss

    byte:[addr]      读取BYTE 

    word:[addr]     读取word

    dword:[addr]    读取dword

    qword:[addr]    读取qword

    字节/字/双字/四字/指针(ptr)
    ReadByte,Byte,byte(addr):从 addr 读取一个字节,并返回该值。
    ReadWord,Word,word(addr):从 addr 读取一个字(2字节),并返回该值。
    ReadDword,Dword,dword(addr):从 addr 读取双字(4字节),并返回该值。
    ReadQword,Qword,qword(addr):从 addr 读取四字(8字节),并返回该值(仅用于x64)。
    ReadPtr,ReadPointer,ptr,Pointer,pointer(addr):从 addr 读取一个指针(4/8 字节),并返回该值。

    数字

    默认情况下,所有数字都解释为十六进制!如果要指定,可以x0x作为前缀。十进制数可以通过在数字前加点号来使用.123=7B

    模块数据

    键入GetProcAddress,它将自动解析为函数的实际地址。要明确定义从哪个模块加载API,请使用:[module].dll:[api][module]:[api]。当[module]为空字符串时:GetProcAddress,将使用CPU中当前选择的模块。

    加载的模块基地

    如果您要访问加载模块的基地址,你可以写:[module]:0[module]:base[module]:imagebase[module]:header

    RVA /文件偏移量

    如果要访问模块RVA,则可以写[module]:0+[rva],也可以写[module]:$[rva]。如果要将文件偏移量转换为VA,可以使用[module]:#[offset]。例如,当[module]为空字符串时,将使用CPU中当前选择的模块

    模块的入口点

    要访问一个模块的入口点,你可以写[module]:entry[module]:oep[module]:ep。请注意,当有名称为的导出时entryoep否则ep将返回这些地址

    表达式

    调试器允许使用基本表达式。只需在命令窗口中键入一个表达式,结果就会显示在控制台中。除了计算之外,它还允许使用类似C的语法快速更改变量

    1. 括号(1+2)[1+6]比其他操作优先。
    2. 一元减/二进制非/逻辑非:(-1负1),~1(二进制非1),!0(逻辑非0)。
    3. 乘法/除法:(2*3常规乘法),2`3(得到乘法的高分),6/3(常规除法),5%3(除法的模/余数)。
    4. 加法/减法:(1+3加法),5-2(减法)。
    5. 左/右移位/旋转:(1<<2向左移位,shl表示无符号,sal表示有符号),10>>1(向右移位,shl表示无符号,sal表示有符号),1<<<2(向左旋转),1>>>2(向右旋转)。
    6. 小(相等)/大(等于)4<103>61<=26>=7(如果真解析为1,0,如果假)。
    7. 等于/不等于1==12!=6(如果为true,则解析为1;如果为false,则解析为0)。
    8. 二进制和:(12&2常规二进制和)。
    9. 二进制异或:(2^1常规二进制异或)。
    10. 二进制或:(2|8常规二进制或)。
    11. 逻辑和:(0&&3如果为true,则解析为1;如果为false,则解析为0)。
    12. 逻辑或:(0||3如果为true,则解析为1;如果为false,则解析为0)。
    13. 逻辑含义:(0->1如果为true,则解析为1;如果为false,则解析为0)

    处理信息

    • peb() :获取PEB地址。
    • teb() :获取TEB地址。
    • tid() :获取当前线程ID

    插件

    stringsx64dbg        字符串搜索

        x64dbgApiBreak        API断点

        xAnalyzer                   分析

        SharpOD x64              反调试

  • 相关阅读:
    B1001 害死人不偿命的(3n+1)猜想 (15 分)
    A1050 String Subtraction (20 分)
    A1041 Be Unique (20 分)
    B1047 编程团体赛 (20 分)
    B1043 输出PATest (20 分)
    B1042 字符统计 (20 分)
    B1038 统计同成绩学生 (20 分)
    VB计算符号
    vs2008写代码的时候不能输入中文,sogou和google输入法都没有用
    如何彻底关闭Windows7自动更新
  • 原文地址:https://www.cnblogs.com/czcbzc/p/13624890.html
Copyright © 2020-2023  润新知