Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1503924
  • 博文数量: 228
  • 博客积分: 1698
  • 博客等级: 上尉
  • 技术积分: 3241
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-24 21:49
个人简介

Linux

文章分类

全部博文(228)

文章存档

2017年(1)

2016年(43)

2015年(102)

2014年(44)

2013年(5)

2012年(30)

2011年(3)

发布时间:2014-05-22 11:37:47

通用快捷键,无论当前的OllyDbg窗口是什么,这些快捷键均有效:Ctrl+F2 - 重启程序,即重新启动被调试程序。如果当前没有调试的程序,OllyDbg会运行历史列表[history list]中的第一个程序。程序重启后,将会删除所有内存断点和硬件断点。 译者注:从实际使用效果看,硬件断点在程序重启后并没有移除。Alt+F2 - 关.........【阅读全文】

阅读(1717) | 评论(0) | 转发(0)

发布时间:2014-05-21 18:14:01

栈从高地址向低地址延伸,函数的每次调用,都有独立的栈帧,栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)。下图为栈的位置示意图:入栈操作:push eax;  等价于 esp=esp-4, eax->[esp]; 如下图:出栈操作:pop eax;  等价于 [esp]->ea.........【阅读全文】

阅读(7866) | 评论(0) | 转发(5)

发布时间:2014-05-21 13:20:45

通常用OllyDBG打开一个程序之后,并没有直接跳到程序主函数入口地址,而是在进行一些初始化工作,这个是需要跳过的。如果你对反汇编比较熟悉的话可以直接找函数入口地址:1. 找几个压栈指令2. 压栈完了之后就是对栈的初始化3. 通常在压栈指令之前都有一个跳转指令(这个有时地址偏移比较大)如果上述.........【阅读全文】

阅读(12575) | 评论(0) | 转发(0)

发布时间:2014-05-13 09:45:35

对函数的“定义”和“声明”不是一回事。函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型以及函数体等,它是一个完整的、独立的函数单位。而函数的声明的作用则是把函数的名字,函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时进行对照检查(例如,函数名是否正确,实参.........【阅读全文】

阅读(1429) | 评论(0) | 转发(0)

发布时间:2014-05-09 08:33:06

关于符号扩展的一些整理,原文:http://blog.csdn.net/weizhee/article/details/1351455http://www.cppblog.com/deercoder/articles/98080.htmlhttp://blog.csdn.net/andy572633/article/details/7322893最近由于工作需要展望性地研究了一下64位编程。无非就是一些int,long和pointer间转换时的注意事项。如果就.........【阅读全文】

阅读(2305) | 评论(0) | 转发(2)
给主人留下些什么吧!~~

hanwei_10492013-04-23 16:33

google-perftools export

回复  |  举报
留言热议
请登录后留言。

登录 注册