自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tommy(凌飞)的专栏

技术文章

  • 博客(17)
  • 资源 (67)
  • 收藏
  • 关注

原创 Unicode转Ansi

   最近在研究wrk代码。在进行windows开发中时常会碰到宽字节转成单字节的问题,微软提供了一个方便的宽字节和单字节之间转换的函数,不仅如此含有转换成其他字符编码的功能,总的说来很强大。我们知道unicode其实就是宽字节类型存储的,在表示中文字符时使用的就是宽字节,而英文字符在宽字节中存储在第一位是ascii码值后一位补零出来。知道这个之后原理之后,我们就可以知道如何进行将unicode转

2009-08-31 11:45:00 971

原创 根据可执行文件名,获得这个文件的图标

根据可执行文件名,获得这个文件的图标  SHFILEINFO shFileInfo = {0};  ::SHGetFileInfo(szProcessPath,0,&shFileInfo,sizeof(SHFILEINFO),SHGFI_ICON);  shFileInfo.hIcon保存的,就是这个可执行文件的图标句柄,可以直接拿来用  比如调用CImageList的成员函数int CImage

2009-08-28 12:53:00 842

转载 抹掉所有进程中自己的句柄(源代码)

     之前听过一个检测进程的想法,就是暴力枚举所有进程中的handle,查找其中类型为PROCESS的.此法也被炉子牛用于他的LzOpenProcess().下面我就写了一断代码来对抗这个方法,纯属小伎俩,牛牛们飘过~严格说,此段代码不算原创,是从某rootkit的bin中扒出来的,因此基本保留其原貌,经我修改测试,主要函数如下:void CloseAllmyHandles(){

2009-08-24 19:00:00 1136

转载 内存清零KILL进程

#include #include #include #include #pragma comment (lib,"Kernel32.lib")#pragma comment (lib,"Advapi32.lib")#pragma comment(linker, "/ENTRY:main")//------------------ 数据类型声明开始 --------

2009-08-24 18:57:00 1406 1

转载 现代dump技术及保护措施[Ms-Rem](下)

Dynamic unpacking另一种对付dump的常用方法就是的dynamic packing。其思想就是,protector并不将受保护的程序完全unpack,而只是unpack一部分。首先unpack第一页,当快要进行完时protector对异常进行拦截并unpack所请求的页,这时它就可以将上一页从内存中删除。这样受保护进程的image在内存里从来都不曾完整过,因此一般的dumper是没

2009-08-24 18:56:00 833

转载 现代dump技术及保护措施[Ms-Rem](上)

鄙人拙译现代dump技术及保护措施本文目的我们都喜欢使用免费的软件,这也就意味着需要有人对它们进行破解。而破解的时候就要对付各种各样的壳和protectors。壳的工作原理和脱壳的基本方法在《Packer终结篇》(NEOx, Volodya)一文中有不错的讲解。在此文中详细的讲解了PE文件格式以及protectors对它的利用方法。无疑,脱壳过程中一个重要的部分就是取得dump。关于dump的取得

2009-08-24 18:53:00 745

转载 SystemCrashDumpStateInformation加载驱动

使用如下代码可将系统中的atapi.sys (如果你的机器磁盘PORT驱动是atapi.sys的话,如果是scsiport的话会有不同)加载到系统中。模块名为dump_atapi.sys(如果已配置了生成dump则无法生效)HMODULE hlib = LoadLibrary("ntdll.dll");PVOID p = GetProcAddress(hlib , "NtSetSystemIn

2009-08-24 18:51:00 702

转载 Zw函数与Nt函数的分别与联系

Ring3中的NATIVE API,和Ring0的系统调用,都有同名的Zw和Nt系列函数,一度让初学者感到迷糊。N久前的我,也是相当的迷糊。现在就以ZwOpenProcess和NtOpenProcess函数为例,详细阐述下他们的分别和联系。 ntdll.dll导出了NtOpenProcess和ZwOpenProcess两个函数,我们记为ntdll!NtOpenProcess和ntdll!ZwOpe

2009-08-24 15:02:00 1226

原创 fs寄存器 资料

FS寄存器指向当前活动线程的TEB结构(线程结构)偏移  说明000  指向SEH链指针004  线程堆栈顶部008  线程堆栈底部00C  SubSystemTib010  FiberData014  ArbitraryUserPointer018  FS段寄存器在内存中的镜像地址(TEB)020  进程PID024  线程ID02C  指向线程局

2009-08-24 14:31:00 1639 1

原创 如何从进程名获得进程ID

#include #include "ntifs.h"HANDLE RetrivePID( char* ProcessName ){ PEPROCESS PeProcess = NULL; PLIST_ENTRY pNextEntry, pListHead; PeProcess = PsGetCurrentProcess(); if(!PeProcess)

2009-08-24 14:27:00 1816

转载 Hook SSDT

#include "ntddk.h"#define NT_DEVICE_NAME L"//Device//ProtectProcess"#define DOS_DEVICE_NAME L"//DosDevices//ProtectProcess"#define IOCTL_PROTECT_CONTROL CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFE

2009-08-24 14:13:00 880

转载 用驱动实现自己的 ZwOpenProcess ZwReadVirtualMemory ZwWriteVirtualMemory

懒得自己写了,就转一个帖子吧。用驱动实现自己的 ZwOpenProcess ZwReadVirtualMemory ZwWriteVirtualMemory/* jhxxs.C Author: Last Updated: 2006-03-23 This framework is generated by EasySYS 0.3.0 This te

2009-08-24 13:42:00 5620

转载 如何隐藏显示在任务栏中的对话框程序

    最近有个朋友做了一个基于对话框的小程序,大家知道,一般具有用户界面的 Windows 程序运行起来后,通常都会在任务栏里体现出来。我的这个朋友不想让她做的对话框程序运行的时候显示在任务栏里。问我如何隐藏?我参考了 MSDN 后告诉她说使用 WS_EX_TOOLWINDOW 扩展窗口式样。她按照我说的方法试了一下,结果没有成功。后来我琢磨了半天,发现这件事情并不像文档中说的那么简单。MSDN

2009-08-20 16:42:00 1277

原创 改变窗口外观

   在www.vckbase.com中有一些介绍,如何改窗口外观。我就不赘述了。可以多看看代码。我这里给出一个将对话框改成圆角对话框的代码。其实主要是设置对话框区域。你也可以化成多边形的。 //创建圆角矩形窗口 CRect rcDialog; GetClientRect(rcDialog); // The following code Creates the area and a

2009-08-20 10:08:00 838

原创 窗口贴图

如何贴图了,懒得说了。反正就是使用BltBit或者StretchBlt。代码DisplayStretchDDB(CDC *pDC, UINT uResID, CRect rect){ CDC dcMem; //建立内存设备 dcMem.CreateCompatibleDC(pDC); //使内存设备和pDC设备兼容 CBitmap bitmap;

2009-08-20 09:56:00 947

原创 如何实现窗口的淡入淡出

  窗口的淡入淡出,方法很多,可以自己实现。也可以通过使用AnimateWindow(),这个方法很简单。只要在窗口的OninitDialog或者OnClose中添加下面的代码就可以了。   //窗口谈入 AnimateWindow(1500,AW_BLEND); //窗口谈出 AnimateWindow(2000, AW_BLEND | AW_HIDE);

2009-08-20 09:51:00 685

原创 如何让窗口停放在桌面的右下角

 其实这个问题很好解决,代码也就只有几行。首先就是获取桌面工作区,然后获取窗口本身区域,进行计算之后通过移动窗口就搞定了。MoveToBottom(){ CRect rcDesktop,rcWin,rc; SystemParametersInfo(SPI_GETWORKAREA,0,&rcDesktop,0); //获取桌面大小 GetWindowRect(rcWi

2009-08-20 09:46:00 858

RAC之一

ReactiveCocoa ios 的FRP第三方库

2015-09-22

RAC分享

ReactiveCocoa分享

2015-09-22

ios中解析json对象基类

ios中解析json对象基类中需要用的代码

2014-04-11

任务管理解决方案Ui_Mgr_Task(v2.0)

任务管理解决方案Ui_Mgr_Task(v2.0),在v1.0版本之上增加了线程池功能。同时添加了任务的取消功能。

2012-02-08

C++ 标准库说明文档

The C++ Standard Library

2012-02-03

windows 内核原理与实现

windows 内核原理与实现 wrk 研究文档

2011-07-15

变速齿轮分析文档以及获取rtc时间代码

变速齿轮分析文档以及获取rtc时间代码支持windows x86和x64

2011-04-19

windows x64代码完整性校验分析文档

windows x64 vista win7代码完整性校验分析文档

2011-04-18

com 端口过滤驱动代码

com 端口过滤驱动源代码 框架

2011-03-31

直接io端口模拟按键精灵硬件模式

模拟按键精灵硬件模式直接io端口 直接io端口模拟按键精灵硬件模式

2011-03-22

win95系统程序设计解密中英文版

电子书 win95系统程序设计解密中英文版pdf

2011-02-14

Compuware Devpartner Studio 9.0.2 Professional 种子和破解文件

Compuware Devpartner Studio 9.0.2 Professional 种子和破解文件

2010-11-02

nvidia sdk

NVAPI_May2010 nvidia sdk

2010-08-10

intel 处理器相关手册

处理器相关手册 ---intel 处理器相关手册

2010-07-02

amd处理器相关手册

amd处理器相关手册.........amd处理器相关手册.........

2010-07-02

Windows 用户态程序高效排错

Windows 用户态程序高效排错.zip

2010-06-17

托盘主动弹气泡源代码

VC单文档测试。。。。托盘主动弹气泡源代码

2010-04-28

设备启用和禁用源代码

通过使用setupdiXXX函数来实现设备的启用和禁用,添加了对物理网卡操作代码

2010-04-14

虚拟机检测说明文档以及代码

虚拟机检测说明文档以及源代码,不仅仅采用了虚拟机的一些特殊的汇编指令,也使用了我自己发现的一个检测的方面。详见代码。

2010-04-09

微软过滤驱动内存管理smbios说明等技术文档

Kernal Data and Filtering Support for Windows Server 2008.doc KernelSecurityCriteriaDoc_Final.DOC FilterDriverDeveloperGuide.doc mem-mgmt.doc SMBIOS.doc

2010-04-09

effective stl

电子书---effective stl中文版

2010-03-16

64位驱动开发必备 强制加签名工具

适用于vista及之上的32位和64位系统。 可以强制为文件加上驱动。64位驱动开发必备工具。

2009-12-11

winio 源代码

winio源代码。。。。。。。。。。。。。。。。

2009-11-16

amd cpu 温度分析

amd cpu 温度分析.。。。。。。。。。。。。。。。

2009-10-27

windows 对smbios支持说明

windows 对smbios支持说明.。。。。。。。

2009-09-09

smbios 2.6规范说明

smbios 2.6规范说明,硬件信息。。。。。。。

2009-09-09

加解密算法值nsea算法

加解密算法值nsea算法,C语言实验。。。。。。

2009-08-28

一种MCU加密解密算法.doc

一种MCU加密解密算法.doc一种MCU加密解密算法.doc

2009-08-28

ie 历史记录文件格式分析

ie历史记录文件 文件格式字段介绍与分析

2009-08-28

wrk (Windows reserch kernel)源码

wrk (Windows reserch kernel)源码

2009-08-17

wrk (Windows reserch kernel)研究资料

wrk (Windows reserch kernel)研究资料

2009-08-17

Hook API Reveal

Hook API Reveal,粗粗的翻译了一半,有点乱

2009-07-26

winsocket 5中IO模型-代码全攻略

winsocket 5中IO模型-代码全攻略

2009-07-18

可以为RichEditCtrl中添加图片类

可以为RichEditCtrl中添加图片类

2009-05-14

多栏目的树控件CColumnTreeCtrl类

多栏树控件,不仅具有多栏目,而其可以为每行设置字体、颜色等。目前每一栏添加图片的功能,还没有完全支持。正在更新中。

2009-05-14

xml解析类CMarkup

xml解析类CMarkup,这个支持中文,使用也很方便。

2009-05-14

使用msxml方法 的xml解析器 源码

使用msxml方法 的xml解析器 源码,个人觉得还不错。

2009-04-26

icrosoft Windows Internals Fourth Edition(2004).chm

icrosoft Windows Internals Fourth Edition(2004).chm这本书很经典。要是想往windows系统或驱动编写的话,这么书是比不可少的。

2009-04-10

x86保护模式的介绍

x86保护模式的介绍,主要是386保护模式的介绍。

2009-04-02

获取PE文件的导入表

获取PE文件的导入表中模块和API信息的源代码

2009-04-02

空空如也

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

TA关注的人

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