- 博客(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 4246 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 2657
原创 这些年买过,读过的技术书籍
从自学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 3335
原创 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 1009
原创 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 959
原创 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 1887
原创 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
2017-03-25
sourceinsight4
2017-02-15
DDAppWiz.awx
2008-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人