VS中编译64位程序以及遇到的问题(E0000235)

安装64位操作系统不是编译64位程序的必要条件,关键是要装64位程序的编译器。虽然标题写着如何在VS2008中编译,但其实2005也是类似。 1. 选择“Build” – “Configuration Manager”菜单,打开配置管理器。点击新建解决方案平台。 2. 选择“x64”平台,点击...

2013-08-31 23:15:47

阅读数 13783

评论数 2

VC++如何判断当前操作系统是32位还是64位?

方法如下: #include #include typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow...

2013-08-31 19:03:00

阅读数 5172

评论数 0

DKOM隐藏驱动

DKOM(Direct Kernel Object Manipulation)就是直接内核对象操作技术。所有的操作系统都在内存中存储记账信息,他们通常采用结构或对象的形式,由对象管理器管理。当用户空间进程请求操作系统信息例如进程、线程或设备驱动程序列表时,这些对象被报告给用户。这些对象或结构位于内...

2013-08-31 17:26:07

阅读数 3994

评论数 0

VS2012 ddk驱动编译与虚拟机联机调试设置(vs调试驱动)

一.安装Windows Driver Kit 8 1首先在计算机上安装VS2012 (12很容易安装,安装步骤略),然后到官网上下载Windows Driver Kit 8 下载地址:http://msdn.microsoft.com/zh-cn/windows/hardware/hh852362...

2013-08-31 13:44:54

阅读数 2789

评论数 0

驱动开发中使用安全字符串函数

一、前言        大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关。c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, sprintf等)不能阻止在超出字符串尾端的写入。        基于Window...

2013-08-31 10:04:35

阅读数 897

评论数 0

UNICODE_STRING 总结

UNICODE_STRING: typedef struct _UNICODE_STRING {   USHORT  Length;     //UNICODE占用的内存字节数,个数*2;   USHORT  MaximumLength;   PWSTR  Buffer; } UNICO...

2013-08-30 18:25:03

阅读数 4616

评论数 0

INF文件详解(32位64位兼容INF)

INF文件格式要求 一个INF文件是以段组织的简单的文本文件。一些段油系统定义(System-Defined)的名称,而另一些段由INF文件的编写者命名。每个段包含特定的条目和命名,这些命名用于引用INF文件其它地方定义的附加段。 INF文件的语法规则: 1、要求的内容:在特定的INF文件中所要求...

2013-08-30 15:55:07

阅读数 20465

评论数 1

虚拟机检测技术攻防

前言 在当今信息安全领域,特别是恶意软件分析中,经常需要利用到虚拟机技术,以提高病毒分析过程的安全性以及硬件资源的节约性,因此它在恶意软件领域中是应用越来越来广泛。这里我们所谓的虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系...

2013-08-27 14:53:21

阅读数 44605

评论数 16

IDA文件目录简介

IDA的可执行文件    idag.exe:IDA的Windows GUI版本。从6.2开始,IDA中不在包含该文件。    idaq.exe:IDA6.0或更新版本的Windows Qt GUI版本。    idaw.exe:IDA的Windows文本模式版本。 随着IDA6.0开始...

2013-08-27 12:48:04

阅读数 7120

评论数 0

如何快速添加快捷方式到“发送到”选项...

这是一个电脑使用的技巧,用好这个技巧,是由电脑菜鸟向高手迈进的中间一个过程。 尤其是把文件发送到调试器,比如ollydbg等工具,特别有用。 一分钟,教你学会,如何添加快捷方式到“发送到”选项里面。我现在把VC++添加到了“发送到”选项里面。 看图: 工具/原料 ...

2013-08-27 12:09:17

阅读数 4165

评论数 0

_declspec(naked) 使用(裸函数)

最近学习驱动开发,在写绕过inline hook的代码时,有个问题困扰了我一天,最后发现原来是在内嵌汇编时,没有使用_declspec(naked)导致的,看来是偶的基础知识掌握的不牢固啊(得补一下了,磨刀不误砍柴功),在此给记录一下,给自己一个警示。 对于jmp类型的hook, 如果自己的过...

2013-08-20 10:24:12

阅读数 4222

评论数 0

用symbol来获得ShadowSSDT的原始地址和函数名

在网上看了下,获得ShadowSSDT的函数名和原始地址的方法和文章不是很多。比较简单的应该算是设计张函数名表和用symbol的方法。 个人觉得用symbol来获得ShadowSSDT还是比较方便的,而且自己也不用去创建一张表,何乐而不为。^_^ 这办法简单的原因是我只需要一个win3...

2013-08-14 09:25:31

阅读数 2434

评论数 0

内核分析PE获取DLL导出函数地址

环境:VS2012+WIN8 64 类型:C++编写的WDM驱动程序 测试:VM WIN7 用途:主要用于驱动程序中WIN32 API地址,也可得到自定义的DLL中的函数导出地址,记录内核文件相关操作以便以后查看。 其它:此段代码来源于网络,经修改调试而成。 头文件 HelloWDM.h #...

2013-08-10 16:35:42

阅读数 4307

评论数 2

修正后的SYSTEM_THREADS与SYSTEM_PROCESSES结构体

由于最近有个32位程序需要向64位系统移植,其中程序中使用了ZwQuerySystemInformation函数来枚举系统中的进程与线程信息,但是移植后的程序在Windows x64下工作不正常。现象是获取到的进程/线程信息混乱,不正确。通过查询WRK以及Win2k源码,将结构体中的成员进行了修改...

2013-08-07 16:33:17

阅读数 4024

评论数 0

探测Windows2K/XP/2003本机系统信息

Native API乃Windows用户模式中为上层Win32 API提供接口的本机系统服务。平常我们总是调用MS为我们提供的公用的Win32 API函数来实现来实现我们系统的功能。(PS:前不久,偶写了一个Windows任务管理器,支持对桌面,进程/线程,系统性能,磁盘,环境变量,事件日志,网络...

2013-08-07 15:37:23

阅读数 841

评论数 0

函数ZwQuerySystemInformation小结

函数存在于NTDLL.DLL动态链接库中。NTDLL.DLL负责ring3与ring0之间的通信。当使用子系统方式进行系统调用的时候,ntdll.dll和SSDT会配合使用。 关于ZwQuerySystemInformation这个函数可以用来查询进程信息、内核信息、硬件信息(例如CPU数目)、句...

2013-08-07 10:34:36

阅读数 9652

评论数 0

Windows操作系统产品名与内部版本号的对应(windows版本号)

虽然Windows的命名取决于很多因素,形式各不相同,但是其内部版本号却是一脉相承的,从最初的Windows 1.0到之后的Windows 2.0、Windows 3.0,再到Windows 95,其版本号为Windows 4.0,随后的Windows 9x均为Windows 4系列。 在Win...

2013-08-07 09:33:06

阅读数 16745

评论数 0

Windows版本—— MSDN版、OEM版、RTM版有什么不同

一)MSDN (Microsoft Developer Network)版 这是微软公司面向软件开发者的一种版本。MSDN 涵盖了所有的可以被开发扩充的平台和应用程序,因此如微软公司的百科全书 Encarta,或者是各种游戏,是不包括在 MSDN 之内的,因为这些产品直接面向最终用户,没有进行程序...

2013-08-07 09:27:36

阅读数 1639

评论数 0

一句话总结Windbg 32位版本和64位版本的选择

惯了Vsiual Studio的兄弟们可能会因为先入为主的原因以为所有的调试器都应该像它那样,其实不然,当你安装Debugging Tools for Windows的时候,你将发现有两个系列的工具,一系列32位的工具和一系列64位的工具。这让人觉得和费解,因为在我们安装Microsoft Vi...

2013-08-06 15:11:25

阅读数 5915

评论数 0

Win32 API之Setlocale函数配置地域化信息函数

setlocale: 函数原形为:char *setlocale( int category, const char *locale ); 头文件: 所支持的操作系统为:ANSI, Win 95, Win NT 对于简体中文可以使用如下设置:setlocale( LC_ALL, "chs...

2013-08-03 19:54:53

阅读数 2993

评论数 0

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