![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
win api
文章平均质量分 73
whitesilt
这个作者很懒,什么都没留下…
展开
-
数值字符的格式化
转载自:http://blog.csdn.net/gzlyb/article/details/801796记得有朋友在CSDN里问如何格式化一个数值字符串,比如"457354745",格式化成"457,354,745.00"。其中有很多朋友给出了自己的解析函数。其实win32 中有现在的api可以解决这个问题。这个api函数就是: int GetNumberForm转载 2013-10-14 08:39:46 · 594 阅读 · 0 评论 -
x64系统的判断和x64下文件和注册表访问的重定向(2)
转载自:http://blog.csdn.net/magictong/article/details/5892209 关于文件和注册表的重定向: 需要这个技术的原因是需要在x64系统上面把32位程序和64位程序分离开。这种技术有个强大的名字叫WOW64,注意不是魔兽世界64级哦,哈哈。 出于一些特殊的目的,一些注册表键被分成了两个部分,主要有以下一些:转载 2013-10-30 13:21:01 · 678 阅读 · 0 评论 -
x64系统的判断和x64下文件和注册表访问的重定向(1)
转载自:http://blog.csdn.net/magictong/article/details/5838863 判断一个32位应用程序是否运行在x64系统下,可以使用下面的代码:[cpp] view plaincopyBOOL IsX64System() { BOOL bIsWow64转载 2013-10-30 13:20:19 · 779 阅读 · 0 评论 -
用EnumProcesses()枚举进程
转载自:http://blog.csdn.net/sunny_forever/article/details/7498034ps:toolhelp函数在64位上貌似不行了参照msdn的例子,用EnumProcesses()枚举进程并输入进程名和句柄。以下代码在vs2008中测试通过:#include "stdafx.h"#include #inclu转载 2013-10-27 11:51:37 · 3368 阅读 · 0 评论 -
VC编写系统服务程序笔记
转载自:http://blog.csdn.net/pgshow/article/details/7677583[cpp] view plaincopy这里我要把自己写好的程序设置为开机启动了,所以注册为服务程序是最好的方法,先看VC写服务程序的思路 服务程序通常编写成控制台类型的应用程序,总的来说,一个遵守服务转载 2013-10-26 21:57:53 · 2072 阅读 · 0 评论 -
Win7 CreateRemoteThread 另类使用方法
转载自:http://blog.csdn.net/wangningyu/article/details/6456607同样的代码,在XP下面随便你怎么整,WIN7的话是相当纠结的,具体哪些错误就不解释了 ~~ gg点了二十多页,在韩国某大牛的博客上总算找到一点思路(虽然看不懂韩文,但代码还算勉强看得懂吧) 原来是要用动态调用ntdll.dll >转载 2013-10-27 10:46:06 · 851 阅读 · 0 评论 -
注入win7 64要将dll和exe都编译成64位,我就说咋我的总是失败呢!!!
汗汗汗原创 2013-10-27 10:31:34 · 1015 阅读 · 0 评论 -
WINDOWS后台服务程序编写
转载自:http://www.360doc.com/content/09/1119/10/59579_9330901.shtml顺便来一句,360这货要你注册了才能复制,坑爹啊,,,,,虽然我没注册WINDOWS后台服务程序编写 在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为 service。服务是一种应用程序类型,它在后台运转载 2013-10-26 21:45:48 · 1489 阅读 · 0 评论 -
线程局部存储(TLS)
转载自:http://blog.csdn.net/x313695373线程局部存储,Part 1:概述线程局部存储,Part 2:显式TLS线程局部存储,Part 3:编译器和链接器对隐式TLS的支持线程局部存储,Part 4:访问__declspec(thread)变量线程局部存储,Part 5:加载器对__declspec(thread)变量的支持(转载 2013-10-15 13:06:30 · 1105 阅读 · 0 评论 -
线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理
本文为线程本地存储TLS系列之分类和原理。一、TLS简述和分类我们知道在一个进程中,所有线程是共享同一个地址空间的。所以,如果一个变量是全局的或者是静态的,那么所有线程访问的是同一份,如果某一个线程对其进行了修改,也就会影响到其他所有的线程。不过我们可能并不希望这样,所以更多的推荐用基于堆栈的自动变量或函数参数来访问数据,因为基于堆栈的变量总是和特定的线程相联系的。不过如果转载 2013-10-15 13:06:10 · 759 阅读 · 0 评论 -
《Windows核心编程》---Interlocked原子访问系列函数
转载自:http://blog.csdn.net/asce1885/article/details/5729912所谓原子访问,指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列函数提供了这样的操作。所有这些函数会以原子方式来操控一个值。Interlocked函数的工作原理取决于代码运行的CPU平台,如果是x86系列CPU转载 2013-10-14 08:40:49 · 753 阅读 · 0 评论 -
Detours使用说明
转载自:http://blog.csdn.net/zhsp1029/article/details/41951391 介绍 Api hook包括两部分:api调用的截取和api函数的重定向。通过api hook可以修改函数的参数和返回值。关于原理的详细内容参见《windows核心编程》第19章和第22章。 2 Detours API hook"Detours转载 2013-10-14 08:40:23 · 808 阅读 · 0 评论 -
Windows定义的关于字符串的几种类型
转载自:http://blog.csdn.net/lifeng5055/article/details/8123175经常被这几种类型搞混淆:PSTR, PWSTR, PTSTR, PCSTR, PCWSTR, PCTSTR, LPSTR, LPWSTR, LPTSTR, LPCSTR, LPCWSTR, LPCTSTR不过只要明白了每个字母代表什么意思,就很容易区转载 2013-10-14 08:41:47 · 1002 阅读 · 0 评论 -
Windows核心编程学习五:进程的环境变量
转载自:http://blog.csdn.net/guzhou_diaoke/article/details/8828608注:源码为学习《Windows核心编程》的一些尝试,非原创。若能有助于一二访客,幸甚。1.进程的环境变量每个进程都有一个与它关联的环境块(environment block),这是在进程地址空间内分配的一块内存,其中包含字符转载 2013-10-14 08:41:38 · 793 阅读 · 0 评论 -
windows核心编程---StringCbCopy和StringCchCopy 函数
转载自:http://blog.csdn.net/wangqiulin123456/article/details/8193933StringCbCopy函数用于拷贝string,且提供了目标缓冲区的大小作为参数,防止缓冲区溢出等安全问题。这个函数可用于替换以下函数的使用:strcpy, wcscpy, _tcscpylstrcpyStrCpy转载 2013-10-14 08:41:15 · 987 阅读 · 0 评论 -
x64系统的判断和x64下文件和注册表访问的重定向(3)
转载自:http://blog.csdn.net/magictong/article/details/5895482 下面谈谈x64系统下文件的重定向: x64下文件的重定向依然是WOW64具体执行细节的一部分,跟注册表重定向一样同样是为了将32为程序和64位程序分开。所谓文件重定向通俗点讲就是你去访问某些文件夹的文件的时候,会被定位到其他文件夹下面的文件去,而转载 2013-10-30 13:21:35 · 799 阅读 · 0 评论