ODB调试指令汇总

合集下载

OD常用断点

OD常用断点

附个断点表:

常用断点(OD中)

拦截窗口:

bp CreateWindow 创建窗口

bp CreateWindowEx(A) 创建窗口

bp ShowWindow 显示窗口

bp UpdateWindow 更新窗口

bp GetWindowT ext(A) 获取窗口文本

拦截消息框:

bp MessageBox(A) 创建消息框

bp MessageBoxExA 创建消息框

bp MessageBoxIndirect(A) 创建定制消息框

bp IsDialogMessageW

拦截警告声:

bp MessageBeep 发出系统警告声(如果没有声卡就直接驱动系统喇叭发声)

拦截对话框:

bp DialogBox 创建模态对话框

bp DialogBoxParam(A) 创建模态对话框

bp DialogBoxIndirect 创建模态对话框

bp DialogBoxIndirectParam(A) 创建模态对话框

bp CreateDialog 创建非模态对话框

bp CreateDialogParam(A) 创建非模态对话框

bp CreateDialogIndirect 创建非模态对话框

bp CreateDialogIndirectParam(A) 创建非模态对话框

bp GetDlgItemText(A) 获取对话框文本

bp GetDlgItemInt 获取对话框整数值

拦截剪贴板:

bp GetClipboardData 获取剪贴板数据

拦截注册表:

bp RegOpenKey(A) 打开子健

bp RegOpenKeyEx 打开子健

汇编语言调试DEBUG命令详解

汇编语言调试DEBUG命令详解

汇编语言调试DEBUG命令详解

1、显示命令D

① D [地址]

② D [范围]

如不指定范围,一次显示8行×16个字节。

-D ;默认段寄存器为DS,当前偏移地址

-D DS:100 / -D CS:200

-D 200:100

-D 200;200为偏移地址,默认段寄存器DS

-D DS:100 110/ -D 100 L 10

2.修改命令E

① E 地址;从指定地址开始,修改(或连续修改)存储单元内容。DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。

② E 地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。

-E DS:100 F3 ‘AB’ 8D。

3.添充命令F

F 范围数据表;

将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。

-F DS:0 L5 01,02,03,04,05

-F DS:0 L5 01 02 03 04 05(空格分隔)

-F DS:0 L5 FF ;5个字节重复使用FF

4.显示修改寄存器命令R

R;★显示所有寄存器和标志位状态;

★显示当前CS:IP指向的指令。

显示标志时使用的符号:

标志标志=1 标志=0

OF OV NV

DF DN UP

IF EI DI

SF NG PL

ZF ZR NZ

AF AC NA

PF PE PO

CF CY NC

5.汇编命令A

A [地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP 开始(通常是CS:100)。

汇编 DEBUG主要 命令 大全 最详细

汇编 DEBUG主要 命令 大全 最详细

DEBUG主要命令

DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。

1.DEBUG程序的调用

在DOS的提示符下,可键入命令:

C:>DEBUG [d:][path][文件名][参数1][参数2]

其中文件名是被调试文件的名字,它必须是可执行文件(EXE),两个参数是运行被调试文件所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。

2.DEBUG的主要命令

⑴显示内存单元内容的命令D,格式为:

-D [地址] 或-D [范围]

例如,显示指定范围内存单元内容的方法为:

-D 100 1FF

18E4:0100 47 06 04 02 38 01 47 06 -06 02 00 02 47 06 08 02 G...8.G.....G...

18E4:0110 02 02 3B 04 02 68 02 00 -4D 20 50 51 56 57 8B 37 ..;..h..M PQVW.7 其中左边为十六进制表示形式,右边为ASCII码表示形式,“.”表示不可显示字符。这里没有指定段地址,D命令自动显示DS段的内容。

⑵修改内存单元内容的命令E,它有两种格式

1)用给定内容代替指定范围的单元内容,格式为:

-E 地址内容表

例如:-E DS:100 F358595A8D,即用F3,58,59,5A,8D五个字节代替内存单元DS:100到DS:104的内容。

2)逐个单元相继地修改,格式为:

-E 地址

例如:-E DS:100

ODB命令及使用

ODB命令及使用

1)基本概念

日志文件:仿真日志(DES log,Discrete Event Simulation log)和错误日志(Error log)。它的内容是在仿真过程中由进程调用OPNET 函数

op_prg_log_handle_create ()op_prg_log_entry_write ()写入的。在Help 菜单下可以打开错误日志文件。错误日志文件以文本方式保存为

/op_admin/err_log,除了在菜单中打开也可以在OPNET 控制台(console)窗口输入op_vuerr 命令查看。它包含了函数调用堆栈信息,我们可以从函数阶层性的调用关系中精确定位出错位置。

在编写函数时必须使用FIN(function begin)、FOUT(function out)、FRET(function return)等界定函数范围的标识符,而且必须使它们配对。编写程序时切记使FIN 和FOUT/FRET 配对。要产生ODB 调试信息,必须将仿真核心类型设定为development,优化的仿真核心(optimized)为了加快仿真速度不产生ODB 调试信息。之后我们还需要在仿真属性中包含debug 环境变量。

ODB 为控制和管理仿真行为提供一个交互式环境。ODB 支持断点(Breakpoint)定义,跟踪并显示仿真诊断信息。ODB 功能的实现有赖于进程模型中编写相应的程序支持,作为ODB 指令激活调试状态(breakpoint、trace 和action)的依据,可以在ODB 窗口中输入help查看感兴趣的指令。

ollydbg汇编指令

ollydbg汇编指令

OLLYDBG汇编指令

OllyDbg是一款在Windows平台上广泛使用的调试器,主要用于逆向工程和漏洞分析。在使用OllyDbg进行反汇编和调试时,掌握常见的汇编指令是至关重要的。以下是一些常见的x86汇编指令以及它们在OllyDbg中的使用和解释。

1.

MOV - 数据传送指令

assembly

MOV destination, source

描述:

用于将源操作数的内容传送到目标操作数中。

示例:

assembly

MOV EAX, DWORD PTR DS:[ESI]

DS

段中

ESI

偏移处的32位数据传送到

EAX

寄存器。

2.

ADD - 加法指令

assembly

ADD destination, source

描述:

将源操作数的值加到目标操作数上。

示例:

assembly

ADD ECX, 5

ECX

寄存器的值加上5。

3.

SUB - 减法指令

assembly

SUB destination, source

描述:

从目标操作数中减去源操作数的值。

示例:

SUB EDX, 10

EDX

寄存器的值减去10。

4.

CMP - 比较指令

assembly

CMP operand1, operand2

描述:

比较两个操作数的值,但不修改它们。

示例:

assembly

CMP EAX, EBX

比较

EAX

EBX

的值。

5.

JMP - 无条件跳转指令

assembly

JMP destination

描述:

无条件跳转到指定的目标地址。

示例:

assembly

JMP 0x401000

无条件跳转到地址

0x401000

6.

JE/JZ - 条件跳转指令

ODB调试_转自网易博客

ODB调试_转自网易博客

原文链接:/zhoumhan_0351/blog/static/399542272009826105222389/(本文图片需用鼠标点击方可看到,其他转帖图片根本无法看到)

整理:袁嘉璐

10、OpNET的ODB调试

1)基本概念

日志文件:仿真日志(DESlog,DiscreteEventSimulationlog)和错误日志(Errorlog)。它的内容是在仿真过程中由进程调用OPNET函数

op_prg_log_handle_create()op_prg_log_entry_write()写入的。在Help菜单下可以打开错误日志文件。错误日志文件以文本方式保存为

/op_admin/err_log,除了在菜单中打开也可以在OPNET控制台(console)窗口输入op_vuerr命令查看。它包含了函数调用堆栈信息,我们可以从函数阶层性的调用关系中精确定位出错位置。

在编写函数时必须使用FIN(functionbegin)、FOUT(functionout)、FRET (functionreturn)等界定函数范围的标识符,而且必须使它们配对。编写程序时切记使FIN和FOUT/FRET配对。要产生ODB调试信息,必须将仿真核心类型设定为development,优化的仿真核心(optimized)为了加快仿真速度不产生ODB调试信息。之后我们还需要在仿真属性中包含debug环境变量。

ODB为控制和管理仿真行为提供一个交互式环境。ODB支持断点(Breakpoint)定义,跟踪并显示仿真诊断信息。ODB功能的实现有赖于进程模型中编写相应的程序支持,作为ODB指令激活调试状态(breakpoint、trace和action)的依据,可以在ODB窗口中输入help查看感兴趣的指令。ODB常用的指令分为basic,event,object,packet,stop,trace,process几类。Basic类

OD命令大全

OD命令大全

适用于OllyDbg 的快捷命令栏插件(显示于程序的状态栏上方)CALC

判断表达式

WATCH

添加监视表达式

AT / FOLLOW

Disassemble at address

在地址进行反汇编

ORIG

Disassemble at EIP

反汇编于EIP

DUMP

Dump at address

在地址转存

DA

Dump as disassembly

转存为反汇编代码

DB

Dump in hex byte format

转存在十六进制字节格式

DC

Dump in ASCII format

转存在ASCII 格式

DD

Dump in stack format

转存在堆栈格式

DU

Dump in UNICODE format

转存在UNICODE 格式DW

Dump in hex word format 转存在十六进制字词格式STK

Go to address in stack

前往堆栈中的地址

AS + 地址+ 字符串Assemble at address

在地址进行汇编

L + 地址+ 字符串Label at address

在地址进行标号

C + 地址+ 字符串Comment at address

在地址进行注释

BP

Break with condition

使用条件中断

BPX

Break on all calls

中断在全部调用

BPD

Delete break on all calls 清除位于全部调用的断点BC

Delete breakpoint

清除断点

MR

Memory breakpt on access 内存断点于访问时

MW

Memory breakpt on write

debug常用命令

debug常用命令

DEBUG主要命令

DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。

一、DEBUG程序的调用

在DOS的提示符下,可键入命令:

C:\DEBUG [D:][PATH][FILENAME[.EXT>[PARM1][PARM2]

其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。

在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。

二、DEBUG的主要命令

1、显示存储单元的命令D(DUMP),格式为:

_D[address]或_D[range]

例如,按指定范围显示存储单元内容的方法为:

-d100 120

18E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G...8.G.....G...

18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37 ..;..h..M PQVW.

7

18E4:0120 8B

其中0100至0120是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,·表示不可显示的字符。这里没有指定段地址,D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。

OD常用汇编指令集详解

OD常用汇编指令集详解

常用汇编指令的认识

软件破解常用汇编指令

cmp a,b // 比较a与b

mov a,b // 把b值送给a值,使a=b

ret// 返回主程序

nop// 无作用

call// 调用子程序,子程序以ret结尾 je或jz// 相等则跳(机器码是74或84) jne或jnz// 不相等则跳(机器码是75或85) jmp// 无条件跳(机器码是EB)

jb// 若小于则跳

ja// 若大于则跳

jg// 若大于则跳

jge// 若大于等于则跳

jl// 若小于则跳

pop xxx// xxx出栈

push xxx// xxx压栈

★★破解经典句式★★

1.(最常用)

mov eax [ ]

mov edx [ ]

call 00?????? 关键call

test eax eax

jz(jnz)或 jne(je) 关键跳转

2 (最常用)

mov eax [ ]

mov edx [ ]

call 00??????关键call

jne(je)关键跳转

3

mov eax [ ]

mov edx [ ]

cmp eax,edx

jnz(jz)

4

lea edi [ ]

lea esi [ ]

repz cmpsd

jz(jnz)

5

mov eax [ ]

mov edx [ ]

call 00??????

setz (setnz) al (bl,cl…)

6

mov eax [ ]

mov edx [ ]

call 00??????

test eax eax

setz (setnz) bl,cl…

7

call 00?????? ***

push eax (ebx,ecx…)

……

OD反调试大全

OD反调试大全

调试技巧总结-原理和实现

-------------------------------------------------------------------------------------------------------

2008.8.7 shellwolf

一、前言

前段学习反调试和vc,写了antidebug-tester,经常会收到message希望交流或索要实现代码,我都没有回复。其实代码已经在编程版提供了1个版本,另其多是vc内嵌asm写的,对cracker而言,只要反下就知道了。我想代码其实意义不是很大,重要的是理解和运用。做个简单的总结,说明下实现原理和实现方法。也算回复了那些给我发Message的朋友。

部分代码和参考资料来源:

1、<<脱壳的艺术>> hawking

2、<<windows anti-debugger reference>> Angeljyt

3、

4、<<软件加密技术内幕>> 看雪学院

5、<<ANTI-UNPACKER TRICKS>> Peter Ferrie

我将反调试技巧按行为分为两大类,一类为检测,另一类为攻击,每类中按操作对象又分了五个小类:

1、通用调试器包括所有调试器的通用检测方法

2、特定调试器包括OD、IDA等调试器,也包括相关插件,也包括虚拟环境

3、断点包括内存断点、普通断点、硬件断点检测

4、单步和跟踪主要针对单步跟踪调试

5、补丁包括文件补丁和内存补丁

ODB命令及使用

ODB命令及使用

ODB命令及使用

一、概述

ODB(Object Database)是面向对象的数据库管理系统,它是基于对象的数据模型的数据库,在ODB中数据是以对象的形式存储和管理的。ODB提供了一组命令和语法来操作和管理数据库中的对象。

二、常用命令

1. 创建数据库:CREATE DATABASE [database_name]

创建一个新的ODB数据库。

2. 连接数据库:CONNECT DATABASE [database_name]

连接到已存在的ODB数据库。

3.断开连接:DISCONNECTDATABASE

断开与当前数据库的连接。

4.显示数据库:SHOWDATABASES

显示所有可用的ODB数据库列表。

5. 创建类:CREATE CLASS [class_name]

创建一个新的对象类。

6.显示类:SHOWCLASSES

显示所有已存在的对象类。

7. 插入对象数据:INSERT INTO [class_name] [column_name=value]

向指定类中插入新的对象数据。

8. 更新对象数据:UPDATE [class_name] SET [column_name=value] WHERE [condition]

更新类中满足条件的对象数据。

9. 删除对象数据:DELETE FROM [class_name] WHERE [condition]

删除类中满足条件的对象数据。

10. 查询对象数据:SELECT * FROM [class_name] WHERE [condition]

查询类中满足条件的对象数据。

debug指令大全

debug指令大全

debug指令⼤全

⼀、预习内容

预习DEBUG程序的各种命令功能及使⽤⽅法。

⼆、实验⽬的

1、掌握DEBUG程序的各种命令,重点是A,R,D,E,U,T,G,N,W,Q等命令的使⽤。

2、掌握⽤DEBUG调试⾃编程序的⽅法,为以后实验打下基础。

三、实验内容

1、⽤命令A汇编下列指令,并判断指令正误并说明原因。

(1)ROR AX,8

(2)LEA DI,[AX]

(3)MOV DS,2010

(4)PUSH AL

(5)OUT 900,AL

(6)MOV [BX],0

2、掌握⽤DEBUG编写程序的⽅法。

C:\MASM>DEBUG

-A

136E:0100 MOV DX, 10C

136E:0103 MOV AH, 9

136E:0105 INT 21

136E:0107 MOV AX, 4C00

136E:010A INT 21

136E:010C

-E10C 'Hello!$'

-R CX ;⽂件字节数写在CX中

CX 0000

:13

-N /doc/57f16180d4d8d15abe234ef1.html ;给⽂件命名

-W;写⼊到磁盘中

Writing 00013 bytes

-G

Hello!

C:\MASM> DEBUG /doc/57f16180d4d8d15abe234ef1.html

-U

-G

-Q

四、问题

1、在指令MOV [BX],AX中,操作数[BX]的寻址⽅式是什么?在DEBUG下执⾏完该指令后,如何查看执⾏结果?

2、可否随意在DEBUG提⽰符“-”后不带参数发出命令G?什么情况下使⽤命令G时,可不⽤“=”给出程序的⾸地址?

OD反调试大全

OD反调试大全

调试技巧总结-原理和实现

-------------------------------------------------------------------------------------------------------

2008.8.7 shellwolf

一、前言

前段学习反调试和vc,写了antidebug-tester,经常会收到message希望交流或索要实现代码,我都没有回复。其实代码已经在编程版提供了1个版本,另其多是vc内嵌asm写的,对cracker而言,只要反下就知道了。我想代码其实意义不是很大,重要的是理解和运用。做个简单的总结,说明下实现原理和实现方法。也算回复了那些给我发Message的朋友。

部分代码和参考资料来源:

1、<> hawking

2、<> Angeljyt

3、

4、<> 看雪学院

5、<> Peter Ferrie

我将反调试技巧按行为分为两大类,一类为检测,另一类为攻击,每类中按操作对象又分了五个小类:

1、通用调试器包括所有调试器的通用检测方法

2、特定调试器包括OD、IDA等调试器,也包括相关插件,也包括虚拟环境

3、断点包括内存断点、普通断点、硬件断点检测

4、单步和跟踪主要针对单步跟踪调试

5、补丁包括文件补丁和内存补丁

反调试函数前缀

检测攻击

通用调试器 FD_ AD_

特定调试器 FS_ AS_

断点 FB_ AB_

单步和跟踪 FT_ AT_

补丁 FP_ AP_

声明:

1、本文多数都是摘录和翻译,我只是重新组合并翻译,不会有人告侵权吧。里面多是按自己的理解来说明,可能有理解错误,或有更好的实现方法,希望大家帮忙指出错误。

ODB命令及使用

ODB命令及使用

1)基本概念

日志文件:仿真日志(DES log,Discrete Event Simulation log)和错误日志(Error log)。它的内容是在仿真过程中由进程调用OPNET 函数

op_prg_log_handle_create ()op_prg_log_entry_write ()写入的。在Help 菜单下可以打开错误日志文件。错误日志文件以文本方式保存为

<home>/op_admin/err_log,除了在菜单中打开也可以在OPNET 控制台(console)窗口输入op_vuerr 命令查看。它包含了函数调用堆栈信息,我们可以从函数阶层性的调用关系中精确定位出错位置。

在编写函数时必须使用FIN(function begin)、FOUT(function out)、FRET(function return)等界定函数范围的标识符,而且必须使它们配对。编写程序时切记使FIN 和FOUT/FRET 配对。要产生ODB 调试信息,必须将仿真核心类型设定为development,优化的仿真核心(optimized)为了加快仿真速度不产生ODB 调试信息。之后我们还需要在仿真属性中包含debug 环境变量。

ODB 为控制和管理仿真行为提供一个交互式环境。ODB 支持断点(Breakpoint)定义,跟踪并显示仿真诊断信息。ODB 功能的实现有赖于进程模型中编写相应的程序支持,作为ODB 指令激活调试状态(breakpoint、trace 和action)的依据,可以在ODB 窗口中输入help<参数:all,basic,action,event,memeory,misc,object,packet,process,scripting,stop,trace>查看感兴趣的指令。

OD命令大全

OD命令大全

以下命令适用于OllyDbg 的快捷命令栏插件(显示于程序的状态栏上方)CALC

判断表达式

WATCH

添加监视表达式

AT / FOLLOW

Disassemble at address

在地址进行反汇编

ORIG

Disassemble at EIP

反汇编于EIP

DUMP

Dump at address

在地址转存

DA

Dump as disassembly

转存为反汇编代码

DB

Dump in hex byte format

转存在十六进制字节格式

DC

Dump in ASCII format

转存在ASCII 格式

DD

Dump in stack format

转存在堆栈格式

DU

Dump in UNICODE format

转存在UNICODE 格式DW

Dump in hex word format 转存在十六进制字词格式STK

Go to address in stack

前往堆栈中的地址

AS + 地址+ 字符串Assemble at address

在地址进行汇编

L + 地址+ 字符串Label at address

在地址进行标号

C + 地址+ 字符串Comment at address

在地址进行注释

BP

Break with condition

使用条件中断

BPX

Break on all calls

中断在全部调用

BPD

Delete break on all calls 清除位于全部调用的断点BC

Delete breakpoint

清除断点

MR

Memory breakpt on access 内存断点于访问时

MW

Memory breakpt on write

OD的常用命令

OD的常用命令

免杀修改特征码需要熟练掌握的汇编知识一.机械码,又称机器码.C32ASM打开,编辑exe文件时你会看到许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码就是机器码.修改程序时必须通过修改机器码来修改exe文件.二.需要熟练掌握的全部汇编知识(只有这么多)不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了cmp a,b 比较a与bmov a,b 把b的值送给aret 返回主程序nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)***机器码的含义参看上面(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)call 调用子程序je 或jz 若相等则跳(机器码74 或0F84)jne或jnz 若不相等则跳(机器码75或0F85)jmp 无条件跳(机器码EB)jb 若小于则跳ja 若大于则跳jg 若大于则跳jge 若大于等于则跳jl 若小于则跳jle 若小于等于则跳pop 出栈push 压栈三.常见修改(机器码)74=>75 74=>90 74=>EB75=>74 75=>90 75=>EBjnz->nop75->90(相应的机器码修改)jnz -> jmp75 -> EB(相应的机器码修改)jnz -> jz75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)四.两种不同情况的不同修改方法1.修改为jmpje(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息xxxxxxxxxxxx 出错信息,例如:注册码不对,sorry,未注册版不能...,"Function Not Avaible in Demo" 或 "Command Not Avaible" 或 "Can't save in Shareware/Demo"等 (我们希望把它跳过,不让它出现)。。。。。。xxxxxxxxxxxx 正确路线所在2.修改为nopje(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转) nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处xxxxxxxxxxxx 正确信息,例如:注册成功,谢谢您的支持等(我们希望它不被跳过,让它出现,程序一定要顺利来到这里)。。。。。。xxxxxxxxxxxx 出错信息(我们希望不要跳到这里,不让它出现)它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

整理:袁嘉璐

要对网上下载资料进行比对

帮助:

1.help

Lists available topics列出所有可用的栏目

2.help

Lists available commands for topic

3.help

Lists usage of command

Maps

1.Objassoc——print object association information.

2.objid ——obtain object ID from hierarchical name.

3.objmap ——print list of specified object(s).

4.objpkmap——print list of packets owned by specified object.

5.pktimemap——print list of specified packet(s).

6.pkmap print——list of specified packet(s).

7.ptmapprint ——list of packets in specified tree.

Entity Information实体信息

1.attrget ——print object attribute value

2.attrprint——print object attribute information

3.attrset ——set object attribute value

4.evprint ——print specified pending events

5.iciprint_ev——print ICI (if any) associated with current event

6.iciprint_pk ——print ICI associated with packet (if any)

7.interfaceset——set a value on an esys interface

8.objprint ——print object information

9.pkprint ——print packet contents

10.proprint——print information about specified process

11.simprint——print simulation attribute for all that match pattern Breakpoints

1.actstop——reactivate breakpoint

stop ——set breakpoint at specific communication

3.cont——continue event execution until breakpoint

4.delstop——delete specified breakpoint(s)

5.evstop——set breakpoint for specified event

6.interfacestop——set breakpoint for a specified esys interface

7.intstop——set breakpoint at module for specified interrupt

8.lstop——set breakpoint for specified label

9.mlstop——set breakpoint at module for specified label

10.mstop——set breakpoint at module

11.pkstop——set breakpoint for specified packet

12.prolstop——set breakpoint for specified process and label

13.prostop——set breakpoint for specified process

14.status——list breakpoints and traces

15.suspstop——deactivate breakpoint

16.tstop——set breakpoint for specified time

Traces跟踪

1.acttrace——reactivate trace

2.deltrace——delete specified trace(s)

3.encaptrace——enable/disable automatic tracing of encapsulating packets

4.exectrace——enable/disable execution trace

5.fulltrace ——enable/disable global trace

6.interfacetrace——set trace for a specified esys interface

7.ltrace——set trace for specified label

8.lmap——display matching label information

9.mltrace——set trace at module for specified label

10.mtrace ——set trace at module

11.pktrace——set trace for specified packet

12.proltrace——set trace for specified process and label

13.protrace——set trace for specified process

14.pttrace——set trace for specified packet tree

15.status——list breakpoints and traces

16.susptrace ——deactivate trace

17.tracefmt ——set trace output format

Memory Tracking in ODB内存跟踪

ODB Commands equivalent to Memory Sources

1.memsnk——print memory deallocation sink list

2.memsrc ——print memory allocation source list

3.memstats——print memory allocator statistics

4.mtagfilter——set or change filter for memory tagging

5.mtagflush——flush memory tags

6.mtagoff——disable memory tagging

7.mtagon——enable memory tagging

8.mtagprint ——print memory tags

Reducing Keystrokes with Aliases, Variables, and Scripts使用别名、变量、脚本来减少按键

Aliases let you abbreviate long commands

e alias to assign or print an alias

e unalias to unassign an alias

3.Example: alias top.campus.office.router_1.rip r1r

相关文档
最新文档