
系统API
文章平均质量分 74
TreeExplore
这个作者很懒,什么都没留下…
展开
-
关于内存映射来修改文件,并改变文件的大小
内存映射是为了方便多个进程间的共同开发从而共享一段内存,但是,它还有一个其他功能原创 2014-08-02 11:20:52 · 3544 阅读 · 0 评论 -
默认浏览器打开指定网址
涨幅达转载 2016-06-06 09:36:43 · 1704 阅读 · 0 评论 -
去谷歌
1122原创 2016-05-30 15:39:30 · 337 阅读 · 0 评论 -
IDA个人使用笔记
查找字符串快捷键 shift+F12 F5反为c类型的源码查看某个局部变量的指针函数名,右键->Set lvar type->输入 JNIEnv*原创 2016-03-25 12:02:18 · 975 阅读 · 0 评论 -
Access数据库的基本操作
// 连接数据库_ConnectionPtr m_pConnection;void ConnDataBase(){ try { CoInitialize(NULL); //对连接进行初始化 m_pConnection.CreateInstance(__uuidof(Connection)); // Mode=Share Deny Read|Share Deny原创 2016-02-24 09:55:33 · 1825 阅读 · 0 评论 -
VC++ webbrowser函数使用范例
/*============================说明部分================================= 实现一下函数需包含头文件 #include #include Linker : Wininet.lib Shlwapi.lib =================================================转载 2016-02-22 22:30:33 · 1861 阅读 · 0 评论 -
用IDA分析so
esff转载 2016-03-29 17:36:34 · 4929 阅读 · 0 评论 -
HTTP与HTTPS不同请求的区别
1. 我把所有的URL /与代码。我这个来自杰夫・德沃尔现在,它的精细工作:function request(const AUrl, AData: AnsiString; blnSSL: Boolean = True): AnsiString;var aBuffer : Array[0..4096] of Char; Header : TStringStream; BufStream转载 2015-11-10 12:19:49 · 1939 阅读 · 0 评论 -
https 的post数据
BOOL SendPostQequest(IN TCHAR *ptszlpDwownURL, IN char *ptszSendDateail, OUT string &strReturnTexe){ HINTERNET hInternetOpen = NULL; HINTERNET hHttpConnect = NULL; HINTERNET hH原创 2015-06-01 19:11:29 · 939 阅读 · 0 评论 -
vc一次创建多层文件夹
头文件#include #pragma comment(lib, "imagehlp.lib")// 判断文件路径是否存在,如果不存在则创建,可多层创建MakeSureDirectoryPathExists();原创 2016-09-09 16:58:25 · 1024 阅读 · 0 评论 -
MFC选择一个文件夹路径以及选择一个文件路径
// 打开要修改的文件的路径void CFileHandlingDlg::OnBnClickedButton1(){UpdateData(TRUE);// 呼出文件夹BROWSEINFO bi = {0}; ITEMIDLIST *pidl; TCHAR szPath[MAX_PATH];bi.hwndOwner = m_hWnd;原创 2016-10-15 10:45:45 · 9662 阅读 · 0 评论 -
fiddler-实现https抓包
1. fiddler设置-fiddler options-https项进行设置,如下: 2. ie代理设置:连接-局域网设置 3. 下载fiddler根证书,ie浏览器上打开地址:http://127.0.0.1:8888/ ,点击FiddlerRoot certificate下载转载 2017-09-18 14:35:12 · 1087 阅读 · 0 评论 -
谷歌支付总结(上)
写在前面:最近Google貌似又被全面封杀了,幸好在此之前,把Google play billing弄完了,现在写篇 博客来做下记录。这篇博客一是自己做个记录,二是帮助其他有需要的人。因为现在基本登不上Google开发者后台,所以有些东西就没有办法截图了,尽量争取讲的全面些。这个博客会分成两篇,第一篇主要讲准备工作(要准备的东西挺多),第二篇讲相关的代码接入。准备工作:既然转载 2017-06-27 10:17:02 · 7787 阅读 · 0 评论 -
vc 查看文件被占用的进程
#pragma once#include #include #include #include #include #include #include using namespace std;#include typedef std::basic_string, std::allocator> tstring;#include #include #pragma c转载 2017-05-24 18:24:16 · 3386 阅读 · 2 评论 -
vc 解除文件占用
#include"stdafx.h"#include #include #include #include #include #include #include#includeusing namespace std;#pragma comment(lib,"PSAPI.LIB")//#pragma comment(lib,"Ntoskrnl.lib")typed转载 2017-05-24 18:19:25 · 3083 阅读 · 0 评论 -
文件路径相关处理的AP
BOOL PathIsDirectoryEmpty( LPCTSTR pszPath);判断目录是否为空本来是想自己整理下的,在整理过程中发现有哥们整理过,就转来此地借过。自己整理的东西delete后就直接COPY了。需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathF转载 2017-03-07 13:53:19 · 495 阅读 · 0 评论 -
VC++ webbrowser函数使用范例
[cpp] view plain copy print?/*============================说明部分================================= 实现一下函数需包含头文件 #include #include Linker : Wininet.lib Shlwapi.lib =====转载 2016-12-01 14:10:44 · 601 阅读 · 0 评论 -
MFC 访问网址
.h#ifndef HTTPCLIENT_H #define HTTPCLIENT_H #include #include using namespace std; #define IE_AGENT _T("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)")转载 2016-10-20 11:30:56 · 5796 阅读 · 0 评论 -
MFC 与FTP之间的交互
.h文件#pragma once #include #include #define FTP_DEFAULT_PORT 21 struct FileProperty { CString strFileName; // FILE_ATTRIBUTE_DIRECTORY // GetFileAttributes DWORD dwFileType;转载 2016-10-20 11:28:23 · 2830 阅读 · 0 评论 -
用户认证和安全
Windows系统巨涌很完善的安全和认证机制,称作访问控制机制。程序的执行主体线程在访问对象(文件、事件等)时,系统会根据线程的权限和线程需要访问的对象所具有的访问控制列表ACL中的“安全描述符”是否匹配来进行认证,决定一个线程是否可以操作一个对象。基本概念: A需要访问B,A就是访问的主体,B就是访问的客体。A的“访问令牌”和B的安全描述符共同决定了A是否可以访转载 2015-04-17 15:14:15 · 849 阅读 · 0 评论 -
Win8管理员启动的程序不响应拖拽消息的处理
首先,这是一个权限问题,简单理解低权限的拖拽被管理员权限的程序拒绝了~~~所以我们需要告诉这个以管理员权限启动的进程,我们需要这个消息,即使是它来自较低权限的消息,系统Api为我们提供了解决办法~~一个过滤消息的API,(微软Vista系统之后的版本有的API)BOOL WINAPI ChangeWindowMessageFilterEx( __in HWND hWnd,原创 2015-04-15 10:25:51 · 992 阅读 · 0 评论 -
国外程序员整理的 C++ 资源大全[转载自首页]
摘要:C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard转载 2014-10-24 11:02:54 · 1131 阅读 · 0 评论 -
Windows 外壳扩展
类型适用于版本有关的接口描述上下文菜单Context Menu 文件类和外壳对象Windows 95+IContextMenu, IContextMenu2, or IContextMenu3 允许在外壳对象的上下文菜单中增加新的才单项右拖拽Right drag an转载 2014-10-23 11:14:34 · 1216 阅读 · 0 评论 -
反调试技术常用API,用来对付检测od和自动退出程序
在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编啦之类的方法破解自己。为了了解如何破解反调试技术,首先我们来看看反调试技术。一、Windows API方法Win32提供了两个API, IsDebuggerPresent和CheckRemoteDebuggerPresent可以用来转载 2014-09-15 10:53:08 · 982 阅读 · 0 评论 -
利用WinInet下载文件
之前写遇到了不少问题void WebMutal(TCHAR *lpURL){ //先判断是否联网 if (!::InternetCheckConnection(lpURL, FLAG_ICC_FORCE_CONNECTION, 0)) { return; // 未联网 } // 解析URL以及他的组成部分 TCHAR szHo原创 2014-08-07 12:25:31 · 1395 阅读 · 0 评论 -
Zip.cpp的例子
。 简介我已经介绍了在{A} XZip。本文介绍XZip也XUnzip,这允许您添加ZIP解压缩到您的应用程序,而不使用任何的。lib或。dll。首先,让我承认的工作和生产的。cpp和。h文件是基于XZip。XZip和XUnzip特点的大部分功能都体现在XZip演示程序。下面是主要的:CreateZip() - 创建一个zip归档文件。 ZipAdd() - 将文件添加到一个zip档案转载 2014-09-08 16:47:55 · 2723 阅读 · 0 评论 -
c++ 将程序锁定到任务栏
这个功能可能简单dShellExecute(NULL, TEXT("TaskbarPin"), TEXT("C:\\Users\\Administrator\\Desktop\\Str_Base64_Decryption.lnk"), NULL, NULL, SW_SHOW); // 锁定程序到任务栏原创 2014-08-03 16:06:07 · 3262 阅读 · 2 评论 -
可伸缩多线程任务队列
在我们的工作中,我们经常需要异步执行一些任务,下面介绍的这个可伸缩多线程队列,可满足我们的需求。 出自:http://www.codeproject.com/Articles/4148/Multithreaded-Job-Queue,主要有以下几个功能: 1、任务队列是多线程,许多任务可以异步进行,任务队列使用线程池来执行任务。 2、任务队列支持优先级,优先级转载 2014-08-20 11:25:43 · 631 阅读 · 0 评论 -
C++中使用内存映射文件处理大文件(转载)
引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然转载 2014-08-19 10:01:32 · 1081 阅读 · 0 评论 -
判断路径是文件还是文件夹的API
原创 2014-10-13 14:24:43 · 1082 阅读 · 0 评论 -
文件操作
VC编程改变指定的文件或文件夹的属性文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊转载 2014-10-18 18:18:27 · 629 阅读 · 0 评论 -
修改window进程访问权限
修改访问权限使用CreateRemoteThread植入DLL时,必须应用程序的权限。插入的程序每次操作目标进程的虚拟空间,调用CreateRemoteThread 的时候,都先调用OpenProcess打开这个进程,将PROCESS_ALL_ACCESS 标志作为参数传递,得到这个进程最大的访问权限。所有受限的进程都是操作系统的一部分,普通的应用程序不应该有权去操作OS。转载 2015-04-20 10:50:33 · 726 阅读 · 0 评论 -
DLL注入技术之APC注入
APC注入的原理是利用当线程被唤醒时APC中的注册函数会被执行的机制,并以此去执行我们的DLL加载代码,进而完成DLL注入的目的,其具体流程如下: 1)当EXE里某个线程执行到SleepEx()或者WaitForSingleObjectEx()时,系统就会产生一个软中断。 2)当线程再次被唤醒时,此线程会首先执行APC队列中的被注册的函数。 3)利用QueueUser转载 2015-03-22 10:14:22 · 758 阅读 · 0 评论 -
DLL注入技术之消息钩子注入
DLL注入技术之消息钩子注入 消息钩子注入原理是利用Windows 系统中SetWindowsHookEx()这个API,他可以拦截目标进程的消息到指定的DLL中导出的函数,利用这个特性,我们可以将DLL注入到指定进程中。主要流程如下图所示:1.准备阶段 需要编写一个DLL,并且显式导出MyMessageProc()函数,主要代码如下:转载 2015-03-22 10:16:59 · 821 阅读 · 0 评论 -
DLL注入技术之ComRes注入
ComRes注入的原理是利用Windows 系统中C:\WINDOWS\system32目录下的ComRes.dll这个文件,当待注入EXE如果使用CoCreateInstance()这个API时,COM服务器会加载ComRes.dll到EXE中,我们利用这个加载过程,移花接木的把ComRes.dll替换掉,并在伪造的ComRes.dll,然后利用LoadLibrary()将事先准备好的DLL加载转载 2015-03-22 10:15:31 · 620 阅读 · 0 评论 -
DLL注入技术之依赖可信进程注入
依赖可信进程注入原理是利用Windows 系统中Services.exe这个权限较高的进程,首先将a.dll远线程注入到Services.exe中,再利用a.dll将b.dll远线程注入到待注入进程中。具体过程如下图所示: 这里提供一个小技巧,当注入到Services.exe里的DLL时,想在做完事情后悄无声息的将自己释放掉,在Windows 中有这样的一个API函数Free转载 2015-03-22 10:22:01 · 826 阅读 · 0 评论 -
DLL注入技术之输入法注入
输入法注入原理是利用Windows系统中在切换输入法需要输入字符时,系统就会把这个输入法需要的ime文件装载到当前进程中,而由于这个Ime文件本质上只是个存放在C:\WINDOWS\system32目录下的特殊的DLL文件,因此我们可以利用这个特性,在Ime文件中使用LoadLibrary()函数待注入的DLL文件。1.编写Ime文件 输入法的Ime文件其实就是个显式导出19个特殊函转载 2015-03-22 10:20:03 · 7102 阅读 · 0 评论 -
获取文件夹的大小(大小为字节数)
//功能:获取文件夹大小//参数:// lpFolderPath 文件夹路径DWORD64 GetFolderSize(IN PTCHAR lpFolderPath){ WIN32_FIND_DATA FileData; wstring strFileName; TCHAR stTempPath[MAX_PATH] = {0}; // 递归的时候用到的临时参数 DWOR原创 2014-10-17 14:02:51 · 1265 阅读 · 0 评论 -
C++删除文件及文件夹(封装)
// 功能:删除文件夹或者文件BOOL DeleteFolder(LPCTSTR lpFilerPath) { WIN32_FIND_DATA FileData; wstring strFileName; BOOL bResult = FALSE; HANDLE hLisFile = NULL; __try { strFileName = lpFilerPa原创 2014-10-18 21:11:03 · 972 阅读 · 0 评论 -
高低字位的取值宏
一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORDtypedef unsigned long DWORD;typedef unsigned char BYTE;typedef unsigned short WORD;在Vi转载 2017-11-15 12:19:18 · 1512 阅读 · 0 评论