- 博客(48)
- 资源 (3)
- 收藏
- 关注
转载 office2013 key
Today I will give you Microsoft Office 2013 Product Key free . You can find it belowMicrosoft Office 2013 Product Key for Professional PlusPGD67-JN23K-JGVWW-KTHP4-GXR9G6PMNJ-Q33T3-VJQFJ-
2015-08-04 15:23:41
1724
转载 Internet Explorer in Protected Mode – How the Low Integrity Environment Gets Created
Recap: Mandatory Integrity ControlDuring the development of Vista the developers at Microsoft felt that the traditional ACL-based mechanism to control access to system resources was not enough. Th
2015-07-13 15:36:53
765
转载 WinHttp支持HTTPS下载
#include "windows.h"#include "winhttp.h"#include "wchar.h"#pragma comment(lib,"Winhttp.lib")// SSL (Secure Sockets Layer) example// compile for consolevoid main(){ HINTERNET hOpen = 0; HINTER
2015-03-10 11:08:32
2960
1
转载 OAUTH认证
OAUTH认证授权的流程进行初步认识。其实,简单的来说,OAUTH认证授权就三个步骤,三句话可以概括:1. 获取未授权的Request Token2. 获取用户授权的Request Token3. 用授权的Request Token换取Access Token 当应用拿到Access Token后,就可以有权访问用户授权的资源了。这三个步骤对应OAUTH的
2015-02-04 15:14:30
612
转载 修改文件所有者和权限
修改文件的所有者并添加everyone完全控制权限。一定要先设置一下Owner,然后再进行权限设置,二者一起执行是不会成功的。BOOL AdjustPrivileges(LPWSTR lpName){ HANDLE hToken = NULL; TOKEN_PRIVILEGES tp = {0}; TOKEN_PRIVILEGES oldtp = {0}; D
2014-11-02 09:33:09
1472
转载 CryptAPI RSA加密解密
//下面的代码没有考虑源数据的长度问题,需要注意。// INCLUDES#include "stdio.h"#include "conio.h"#include "windows.h"#include "wincrypt.h"#include "tchar.h" // FUNCTIONSint Keys(_TCHAR* strPublicKeyFile, _TCHAR* strP
2014-11-02 09:31:56
4876
转载 WMI, Query Windows SecurityCenter2
In Windows Vista, the WMI query to get anti-virus information has been changed. Pre-Vista clients used the root/SecurityCenter namespace, while Post-Vista clients use the root/SecurityCenter2 namespac
2014-10-11 13:58:20
997
原创 GUID 生成
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。” 1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。
2014-09-17 13:33:04
1199
转载 模拟 CMD命令下的ipconfig
#include #include #include using namespace std;#pragma comment(lib, "Iphlpapi.lib")#pragma comment(lib, "ws2_32.lib")int main(){ FIXED_INFO *pFinxedInfo= NULL; ULONG ulOutBufLen; pFinxed
2014-08-28 09:38:19
753
转载 鼠标屏幕取词技术的原理和实现
“鼠标屏幕取词”技术是在电子字典中得到广泛地应用的,如四通利方和金山词霸等软件,这个技术看似简单,其实在WINDOWS系统中实现却是非常复杂的,总的来说有两种实现方式: 第一种:采用截获对部分GDI的API调用来实现,如TextOut,TextOutA等。 第二种:对每个设备上下文(DC)做一分Copy,并跟踪所有修改上下文(DC)的操作。 第二种方法更强
2014-08-12 16:37:06
1051
转载 vc2008对话框项目使用Feature Pack
在vc2008 sp1中,引入了Feature Pack美化界面,不过微软提供的例子都是针对单文档或者多文档项目的,要在对话框项目中使用Feature Pack中的一些美化控件(如CMFCListCtrl),需要在App类(继承自CWinAppEx)的InitInstance函数中添加下面两行:CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS
2014-07-31 16:30:38
636
转载 C语言读取BMP图像数据(转)
BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前BMP在单机上比较流行。BMP文件格式分析
2014-07-31 10:30:50
1308
原创 解除文件的独占锁定
解除文件的独占锁定,通过ZwQuerySystemInformation查询当前系统的所有句柄信息, 然后调用OpenProcess获取目标进程句柄,遍历当前所有进程, 根据进程ID, 得到此进程打开的所有句柄信息, 接下来用DuplicateHandle复制Handle到本地进程,然后通过文件句柄获取对应的文件对象的完整名字.确定文件名后, 如果要删除文件, 则调用OpenProcess与DuplicateHandle关闭句柄, 然后ZwDeleteFile删除文件。
2014-07-27 10:53:02
3666
1
原创 记录一些有用的API(一)
一.(Un)RegisterPowerSettingNotification(Vista+)注册电源事件,允许用WM_POWERBROADCAST捕获消息,如笔记本电脑电量的使用,百分比发生变化会发送消息,还有一些键盘的物理按键Registers the application to receive power setting notifications for the spe
2014-07-26 11:09:58
987
转载 VC应用程序上引用动画的效果
1 动画实现原理窗口标题栏上、工具条上、状态条上存在的都是一些较小的图像,我们可通过不同的相对连续的几幅静态画面按一定的时间间隔显示来实现动画的效果。在VC中有一个CImageList类(CImageList 类提供了Windows图像列表通用控件功能),可以以图像列表的方式管理图像,图像列表中的图像大小相同,索引以0为开始,每个图像都可以单独引用。接着,利用Draw函数在一定的时间间隔播放出
2014-07-03 15:04:26
607
原创 WMI
WMI即windows管理规范。通过它可以访问、配置、管理和监视几乎所有的Windows资源。当然对于程序员而言在WMI体系结构中我们最需要关心的就是WMI提供的程序和接口。 WMI提供程序在WMI和托管资源之间扮演着中间方的角色。提供程序代表使用者应用程序和脚本从WMI托管资源请求信息,并发送指令到WMI托管资源。下面是我们利用WMI编程经常要用到的WMI内置提供程序清单,以供
2014-06-30 22:27:51
991
转载 asp.net获取客户端信息
protected void Page_Load(object sender, EventArgs e) { //ReadMSG(); if (!IsPostBack) { Label1.Text = “//客户端ip:” + Req
2014-06-28 22:23:29
669
原创 GetEnvironmentVariable 获取系统环境变量
%WINDIR% {系统目录 - C:\WINDOWS}%SYSTEMROOT% {系统目录 - C:\WINDOWS}%SYSTEMDRIVE% {系统根目录 - C:}%HOMEDRIVE% {当前用户根目录 - C:}%USERPROFILE% {当前用户目录
2014-06-24 16:49:36
985
转载 用 VC2012 产生脱离VC运行库的 C/C++ 程序
最近在研究如何使一个VC编译的程序脱离VC运行库,也就是msvcrXX.dll。查了许多资料,最后确定了两篇可参考文章,不过都是以VC2010为开发环境的,而我用的是VC2012,和他们的有所不同。 首先,要把msvcrXX.dll脱离出来,第一步是取消链接库,代码是:
2014-06-06 09:16:47
1659
转载 解决“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”
问题描述:服务器端装的是Windows XP 和Oracle 10g。在服务器端能够正常的访问Oracle数据库,但远程访问该数据库(使用VS 2005,客户端同样是Oracle10g)提示“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”。 弄了一个下午加晚上,终于找到解决的办法: 1.一定要关闭Windows 防火墙;
2014-06-03 10:45:34
932
原创 ISA2006安装和部署基础(虚拟机非域环境)
ISA Server 2006是目前企业中应用最多的ISA版本,该版本增强了对OWA发布和多个Web站点发布的支持,并新增了对SharePoint Portal Server发布的支持;新增了单点登录特性,支持针对通过某个Web侦听器所发布的所有 Web 服务的单点登录;新增了服务器场功能,支持通过多个Web服务器组成服务器群集以实现负载均衡,并且此特性无需Windows的NLB或群集支持;强化了DDOS防御功能,极大的增强了对于DDOS攻击的防范能力。
2014-05-31 16:03:33
1595
原创 c/c++ 屏幕截图
说明:该程序以隐藏方式运行,程序初始化时注册了两个热键Ctrl+Alt+a和Ctrl+Alt+A,当按下其中之一热键时,会让用户选择截屏的区域。用户区域选择完后,可以有三种选择:使用Ctrl+c快捷键保存到剪切板使用Ctrl+s快捷键弹出保存bmp文件对话框使用Esc快捷键取消截屏当用户操作完后,程序并不会退出,用户可以反复的使用热键进行截屏,知道用户手动结束程序。
2014-05-28 23:28:08
1737
原创 c/c++ 实现ping程序
#ifndef _PING_H_#define _PING_H#include #include #include #pragma comment(lib, "ws2_32.lib")#define ICMP_SIZE 32//ICMP header structuretypedef struct _ICMP_HDR{ BYTE type; BYTE code; U
2014-05-28 17:08:00
1590
转载 C++ 注册表操作总结
1、RegCloseKey() 原型:RegCloseKey(HKEY hKey) 解释:关闭指定的注册表键,释放句柄。当对一个或多个键或值操作完成以后,需要关闭其键来进行保存操作结果,关闭一个键后,句柄变为非法,此时应释放句柄。 2、RegCreateKeyEx() 原型:LONG RegCreateKeyEx( HKEY hKey, LPCTSTR lp
2014-05-26 20:55:31
547
原创 打印文件夹中所有dll输出表中函数名称
今天逆向破解firefox浏览器中保存的账号及密码,因为firefox对账号的信息不断的提高安全性,所以之前破解中需要用到的一个导出函数不知被封装到那个dll中了,但firefox安装目录下又有许多的dll,一个一个的使用loadPe工具去查找太麻烦了,于是就编写了一个小程序去遍历文件夹下所有的dll的导出表中的函数名称并打印出来。
2014-05-24 22:07:22
1353
原创 SDK实现真彩工具栏
如果是采用MFC工程的话,要实现真彩工具栏是一件简单的事,网上都提供了封装好的类来实现,例如:TrueColorToolBar。可是采用SDK实现真彩工具栏就需要自己去实现,在网络上搜索了很多关于这方面的资料,都没有称心如意的,最后自己一步一步的使用SDK函数来实现这一功能,代码如下:void CreateToolBar(const HWND hWndParent){ RGBTRIPLE
2014-05-23 15:49:39
831
转载 将asp.net的后台cs代码移动到页面上
在做项目时,我们一般会将aspx文件和其后台cs文件分开,然后将后台的cs文件编译成dll发布到生产环境中。如果我们的项目规定是每周1发布一次,现在发布后第二天客户在其中某个页面发现一个Bug导致业务无法正常处理,这个时候我们的项目正在添加新的功能,编码还没有完成,不可能为了这一个页面而将这没有完成的整个项目重新发布到生产环境中,这个时候怎么办拉? 我们知道aspx运行有两种模式,一种是编译运
2014-05-23 15:40:14
940
原创 http隧道、https、SSL层、http代理、在线代理、socks代理区别
以前听到这几个名词时,总是搞混淆,今天花点时间来记录这几个名词的大概
2014-05-23 15:11:48
7123
原创 Writing shellcode in C++
大多数的shellcode是用汇编语言编写。 但是,它是可以写的shellcode在纯C++不使用汇编语言。下面的程序的shellcode注入到其他进程。 注入的shellcode通过PEB定位KERNEL32。 一旦KERNEL32的基址被发现,将shellcode解析kernel32中的导出表,并计算各出口名称的哈希值。 shellcode的提示音功能的散列进行比较的结果散
2014-05-23 14:59:23
919
转载 TCP/IP SOCKET HTTP
网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层 三者本质上没有可
2014-05-23 14:44:41
754
原创 FTP的工作原理
FTP是TCP/IP的一种具体应用,它工作在O S I模型的第七层, T C P模型的第四层上,即应用层,使用T C P传输而不是U D P,这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的“三次握手”的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠的保证。下面,让我们来看看,一个FTP客户在和服务器连接是怎么样的一个过程(以标准的FTP
2014-05-23 14:37:25
1285
转载 C++中string相关函数
C++ Strings(字符串) --------------------------------------------------------------------------------构造函数(Constructors)语法: string();string( size_type length, char ch );string( const char *st
2014-05-23 14:35:41
693
转载 给C++程序加图标
//工具只需要一个VC++就可以了1.选好ico图标,我就选了这个2.打开VC++3.点“插入”→“资源”→“引入”→选择你那个ICO图标4.接下来就可以保存了,保存后就会自动生成一个.rc文件小知识:.rc文件是Visual C++的资源描述文件。5.点“工程”→“增加到工程”→“文件”→选择生成好的那个Script2.rc文件
2014-05-23 14:34:01
1882
原创 TCP/IP中32位IP地址与字符串转化
在网络上面我们用的IP都是数字加点(192.168.0.1)构成的, 而在struct in_addr结构中用的是32位的IP,我们上面那个32位IP(C0A80001)是的192.168.0.1 为了转换我们可以使用下面两个函数 int inet_aton(const char *cp,struct in_addr *inp) char *inet_ntoa(struct in_ad
2014-05-23 14:32:19
1091
原创 增加windows最大TCP连接随机端口数,避免10048
系统默认TCP随机端口范围为:1024-5000本错误密切相关的两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值.TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前, 必须经过的时间.关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态. 此时间期间,重新打开到客户机
2014-05-23 14:26:41
2503
转载 64位inline api hook
说起Api hook朋友们都不陌生,说白了也就是运用WINDOWS系统钩子,捕获程序对系统API的调用,从面改变API默认的处理方式,以达到某种特殊的目的。而inline api hook在32位系统中通常是先保存API函数入口处的5个字节,然后改变API函数入口处的5个字节为一个JMP xx xx xx xx跳转指令,xx xx xx xx处是我们自己的处理函数的偏移地址。在我们的处理函数中,进
2014-05-23 14:25:20
1007
转载 傀儡进程内存Dump
简单的说是指通过给CreateProcess传递一个CREATE_SUSPENDED参数可以使得被创建的子进程处于挂起状态,此时EXE的映像会被加载到进程空间中,但是并不会立即被执行,除非调用ResumeThread。在ResumeThread之前,通过GetThreadContext获取主线程的上下文以取得PEB等,调用ZwUnmapViewOfSection/NtUnmapViewOfSect
2014-05-23 14:19:40
1225
C语言读取BMP图像数据
2014-07-31
c/c++ 屏幕截图
2014-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人