<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shitdbg的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shitdbg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shitdbg]]></copyright><item><title><![CDATA[IA-32寄存器]]></title><link>https://blog.youkuaiyun.com/shitdbg/article/details/50902049</link><guid>https://blog.youkuaiyun.com/shitdbg/article/details/50902049</guid><author>shitdbg</author><pubDate>Wed, 16 Mar 2016 10:37:13 +0800</pubDate><description><![CDATA[通用寄存器（General Pupose Regesters，32位，8个）
段寄存器（Segment Registers，16位，6个）

程序状态与控制寄存器（Program Status and Control
 Register，32位，1个）

指令指针寄存器（Instruction
 Pointer，32位，1个）



1.通用寄存器
EAX：累加器（Accu]]></description><category></category></item><item><title><![CDATA[汇编语言-寄存器]]></title><link>https://blog.youkuaiyun.com/shitdbg/article/details/50884607</link><guid>https://blog.youkuaiyun.com/shitdbg/article/details/50884607</guid><author>shitdbg</author><pubDate>Mon, 14 Mar 2016 11:20:20 +0800</pubDate><description><![CDATA[1、CPU概述
一个典型的CPU由运算器、控制器、寄存器等器件组成，这些器件靠内部总线相连。
1、8086CPU的14个寄存器

通用寄存器： 
AX BX CX DX
段地址寄存器： CS DS ES SS
专用寄存器： BP SP SI DI 
指令指针寄存器：IP
标志寄存器： PSW
AH&AL＝AX(accumulator)：累加寄存器 
BH&BL＝BX(base]]></description><category></category></item><item><title><![CDATA[CFF Explorer实现Windows 7下API HOOK]]></title><link>https://blog.youkuaiyun.com/shitdbg/article/details/49744319</link><guid>https://blog.youkuaiyun.com/shitdbg/article/details/49744319</guid><author>shitdbg</author><pubDate>Mon, 09 Nov 2015 20:22:40 +0800</pubDate><description><![CDATA[关于API HOOK,就是截获API调用的技术，在对一个API调用之前先执行自己设定的函数,根据需要可以再执行缺省的API或者进行其他处理，假设如果想截获一个进程对网络的访问，一般是几个socket api:recv,recvfrom, send, sendto等等,当然你可以用网络抓包工具，这里只介绍通过API HOOK的方式来实现,最基本的有两种方法:1.修改原函数的入口地址,就是修改PE文件]]></description><category></category></item><item><title><![CDATA[PE文件格式分析]]></title><link>https://blog.youkuaiyun.com/shitdbg/article/details/49734495</link><guid>https://blog.youkuaiyun.com/shitdbg/article/details/49734495</guid><author>shitdbg</author><pubDate>Mon, 09 Nov 2015 08:52:29 +0800</pubDate><description><![CDATA[一、PE的基本概念
    PE（Portable Execute）文件是Windows下可执行文件的总称，常见的有DLL，EXE，OCX，SYS等，事实上，一个文件是否是PE文件与其扩展名无关，PE文件可以是任何扩展名。
    认识PE文件不是作为单一内存映射文件被装入内存是很重要的。Windows加载器（又称PE加载器）遍历PE文件并决定文件的哪一部分被映射，这种映射方式是将文件较高的偏]]></description><category></category></item><item><title><![CDATA[相对虚拟地址，虚拟地址，文件偏移地址]]></title><link>https://blog.youkuaiyun.com/shitdbg/article/details/49682439</link><guid>https://blog.youkuaiyun.com/shitdbg/article/details/49682439</guid><author>shitdbg</author><pubDate>Fri, 06 Nov 2015 14:17:19 +0800</pubDate><description><![CDATA[相对虚拟地址（RVA，Relative
 Virtual Address），RVA只是内存中的一个简单相对于PE文件装入地址的偏移位置，它是一个“相对地址”，或称“偏移量”。例如，假设一个PE文件从地址400000h处装入，并且它的代码节开始于401000h，代码节的RVA将是：目标地址401000h - 装入地址400000h = RVA 1000h。
PE文件中出现RVA的概念是因为PE的]]></description><category></category></item></channel></rss>