C++
「已注销」
这个作者很懒,什么都没留下…
展开
-
c++ 输出参数
#include "stdafx.h"#include using namespace std;int main(int argc, char *argv[]){ for (int i = 0; i<argc; i++) { cout << argv[i] << '\t'; } return 0;}原创 2016-07-25 15:15:08 · 1831 阅读 · 0 评论 -
项目分析
"学习"C++也有一个多月了,做个项目分析.这是原来的项目这是提取后的写这个test ,主要是为了练习和理解源代码个函数的作用,其中遇到了不少困难但是都一一克服主要难点在于mfc转dos还有各种参数的配置上张运行结果就调用简单的查询功能原创 2016-09-07 11:47:09 · 332 阅读 · 0 评论 -
SYNFLOOD C++
#include <winsock2.h>#include <ws2tcpip.h>#pragma comment(lib,"WS2_32.LIB")#include <stdio.h>#include <stdlib.h>////////////////////////////////////////////////////////////////////////////////////原创 2016-10-09 15:46:09 · 619 阅读 · 0 评论 -
无法打开包括文件: “sys/time.h”
这个是Linux的头文件,如果WIN32没定义,自己在预处理里加上。 要在#if defined(WIN32)前定义的 也就是在#include “pcap.h”前定义#define WIN32define WIN32include “pcap.h”原创 2016-10-10 14:12:11 · 8091 阅读 · 2 评论 -
pcap_findalldevs_ex 文件没有定义
‘pcap_findalldevs_ex’ : undeclared identifier‘PCAP_SRC_IF_STRING’ : undeclared identifier解决方法:include “pcap.h”include “remote-ext.h”原创 2016-10-10 14:13:25 · 657 阅读 · 0 评论 -
wincap HelloWorld
#define WIN32#define HAVE_REMOTE#include <stdlib.h>#include "pcap.h"#include "remote-ext.h"#pragma comment(lib,"wpcap.lib")#pragma comment(lib,"ws2_32.lib")int main(){ pcap_if_t *alldevs;原创 2016-10-10 14:23:31 · 353 阅读 · 0 评论 -
SYN FLOOD WINCAP
直接绕过瑞星防火墙了可能是瑞星hook某个函数wincap直接操作底层,所以瑞星没报环境什么的和原来的一样#define WIN32#define HAVE_REMOTE#define _XKEYCHECK_H#define _CRT_SECURE_NO_WARNINGS#define _WINSOCK_DEPRECATED_NO_WARNINGS#define _CRT_SECURE_N原创 2016-10-11 17:07:48 · 351 阅读 · 0 评论 -
一个简单窗口(便于窗口消息的理解)
#include <windows.h> //包含windows.h头文件LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM); //声明窗口函数int APIENTRY WinMain(HINSTANCE hinstance, HINSTANCE hPrevinstance, LPSTR lpcmdLine, int nCmdShow原创 2016-09-28 11:33:13 · 767 阅读 · 0 评论 -
Dll 的创建 和调用
Dll的源码#include <stdio.h>void test(){ printf("Hello world!\n");}int sum(int a,int b){ return (a + b);}Dll-def的源码LIBRARY EXPORTStestsum调用Dll的主程序源码#include <Windows.h>#include <stdio.h>t原创 2016-11-06 12:03:35 · 219 阅读 · 0 评论 -
HooK Dll简单例子
Hook Dll 听起来挺高深,其实挺简单我用大白话解释一遍正常的程序A和他要调用的Dll B注入程序C和他要替换的Dll DA通过loadlibrary 函数加载B到自身内存空间再说详细点,就是在A中开辟一片内存,然后把B放进去,通过B的地址来调用相关函数我们要做的就是,替换B的地址为我们的假函数D的地址通过OpenProcess,CreateRemoteThread,等等函数实现说多了没用,代码原创 2016-11-08 14:01:13 · 2732 阅读 · 0 评论 -
64 位 Hook
具体代码请参考改动的代码_asm { lea rdi, OldCode mov rsi, oldAddr cld movsd movsb } NewCode[0] = 0xe9; _asm { lea rax, Core原创 2016-11-11 09:43:15 · 1891 阅读 · 1 评论 -
禁止弹MessageBoxA.Dll
#include <windows.h>BOOL logic;BOOL VP;DWORD oldpro;void* MsgBoxA;int WINAPI HookMsgBoxA( _In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType) {原创 2016-11-24 21:08:38 · 491 阅读 · 0 评论 -
遍历目录下所有wav并播放
#include "windows.h"#include <wchar.h>#include <locale.h>#include "mmsystem.h"#pragma comment(lib,"winmm.lib")int find_all_files(wchar_t* lpPath){ setlocale(LC_ALL, "chs"); WIN32_FIND_DATA原创 2016-12-22 01:07:02 · 817 阅读 · 0 评论 -
c++ socket 模拟 http
// GetURLContext.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <winsock2.h>#include <Ws2tcpip.h>#include <windows.h>#pragma comment(lib,"Ws2_32.lib")#define DEFAULT_BUFLEN 1024#define DEFAULT_原创 2017-05-14 21:48:15 · 487 阅读 · 0 评论 -
c++ 继承
class a { public: int add(int a,int b) { return a + b; }};class b :public a {};int main(){a a; printf("%d\n",a.add(1, 2)); b b; printf("%d\n", b.add(1, 2));}结果原创 2017-05-15 11:23:59 · 188 阅读 · 0 评论 -
c++内存分配器
#pragma once/*说明,此源文件内容由LJ类库轴抽取而来,如有问题请QQ联系作者,QQ:511266323(W意波)加好友时请注明“BlockMemory"或者”LJ类库“字样*/#ifdef WIN32#include <windows.h>#else#include <pthread.h>#endifnamespace LJ{ //同步操作相关,单次互斥对转载 2017-05-15 15:01:15 · 402 阅读 · 0 评论 -
调试远程注入下的DLL并解决namke生成的问题
事情的起因是这样的最近在研究x64下的inline Hook不会调试,一直用MessageBox加Cheat Engine,很郁闷想着有简单的办法没有,于是百度了下,原作者连接然后我知道了远程调试的话要Detours库,好吧那就整这个库翻墙下载后,Detours打开发现居然是Makefile什么乱七八糟的我的内心是崩溃的,只能继续百度,原作者连接我用的是VS2017啊大哥,崩溃之余只能推理之搜索VC原创 2017-11-18 01:03:20 · 950 阅读 · 0 评论 -
绝地求生压枪源码
// YaQiang.cpp: 定义控制台应用程序的入口点。//#include &amp;quot;按键状态.h&amp;quot;#include &amp;quot;YaQiang.h&amp;quot;int main(){ HWND 句柄 = (HWND)-1; while (句柄 == (HWND)-1) { 句柄 = 取句柄(L&amp;quot;TslGame原创 2018-07-03 02:12:19 · 23737 阅读 · 4 评论 -
LNK2038
在工程上右键-》属性-》c/c++-》代码生成-》运行库改成(release为MT,debug为MTD)即可解决:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”转载 2016-08-10 15:27:42 · 301 阅读 · 0 评论 -
c++字符串转换
void main(){ CString a = _T("d://ab//ab.csv"); a.Replace(_T("//"),_T("/")); printf("%S",a); system("pause");}原创 2016-08-10 12:01:48 · 278 阅读 · 0 评论 -
c++ 子程序声明
#include "stdafx.h"#include using namespace std;void print();int main(){ print(); return 0;}void print(){ cout << "Hello World!" << endl;}原创 2016-07-26 13:24:45 · 4914 阅读 · 1 评论 -
一个项目调用另一个项目中的函数
参考: http://blog.csdn.net/lins1393997412/article/details/7454817 http://blog.csdn.net/a5161027/article/details/51409845 http://blog.csdn.net/zhouguoqionghai/article/details/46467263 https://msdn.m转载 2016-07-27 14:43:34 · 4943 阅读 · 0 评论 -
VS2013如何添加LIb库及头文件的步骤
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程-转载 2016-07-29 11:27:58 · 820 阅读 · 0 评论 -
C++ exe 传参
#include "stdafx.h"int main(int argc, char *argv[]){ printf("参数=%s\n", argv[1]); return 0;}原创 2016-07-21 16:13:01 · 788 阅读 · 0 评论 -
cout 未定义
#include "stdafx.h"#include //需要这两个using namespace std;//需要这两个int main(int argc, char *argv[]){ cout << "123"; printf("参数=%s\n", argv[1]); return 0;}原创 2016-07-21 16:28:52 · 1635 阅读 · 0 评论 -
error C2065:未声明的标识符错误
遇到奇怪的问题明明导入相关头文件却还提示,未定义搜索相关错误得到结论要把头文件加载顺序调换#include "StdAfx.h"放在最前面可以解决原创 2016-07-22 11:11:51 · 3686 阅读 · 0 评论 -
解决This function or variable may be unsafe
百度经验转来的vs2013 中文版解决方法项目——属性——配置属性——C/C++——预处理器——预处理器定义编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS添加完成后应用并退出转载 2016-07-22 11:19:55 · 193 阅读 · 0 评论 -
shift-jis 转 utf-8 c++
#include "stdafx.h"#include "shift_jisTo_utf_8.h"#include #include using namespace std;wchar_t* sjisToUnicode(char* src);char* unicodeToUtf8(wchar_t* wText);void main(){ char *srcText = new ch原创 2016-08-29 15:32:07 · 3681 阅读 · 2 评论 -
c++ 取运行目录
#include "stdafx.h"#include "ConsoleApplication1.h"#include #include #include #include "afxstr.h"using namespace std;CString GetProgramDir(){ TCHAR exeFullPath[MAX_PATH]; GetModuleFi原创 2016-08-05 15:16:32 · 3706 阅读 · 0 评论 -
输出CString
void main(){ CString a=_T("123"); printf("%S",a);}原创 2016-08-08 16:25:01 · 425 阅读 · 0 评论 -
c++计时函数
#include "stdafx.h"#include using namespace std;class timekeeper{private: DWORD a;public: void start(); void stop();};void timekeeper::start(){ a=GetTickCount();}void timekeeper::stop(){原创 2016-08-08 19:55:02 · 240 阅读 · 0 评论 -
c++头字母大写
int main(int argc, char *argv[]){ CString a=_T("abcdDdsds"); int ab = a.GetLength(); printf("%S", a.Left(1).MakeUpper()+a.Right(ab-1)); system("pause");}原创 2016-08-08 21:56:49 · 473 阅读 · 0 评论 -
mysql c++
#include "stdafx.h"#include#include using namespace std;void main(){ const char user[] = "root"; //username const char pswd[] = "root"; //password const char host[] = "localh转载 2016-08-08 22:58:11 · 309 阅读 · 0 评论 -
c++文件读写
#include "stdafx.h"#include #include #include using namespace std;void main(){ ifstream in; string filename; getline(cin,filename,'\n'); in.open(filename); if (!in){ cerr << "打开文件错误!" <<转载 2016-08-08 23:18:12 · 179 阅读 · 0 评论 -
vc2013 调用大漠插件例子
1.把dm.dll移到相应文件夹中:这是64位的这是32位的regsvr32.exe %windir%\SysWOW64\dm.dllregsvr32.exe %windir%\SysWOW64\RegDll.dll这是注册命令,32位替换SysWOW64为System32成功调用!!!http://download.csdn.net/detail/osum原创 2016-09-11 08:50:04 · 8361 阅读 · 0 评论 -
vs2013 调用大漠插件
1.把dm.dll移到相应文件夹中:这是64位的这是32位的regsvr32.exe %windir%\SysWOW64\dm.dllregsvr32.exe %windir%\SysWOW64\RegDll.dll这是注册命令,32位替换SysWOW64为System32成功调用!!!http://download.csdn.net/detail/osummertime/9627376这是插件和例原创 2016-09-11 08:51:52 · 4585 阅读 · 0 评论 -
尝试写个简单CALL
CALL可以简单优雅的完成复杂的操作。 原来为了完成一个操作。 需要识别文字,写上一堆逻辑。才能完成这个操作。最困难的是文字识别的不准确。识别算法写的不好。甚至用百度ORC去识别,所以我下决心要学写call。 前几天一直卡在一个地方。很绝望。今天突然通了,开心心,成功的写出来三个call,记录下,以后补博客,2018-8-20凌晨2点。...原创 2018-08-20 02:21:55 · 227 阅读 · 0 评论