![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
kidoom
这个作者很懒,什么都没留下…
展开
-
根据线程ID找出其所在的模块名
从硬盘中找出来的一段代码。已不知道原始出处了。贴出来。#define WIN32_LEAN_AND_MEAN #define _WIN32_WINNT 0x400 #include #include #include #include #include #include #pragma转载 2013-05-21 11:34:38 · 2035 阅读 · 0 评论 -
windows sdk编程系列文章 ---- 实现smc
理论:所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。本篇通过一个简单的实例来介绍这个技术。需要的运行环境vc6,程序编译为release版。由于本篇我们要在程序执行过程中,修改代码段中的一个函数内容,而默认情况下,我转载 2013-05-21 13:47:46 · 608 阅读 · 0 评论 -
windows sdk编程系列文章 ---- 利用APC实现向一个运行中的进程注入自己的代码
理论:关于APC概念方面的介绍,前面已经有专文详细的说明了,在这里不再重复了。本篇我们主要谈谈利用APC实现向一个运行中的进程注入自己的代码的用法。向一个运行中的进程注入自己的代码,常见的办法有全局钩子,以及CreateRemoteThread实现的远程线程注入,如今远线程注入已经是泛滥成灾,杀毒软件对于远程线程已经做了检查和警示。用户态代码想要更隐蔽地藏身于别的进程,就应转载 2013-05-21 11:43:21 · 637 阅读 · 0 评论 -
windows sdk编程系列文章 ---- 文件拖放
理论:拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同 一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向 操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的 对象。拖放有两种类型:OLE拖放转载 2013-05-21 11:53:20 · 731 阅读 · 0 评论 -
windows sdk编程系列文章 --- 直接从硬盘扇区读取文件内容
http://hi.baidu.com/combojiang/item/ed8b49e49affba0b8c3ea838#define _WIN32_WINNT 0x0400#include #include #include ULONGLONG *GetFileClusters( PCHAR lpFileName,转载 2013-05-21 11:39:58 · 761 阅读 · 0 评论 -
获取线程状态
原文:http://hi.baidu.com/combojiang/item/0fe8485b6253140de7c4a520好久没顾得上写blog了,感谢一直关注本blog的朋友。获取线程当前状态,是挂起还是终止,没有直接的API.这里把自己经常用的这段代码贴出来,与大家分享吧。#include #include #include #include #defi转载 2013-05-21 11:32:52 · 2489 阅读 · 0 评论 -
2008-08-05 07:30 windows sdk编程系列文章 ---- 文件压缩
http://hi.baidu.com/combojiang/item/d767050c8679457bbfe97e36理论:aPLib(http://www.ibsensoftware.com)由卓越的编程大师Joergen Ibsen创建,是一个商业压缩库,供压缩程序数据的编程人员使用。aPLib是压缩领域中性能最优的产品之一,许多压缩程序用它压缩可执行文件。有一些作免杀的转载 2013-05-21 11:51:13 · 718 阅读 · 0 评论 -
Wininet.dll中导出的几个函数
2008-12-18 01:22 Wininet.dll中导出的几个函数,功能很强大InternetOpen,InternetOpenUrl,InternetReadFile,InternetWriteFile,InternetCloseHandle这些由Wininet.dll导出的函数很强大。 可以实现自动发帖,注册。以及访问网页,执行网页下载等等功能。还可以用实现程序在线自动升转载 2013-05-21 11:36:10 · 1309 阅读 · 0 评论 -
windows sdk编程系列文章 ---- 谈病毒技术利用之代码可移植性
http://hi.baidu.com/combojiang/item/d2ef960fb5ad878e02ce1b36理论:为了写一段可以移植的程序,需要解决两个问题,一个是重定位,一个是去掉输入表。这两个问题解决了,你的代码就具有了可移植性。谈到可移植性,最典型的就是病毒程序,它们的可移植性做得很好。他们可以注入到其他进程的空间,正常地运行。说到这里,我们先看看我们一个普通转载 2013-05-21 13:45:14 · 803 阅读 · 0 评论 -
windows sdk编程系列文章 ---- 浅析windows安全策略
http://hi.baidu.com/combojiang/item/fe76e5147f64a621f6625c36理论:本篇我们将通过一个例子,来大致了解下windows的安全策略。实现windows安全性的安全组件和数据库有:1。安全引用监视器 如图,这是位于核心态windows执行体中的一个组件。它负责: 1)定义访问令牌数据结构来表示一个安全环境。2)执转载 2013-05-21 11:45:16 · 1260 阅读 · 0 评论 -
windows sdk编程系列文章 ---- 利用镂空制作特效界面
关于背景颜色的rgb值,我们可以通过GetPixel函数来得到。也可以使用一些小工具得到。windows sdk中将窗口设置为不规则形状的函数只有一个,如下:int SetWindowRgn( HWND hWnd, // handle to windowHRGN hRgn, // handle to region BOOL bRedraw // window redraw opti转载 2013-05-21 11:52:38 · 722 阅读 · 0 评论 -
windows sdk编程系列文章 ---- 遍历USB设备,获取扫描仪序列号
理论: 对于USB接口的设备,现在越来越多了。本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。对于usb设备都是采用HCD0,HCD1,HCD2,HCD3等符号描述的。如下图:因此,有了这个名字,我们就可以使用CreateFile来打开usb设备。然后使用DeviceIoControl函数与usb设备通讯了。HCD是host contro转载 2013-05-21 11:50:05 · 2650 阅读 · 0 评论 -
windows sdk编程系列文章 ----通过异步程序调用(APC)实现的定时功能[转载]
理论:(原作者:张海栗) 定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可以允许回调函数在任何定时器被激发的时候执行。本文的例子代码显示了如何实现。使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在头文件之前定义,以确保声明合适的定时器原型函数。通过调用CreateWaitableTimer()可以创建一个定时器,此函转载 2013-05-21 11:41:44 · 523 阅读 · 0 评论 -
VC++下使用ADO编写数据库程序 – 操作大全
研究下数据库编程的东西,找到这篇wenzhang转载 2014-04-29 16:09:03 · 547 阅读 · 0 评论