自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 C++反汇编十一(数组参数)

45: ArrayParam(Arr,ArrSize);004019E8 push 5 // 函数参数2(数组长度)入栈004019EA lea ecx,[ebp-18h] // 取数组首地址放ecx004019ED push ecx // 数组首地址入栈004019EE call

2012-02-29 00:00:24 1149

原创 C++反汇编十(数组)

15: void ArrayTest()16: {004010D0 push ebp004010D1 mov ebp,esp004010D3 sub esp,5Ch004010D6 push ebx004010D7 push esi004010D8 push edi

2012-02-28 23:47:56 1471

原创 内核模式下的注册表操作

VOID RegTest(){ WCHAR* pKey=L"\\Registry\\Machine\\SOFTWARE\\Yjz"; // 查找项 if (!NT_SUCCESS(RtlCheckRegistryKey(RTL_REGISTRY_ABSOLUTE,pKey))) { KdPrint(("注册表项不存在\r\n")); // 创建项 if (NT_SUCCESS

2012-02-28 23:21:37 4245 1

原创 内核模式下的文件操作

VOID FileTest(){ // 创建文件 UNICODE_STRING FileName; RtlInitUnicodeString(&FileName,L"\\??\\c:\\DriverFile.txt"); HANDLE hFile=NULL; OBJECT_ATTRIBUTES objAttribute; IO_STATUS_BLOCK io_Status_block

2012-02-27 00:20:47 2974 1

原创 内核模式下的字符串操作

VOID StringTest(){ // ASCII 字符串 CHAR* char1="Hello,World"; KdPrint(("char1=%s\r\n",char1)); // 宽字符字符串 WCHAR* wchar1=L"Hello,World"; KdPrint(("wchar1=%ws\r\n",wchar1)); KdPrint(("wchar1=%S\r\n

2012-02-25 00:27:28 2656

原创 这些年买过,读过的技术书籍

从自学Hello,World到今天的软件工程,设计模式的学习,不知不觉,浸淫在软件的世界里也有4年多的时间了.以后的道路,也暂且定位为软件开发吧.语言呢,主攻C++还是,下面是我从自学以来买的技术书籍,个人认为比较经典的,推荐童鞋们阅读.不管是纸质的还是电子版的CSS商业网站布局之道C++Primer Plus(第五版)中文版算法导论(原书第2版)数据结构与算法分析C++描

2012-02-23 23:32:21 1024 1

原创 RTL内存函数

VOID RTL_Test(){ const int BUFSIZE=1024; UCHAR* pBuf1=(UCHAR*)ExAllocatePool(PagedPool,BUFSIZE); // 分配内存 KdPrint(("分配的内存地址pBuf1=%08X",pBuf1)); UCHAR* pBuf2=(UCHAR*)ExAllocatePool(PagedPool,B

2012-02-22 21:20:37 2775

原创 LookaSide分配内存

VOID TestLookaSide(){ PAGED_LOOKASIDE_LIST nPageLookasidelist; ExInitializePagedLookasideList(&nPageLookasidelist,NULL,NULL,0,sizeof(MYLIST),'1234',0); // 初始化LOOKASIDE对象 const int TESTLEN=1000; f

2012-02-22 20:57:36 935

原创 链表操作

struct MYLIST { int iNum; LIST_ENTRY ListEntry;};VOID ListTest(){ LIST_ENTRY mListHeader; InitializeListHead(&mListHeader); // 初始化头结点 for (int i=0;i<10;i++) { MYLIST* mList=(MY

2012-02-22 17:07:53 924

原创 C++反汇编九(全局变量与局部变量)

00401020 push ebp00401021 mov ebp,esp00401023 sub esp,44h00401026 push ebx00401027 push esi00401028 push edi00401029 lea edi,[eb

2012-02-21 18:01:15 3334

原创 Chain Of Resoponsibility(职责链模式)

#ifndef HANDLER_H#define HANDLER_H#include class Handler{ public: /** Default constructor */ Handler(Handler* pHandler); /** Default destructor */ virtual ~Han

2012-02-16 22:13:40 784

原创 C++反汇编八(函数调用_Release版本)

00401213 |. 6A 03 push 3 // 第二个参数3入栈00401215 |. 6A 02 push 2 // 第一个参数2入栈00401217 |. E8 C4FFFFFF call 004011E0 // 调用CallFunc(2,3)0040121C |. 83C4 08

2012-02-16 21:41:14 1029

原创 C++反汇编八(函数调用_Debug版本)

int x=CallFunc(2,3);0040185B push 3 // 第二个参数3入栈0040185D push 2 // 第一个参数2入栈0040185F call @ILT+105(CallFunc) (0040106e) // 调用CallFunc00401864 add e

2012-02-16 21:25:44 936

原创 Facede(外观模式)

#ifndef CLASSA_H#define CLASSA_Hclass ClassA{ public: /** Default constructor */ ClassA(); /** Default destructor */ virtual ~ClassA(); void OperationA(

2012-02-15 21:05:44 1008

原创 C++反汇编七(FOR语句)

00401780 push ebp00401781 mov ebp,esp00401783 sub esp,48h00401786 push ebx00401787 push esi00401788 push edi00401789 lea edi,[eb

2012-02-15 00:47:30 849

原创 C++反汇编六(WHILE...DO语句)

00401730 push ebp00401731 mov ebp,esp00401733 sub esp,44h00401736 push ebx00401737 push esi00401738 push edi00401739 lea edi,[eb

2012-02-15 00:40:34 1292

原创 C++反汇编五(DO...WHILE语句)

004016D0 push ebp004016D1 mov ebp,esp004016D3 sub esp,44h004016D6 push ebx004016D7 push esi004016D8 push edi004016D9 lea edi,[eb

2012-02-15 00:36:16 739

原创 Decorator(装饰模式)

#ifndef COMPONENT_H#define COMPONENT_Hclass Component{ public: /** Default constructor */ Component(); /** Default destructor */ virtual ~Component();

2012-02-15 00:23:18 540

原创 C++反汇编四(SWITCH语句)

004015D0 push ebp004015D1 mov ebp,esp004015D3 sub esp,48h004015D6 push ebx004015D7 push esi004015D8 push edi004015D9 lea edi,[eb

2012-02-14 00:49:46 953

原创 Composite(组合模式)

#ifndef COMPONENT_H#define COMPONENT_Hclass Component{ public: /** Default constructor */ Component(); /** Default destructor */ virtual ~Component();

2012-02-14 00:34:19 560

原创 Bridge(桥接模式)

#ifndef ABSTRACTION_H#define ABSTRACTION_H#include "Implementor.h"class Abstraction{ public: /** Default constructor */ Abstraction(); /** Default destructor */

2012-02-13 00:03:59 2394

原创 C++反汇编三(IF_ELSE多分支语句)

00401500 push ebp00401501 mov ebp,esp00401503 sub esp,44h00401506 push ebx00401507 push esi00401508 push edi00401509 lea edi,[eb

2012-02-12 21:17:04 2411

原创 Adapter(适配器模式)

#ifndef TARGET_H#define TARGET_Hclass Target{ public: /** Default constructor */ Target(); /** Default destructor */ virtual ~Target(); virtual void R

2012-02-11 01:58:16 651

原创 C++反汇编二(if...else语句)

17: void Grammar_if_else()18: {00401450 push ebp00401451 mov ebp,esp00401453 sub esp,44h00401456 push ebx00401457 push esi00401458 push

2012-02-11 00:39:03 1328

原创 C++反汇编一(if语句)

1: // Dasm.cpp : Defines the entry point for the console application.2: //3:4: #include "stdafx.h"5: #include 6: using namespace std;7:8: int main(int argc, char* argv[])9:

2012-02-10 01:32:38 1886

原创 Proxy(代理模式)

// 接口类头文件class CSubject{public: CSubject(); ~CSubject(); virtual BOOL DownPic()=0;protected:private:};// 接口类实现文件#include "StdAfx.h"#include "Subject.h"CSubject::CSubject(){}CSubj

2012-02-09 21:42:34 872

Internet Download Manager 6.28

Internet Download Manager 6.28 copy the patcher to progfolder and run it there >> click the patch button >> that's all!

2017-03-25

SysinternalsSuite

SysinternalsSuite

2017-03-24

Visual Assist X 10.9.2210

Visual Assist X 10.9.2210,支持VS2017,亲测可用

2017-03-24

sourceinsight4

sourceinsight,不是insight4.很多人经常把这两者搞混,亲测可用,转自pediy http://bbs.pediy.com/showthread.php?p=1463913#post1463913 用法 1. 安装原本软件:Source Insight 4.0.0080 - Jan 30, 2017 2. 替换原主程序:sourceinsight4.exe 3. 导入授权文件(Import a new license file):si4.pediy.lic

2017-02-15

DDAppWiz.awx

VC6.0中配置驱动开发的文件。使用该文件后,可使VC6.0支持驱动开发。可不必设置关于DDK的环境变量,但是要注意把VC中Tools->Options->Dirctarys->include files 中的加入NTDDK\\INC 目录,且要放到前边。 <br>

2008-04-15

WINNT未公开API大全(下)

WINNT未公开API大全。分上下俩册。这个是下册.声明:下载后不能阅读的朋友请按照下面的步骤解锁:右键文件-属性-解除锁定!!!

2008-01-31

WINNT未公开API大全(上)

WINNT未公开API大全。分上下俩册。这个是上册.声明:下载后不能阅读的朋友请按照下面的步骤解锁:右键文件-属性-解除锁定!!!切记!

2008-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除