- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 VS2008反汇编小解 (转)
了解反汇编的一些小知识对于我们在开发软件时进行编程与调试大有好处,下面以VS2008环境下的VC++简单介绍一下反汇编的一些小东西!如果有些解释有问题的地方,希望大家能够指出。 1、新建简单的VC控制台应用程序(对此熟悉的同学可以略过) A、打开Microsoft Visual Studio 2008,选择主菜单“File” B、选择子菜单“New”下面的“Project”,打开
2011-12-15 17:34:41 472
转载 PE 映像运行机理(2)--- 入口
为了将映像被加载进内存运行,windows 为每个映像建立一个进程内核对象,为进程创建虚拟地址空间,加载映像所有的数据到进程空间,然而系统还要为进程建立一个主线程。 主线程是执行线程,它开始运行会调用 C/C++ 的启动例程,这个 C/C++ 启动例程是由链接器添加到我们的代码里的,C/C++ 启动例程最终会调用我们的程序入口 WinMain/wWinMain 或main/wmain 函数
2011-12-15 17:33:42 480
转载 深入C/C++之基于Cookie的安全检查(VS2005)(转)
昨天在试着逆向一个有时间期限的LIB时,发现一些特别的检查函数,在之前的VC2003中是没有的,这些函数可谓是重量级函数。由于个人比较看不惯自己不懂的东西,出于不愤之情绪研究了下这些函数。首先在这里介绍个人认为较之其他几个更为重要的一种安全检查方式——基于Cookie的缓冲区溢出安全检查! 为了在发布版本中也能检测到缓冲区溢出,防止程序因缓冲区而受到攻击,VS2005(VC8)便增加
2011-12-15 17:31:49 599
原创 Orange OS学习--第一天
人总是不在不停的学习,并在不停的忘记中过活! 今天开始搭建开发环境,记得以前耍过几天Bochs,结果今天把Bochs自带的配置拷贝一份,改拉,一运行,结果,你懂的。。。 Bochsrc配置中,指定的Bios路径,首先要检查文件是否存在, romimage: file=$BXSHARE\BIOS-bochs-latest, add
2011-11-08 00:24:43 1074
转载 深入探索Win32结构化异常处理
在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理( Structured Exception Handling ,SEH ) 了。当你考虑Win32结构化异常处理时,也许会想到__try、__finally和__except等术语。可能你在任何一本讲解Win32的好书上 都能找到关于SEH较为详细的描述,甚至Win32 SDK文档也对使用__try、__fi
2011-10-21 13:53:32 481
转载 如何分析堆栈出错的 dmp 文件
标 题: 【讨论】如何分析堆栈出错的 dmp 文件 作 者: 小喂 时 间: 2007-09-05,15:41:07 链 接: http://bbs.pediy.com/showthread.php?t=51141 如何分析堆栈出错的 dmp 文件 分析程序出错生成的 dmp 文件是事后分析的主要工作。第一步往往都是使用 WinDbg 自带的 !analyze -v 命令先进
2011-10-20 16:01:55 571 1
原创 Ubuntu Bochs源码编译
由于通过二进制安装Bochs,没有调试功能。所以下载Bochs源码(www.bochs.sourceforget.net)进行源码安装,但遇到的问题: 缺少xorg-dev和libgtk2.0-dev库,需要单独安装。在安装libgtk2.0-dev时,会报下列软件包不能满足依
2011-07-14 22:16:49 592
原创 Boost库编译
虽然网上已经有了现成的编译流程,但是,在自己编译的时候,还是遇到一些问题。1、开始我是通过SVN Check源码下来编译,结果Check了几个小时,都没有完全的Check下来,最后还是老实下载压缩包boost_1_46_1.tar.gz2、解压,编译,照到网上的搞3、编译完成后,Boost库会在/usr/local/include下生成boost目录,里面是Boost库的头文件,并且直接把生成的库文件直接拷贝到了/usr/local/lib4、在写测试程序时,引入Boost库的头文件时,可能会出错,大概原因
2011-04-07 21:25:00 414
原创 我不知道的C++概念
<br /> 接触C++ 已有两三个年头,但好像一直都在其边缘逗留,今天准备学习一下BOOST库,看到学习库的首要条件便是要知道:RAII,函数对象和谓词。但这几个概念,我都觉得很新鲜!<br /><br /><br /> RAII:资源获取就是初始化,为了便于记忆,暂时把它理解为,把资源做为类的成员,在类的构造函数中做初始化,在析构函数中释放资源,这样在此类的对象的生命周期中,该资源始终保持有效。问题是像HANDLE之类的资源,万一获取失败了,怎么办呢?<br /><br /><br
2011-04-06 22:35:00 308
学习OpenCV(中文版)
2012-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人