OD之常用命令

一:od断点注释保存的问题,由于od只有在正常退出的情况下才会保存分析代码时留下的注释,而很多时候为了在退出od时不让目标程序退出使用了剥离进程,这样就会导致这次操作所有的注释都没有保存,第二次重新载入时候又的重新分析注释下断点,所以需要自己下载一个插件 Myinfo.dll,这个插件可以手动保存注释和断点,插件里面的导出操作是把注释导出到一个文件中,导入操作是把注释导入到od代码分析界面来,注意,每次导出操作都会删掉文件中的内容,保留本次导出内容

二: 插件安装,od插件只需把插件的dll粘贴到od安装文件夹的plugin文件夹中即可

三: 定位代
码时有时使用一些花指令代码 比如_asm{ mov eax,eax  mov eax,eax}
这样的代码无实际作用,但是有助于定位程序代码段,可是查找命令序列时有时找不出来,这就需要点查看可执行模块,找出目标模块,双击,一般需要重复两次操
作,这样才能找到该命令序列,以为开始中断并不处于主模块内,需要进入主模块段才可以查找注释和指令

四:od一些常用命令

dd 以四字节方式转储,也就是以四字节的方式查看地址内存的值,比如一个数组 array[20] 它的首地址是405118 那么 dd 405118 就可以    
看到array[0]的值了,dd i*0x4+405118 就可以看到数组array[i]的值,游戏分析时分析对象数组,dd
[eax*4+03f82520]   首先取出数   组03f82520[eax]里面保存的地址,然后查看该地址的值,很多怪物对象的首地址都是放在对象数组里面,找到该地址,就可以分析出该怪物的相应信息如 dd  [eax*4+03f82520] +0xc 这个可能就是怪物生命等等

dc 是以ascill码显示该地址,这个一般是查看文本信息

hw硬件中断在写入时

db 以比特格式十六进制转储

当然有一些快捷键命令 暂时不表

五: 备份,修改数据之前,难免要备份,这就要用到备份功能,这样就可以很容易恢复到修改之前

六: 跟踪调试,这个功能相当不错,可以记录所有寄存器的值,这样便于观察分析

七: 直接更改程序汇编代码,然后保存到文件,这样就相当于更改了部分程序代码,很方便

八:下API断点 等熟悉了再补充

OD之常用命令

时间: 2024-10-10 21:48:49

OD之常用命令的相关文章

轻松学习之Linux教程三 玩转Linux常用命令

本系列文章由@超人爱因斯坦出品,转载请注明出处.         文章链接:          http://hpw123.net/a/Linux/Linuxjichu/2014/1025/89.html 作者:超人爱因斯坦    个人网站:http://www.hpw123.net 邮箱: [email protected] CSDN:http://blog.csdn.net/u010283694 知道吗?Linux有多种不同的操作方式,图形界面与文字界面,使用命令操作的时候,怎么用这些命令,

(转)linux常用命令

原地址:http://www.cnblogs.com/svage/p/3700122.html 1.删除目录及子目录下的 .svn目录 find . -type d -name ".svn" | xargs rm -rf 2./tmp 目录的权限 drwxrwxrwt rwt的意思是:对目录有执行权限,但不能删除,即sticky bit rwx : 可读可写可执行 4+2+1 3.改变群组.用户.权限 chgrp   群组名   改变的目录 groupadd -g gid gname

Linux常用命令介绍

Linux常用命令示例: 在使用Linux操作系统的过程中,我们经常要用到一些特殊的命令,不仅显示了技术的高超,而且在效率方面当然要比图像化界面高很多,下面我总结了一些常见的Linux命令,供以后学习使用,使用命令时,在命令后面加参数"--help"或者用"man 命令"可以取得命令的详细用法. (*)小常识:在Linux中使用命令操作文件时,可以仅输入文件名的前几个字符,然后按键盘的"Tab"键补全文件名的后面部分,若输入的字符是多个文件名的起

mac 终端 常用命令

http://blog.csdn.net/y2888886/article/details/50468198 mac 终端 常用命令 基本命令1.列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2.转换目录 cd    例:想到驱动目录下溜达一圈   cd /System/Library/Extensions 3.建立新目录mkdir 目录名     例:在驱

[转]学好Mac常用命令,助力iOS开发

转自:http://www.jianshu.com/p/d9ec00d28237 厚重·技术 序言 在iOS开发的过程中,更多地注重iOS开发的效率,熟练使用Mac终端操作的常用命令,可以让你更好的游刃于iOS繁重的开发中.本文着重介绍常用的Mac终端基本指令和快捷键,更加适合一些IOS新手学习和了解. Mac OS X的文件系统 Mac OS X本身是Unix内核的,采用Unix的多用户系统,采用Unix文件系统,所有文件都放在根目录/Users下面,不存在Windows下的盘符概念,用户登录

Linux目录结构和常用命令

你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下.为什么没在/bin中,或/sbin,或/usr/sbin目录中?所有这些目录之间有什么不同? 在这篇文章中,让我们回顾一下Linux的文件系统结构,并理解各上层目录的含义. 蓝色:表示目录 青色:表示链接 黑色:表示文件 1./- 根每一个文件和目录从根目录开始.只有root用户具有该目录下的写权限.请注意,/root是root用户的主目录,这与

二十九、linux常用命令(一)

vim是打开vim编辑器,别的编辑器还有vi(功能没有vim 强大),nano,emacs等等,感觉还是vim最强大,其次是vi,别的就要差一些了. 我听我们老师说,用图形界面本身已经会被高手笑了,如果打开一个gpedit或者kwrite那就废了......常用的命令 ls,列出当前目录下的文件,ls -l是列出详细信息,ls -a列出隐藏文件. cd,更改目录.clear,清屏命令.reset,重置终端. startx,启动图形界面.fdisk -l,查看硬盘分区. ps aux,列出系统进程

转:Linux 目录结构和常用命令

转自:http://www.cnblogs.com/JCSU/articles/2770249.html仅为学习参考之用 一.Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下.为什么没在/bin中,或/sbin,或/usr/sbin目录中?所有这些目录之间有什么不同? 在这篇文章中,让我们回顾一下Linux的文件系统结构,并理解各上层目录的含义. 蓝色:表示目录 青色:表示链

常用命令su ls cp cd mv cat touch mkdir rm head less more pwd tac 等

1.用户切换 su:switch user su kevin   //半切换,切换到kevin用户,但是不读取kevin用户的配置文件 su - kevin   //完全切换,执行这个命令的时候表示切换到kevin用户,并且重新读取用户环境相关配置文件 clear   /*清屏*/ 2.pwd pwd   //printing working directory,显示当前目录 3.cd cd:change directory 切换目录 cd 切换到用户的家目录,也就是主目录,Home direc