<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vincent_1011的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vincent_1011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vincent_1011]]></copyright><item><title><![CDATA[windbg实用命令]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5879215</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5879215</guid><author>vincent_1011</author><pubDate>Sun, 12 Sep 2010 15:52:00 +0800</pubDate><description><![CDATA[1. $t-$t19 伪寄存器 使用 r $t0=123 /r? $t0=123 前者的$t0是默认整形，后者是自动获取类型
2. &可以用来取变量地址，例如r？ $t1=&@$peb->ldr ，这样$t1就是ldr变量的地址（不是值)
3. dt 用来显示一个结构例如dt -r1 nt!_EPROCESS ，其中r是用用显示其下的子结构
       dt  nt!_EPROCESS -y ActiveProcess用来显示指定字段
     dt l 用来显示链表，复杂，后面补上
4. !a]]></description><category></category></item><item><title><![CDATA[为项目需要，修改的一个内存池，]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5651533</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5651533</guid><author>vincent_1011</author><pubDate>Sun, 06 Jun 2010 19:52:00 +0800</pubDate><description><![CDATA[发现效率不行，close!]]></description><category></category></item><item><title><![CDATA[没地方放，先放这里，获取08QQ帐号]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5623323</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5623323</guid><author>vincent_1011</author><pubDate>Tue, 25 May 2010 17:10:00 +0800</pubDate><description><![CDATA[// testqq.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#include DWORD WINAPI hookqq(PVOID lp);DWORD dwOldAddr=0x12456;void dd(){}BOOL APIENTRY DllMain( ]]></description><category></category></item><item><title><![CDATA[COM学习笔记]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5563922</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5563922</guid><author>vincent_1011</author><pubDate>Thu, 06 May 2010 16:56:00 +0800</pubDate><description><![CDATA[为了搞清楚HOOKING-COM ，学会了COM的几个概念，接口，对象，类厂，代理/存根,套间。 里面东西很有意思。。。。这东西挺考C++类的功夫的，多重继续实现对象的多接口，特别是在queryinterface，强制转换返回接口时，那个this的转换很有意思  只要是看了《COM原理与应用》这本书，和网上的一些资料。可惜《COM原理与应用》是PDF，没法复制一点笔记下来，自己]]></description><category></category></item><item><title><![CDATA[基于IMD驱动ARP防火墙设计(windows平台)]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5529966</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5529966</guid><author>vincent_1011</author><pubDate>Mon, 26 Apr 2010 15:00:00 +0800</pubDate><description><![CDATA[基于IMD驱动ARP防火墙设计(windows平台)  IMD驱动认识 当IMD注册的时候，会同时注册协议和端口，他们分别代码着protocol_block,miniport_block而protocol_block中的bindinghanle代码着IMD协议]]></description><category></category></item><item><title><![CDATA[文件系统之文件系统设备与卷设备关系]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5329597</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5329597</guid><author>vincent_1011</author><pubDate>Fri, 26 Feb 2010 15:29:00 +0800</pubDate><description><![CDATA[参考了山寨ntfs源码和寒江做点笔记 看了ntfs.sys的源码，好像在在次功能号IRP_MN_MOUNT_VOLUME中虽然创建了设备，但是并不是用用attach系列函数挂到卷设备上，而是初始化一个vcb结构。/////////////////////////////////////////////mountvolume()]]></description><category></category></item><item><title><![CDATA[dpc学习笔记]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5310519</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5310519</guid><author>vincent_1011</author><pubDate>Wed, 17 Feb 2010 21:39:00 +0800</pubDate><description><![CDATA[笔记1 笔记2反汇编发现KeSetTargetProcessorDpc把dpc结构中的number字段设置为参数2，同此我推测KeInsertQueueDpc的时候会依据这个number字段值插入到对应的cpu中     for (i = 0; i CpuNumber; i++)    {        KeInitializeDpc(idtDpc, (PKDE]]></description><category></category></item><item><title><![CDATA[FAT32文件格式解析笔记]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/5125944</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/5125944</guid><author>vincent_1011</author><pubDate>Sun, 03 Jan 2010 21:52:00 +0800</pubDate><description><![CDATA[读取FAT表和FDT函数部份代码 来源网上的 “Windows系统文件操作”  稍做修改，巩固下对FAT32文件格式的理解。下步就弄NTFS的了 源码代码 http://download.youkuaiyun.com/source/1957045]]></description><category></category></item><item><title><![CDATA[windows对象管理入门理解]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4979438</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4979438</guid><author>vincent_1011</author><pubDate>Thu, 10 Dec 2009 14:28:00 +0800</pubDate><description><![CDATA[先来一张图。下面文字参考《 Undocumented Windows 2000 Secrets》  四1. Dispatcher对象 此类对象位于系统的最底层，在它们的对象体的开始处都有一个共享 的公共数据结构----DISPATCHER_HEADER（参见列表7-1）。在它们的对象头中包含一个对象类型ID和对]]></description><category></category></item><item><title><![CDATA[Windows 2000/XP 系统对U盘的处理过程入手，逆向彻底消除U盘使用痕迹]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4895449</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4895449</guid><author>vincent_1011</author><pubDate>Sat, 28 Nov 2009 15:12:00 +0800</pubDate><description><![CDATA[ 转载：http://hi.baidu.com/dxng/blog/item/26b7e595ddda104ed0135e47.html  Windows 2000/XP 系统对U盘的处理过程入手，逆向彻底消除U盘使用痕迹2008/06/20  21:55如何彻底消除U盘使用痕迹？网上有许多资料，但是都是难以理解，假设作为操作系统，它不会保存无意义的U盘使用痕迹(如果故]]></description><category></category></item><item><title><![CDATA[原来scanf还能这样玩的？？？]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4563923</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4563923</guid><author>vincent_1011</author><pubDate>Thu, 17 Sep 2009 18:35:00 +0800</pubDate><description><![CDATA[在优快云上看到一个这样的帖子，http://topic.youkuaiyun.com/u/20090915/16/5737c221-e53d-433d-9faa-a89a8f267e57.html?8929 后来上网找资料才多多少少了解了点scanfvoid main(){ int a=123,b=1; char c=t;   scanf("%d%c",&c,&b);]]></description><category></category></item><item><title><![CDATA[OD给条件断点，字符串形式]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4563048</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4563048</guid><author>vincent_1011</author><pubDate>Thu, 17 Sep 2009 15:19:00 +0800</pubDate><description><![CDATA[ 如果ESP的话就这样string [[esp+8]] =="abcd"这样就是当第2个参数是abcd时就断下来 直接寄存器的话就是string [edi] =="ABCD" 要是单个字符就是byte ptr[edi] == g OK，够用了。]]></description><category></category></item><item><title><![CDATA[.cpp文件编译驱动的麻烦]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4561000</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4561000</guid><author>vincent_1011</author><pubDate>Thu, 17 Sep 2009 02:30:00 +0800</pubDate><description><![CDATA[把书上的例子NDIS那个协议驱动例子搬到VS2008上， 搞了好几个小时，终于可以睡了 我的向导是用ddkWizar搞的 把项目搞过去之后，预料之中，编译不过。。 ddkWizar默认是生成.c工程的。 大概搞三个地方就能顺利通过 1。source 文件中加上一行TARGETLIBS=$(DDK_LIB_PATH)/ndis.lib，（奇怪我在配置的]]></description><category></category></item><item><title><![CDATA[安装LSP分层服务的理解]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4517273</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4517273</guid><author>vincent_1011</author><pubDate>Thu, 03 Sep 2009 23:33:00 +0800</pubDate><description><![CDATA[要安装在udp之上.（代码来源网络）1。枚举所有的，找到UDP的入口WSAPROTOCOL_INFOW2。拷备一个WSAPROTOCOL_INFOW到2个变量中，下面安装的的LSP需要分层和协议链WSAPROTOCOL_INFOW inf1,inf23。修改几个必要的字段和标志位4。然后把这个分层服务inf1安装上去5。再一次枚举所有的，找到刚刚安装]]></description><category></category></item><item><title><![CDATA[看完了加密解密3的第十六章 外壳编写]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4494484</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4494484</guid><author>vincent_1011</author><pubDate>Fri, 28 Aug 2009 19:08:00 +0800</pubDate><description><![CDATA[总算对每一行都看懂了，工程还挺大的。 回头有毅力，照抄来搞个peloader才行。 1。按内存对齐方式把文件读到一块内存m_pImageBase中2。关于重定位，是exe就清除，是dll就重构结构3。申请一块新的内存m_pImportTable来存放加密后的输入表，清除原来位置的输入表4。申请一块新内存pMapOfPackRes来装处理后的资源5。合]]></description><category></category></item><item><title><![CDATA[这里的数组的点混乱]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4484796</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4484796</guid><author>vincent_1011</author><pubDate>Tue, 25 Aug 2009 22:26:00 +0800</pubDate><description><![CDATA[1.一个有10个指针的数组,指针类型为int定义：int *p[10];2.一个有10个指针的数组，该指针指向一个函数，该函数有一个整型参数并返回一个整型数 int test(int x);int (*p[10])(int x); //注意那里要加上括号p[1]=test; 3一个指向数组的指针，这个数组的元素是函数指针，这些]]></description><category></category></item><item><title><![CDATA[抄写了一次ping程序]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4480347</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4480347</guid><author>vincent_1011</author><pubDate>Mon, 24 Aug 2009 21:40:00 +0800</pubDate><description><![CDATA[// Ping_Project.cpp : Defines the entry point for the console application.//#include #include "stdafx.h"#include #include #pragma comment(lib,"WS2_32.lib")char szDestIP[]="119.147.15.11"]]></description><category></category></item><item><title><![CDATA[转载学习结构体和union大小的问题]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4479965</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4479965</guid><author>vincent_1011</author><pubDate>Mon, 24 Aug 2009 19:00:00 +0800</pubDate><description><![CDATA[５分钟搞定内存字节对齐转载：http://blog.youkuaiyun.com/hairetz/archive/2009/04/16/4084088.aspx请牢记以下3条原则:(在没有#pragma pack宏的情况下)１:数据成员对齐规则：结构(struct)(或联合(union))的数据成员，第一个数据成员放在offset为0的地方，以后每个数据成员存储的起始位置要从该成员大小的整数倍]]></description><category></category></item><item><title><![CDATA[在看书，争取写个loader出来，然后写个壳，哈]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4478786</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4478786</guid><author>vincent_1011</author><pubDate>Mon, 24 Aug 2009 16:06:00 +0800</pubDate><description><![CDATA[买了《加密解密3》回来，还没看多少，想写个loader，嘿嘿。总喜欢搞底层东东]]></description><category></category></item><item><title><![CDATA[看了《应用程序捆绑核心编程》觉得这有点问题吧]]></title><link>https://blog.youkuaiyun.com/vincent_1011/article/details/4478752</link><guid>https://blog.youkuaiyun.com/vincent_1011/article/details/4478752</guid><author>vincent_1011</author><pubDate>Mon, 24 Aug 2009 16:03:00 +0800</pubDate><description><![CDATA[里面在分割的时候，一次打开的文件句柄竟然给所有的线程共用，我就怀疑这有问题，这样分割的时候，文件指针定位岂不是变傻了啊 thread1还读完的时候，thread2就定位到另一个位置。再到thread1接着读的时候指针已经不同了。顶他的肺。想找他email问下也没有   ]]></description><category></category></item></channel></rss>