C/C++
文章平均质量分 66
C/C++永远的神
可乐LENG
这个作者很懒,什么都没留下…
展开
-
try..catch捕获不到空指针等异常的问题
今天在写dll的时候,由于无法判断指针指向的地址是否合法,从而导致dll注入目标进程之后经常莫名其妙崩溃,写了一堆if判断仍然无用。是时候上try…catch大法了。奇怪的是,加上try…catch之后,目标进程仍然崩溃,DebugView也没有显示dll输出的异常。这™怎么回事?经过搜索大量资料后,最终发现加入语句之后还需要对项目进行设置,才可以让try…catch语句捕获到异常。项目右键打开属性按下图进行设置然后重新编译。经过上面的步骤之后,现在try…catch可以捕获到异常了原创 2022-01-02 22:54:28 · 2346 阅读 · 0 评论 -
C/C++ 学习日记1:自定义头文件并引用
今天学习Qt的时候,看到Qt里有个步骤,就是创建头文件,往里面写入函数或功能,之后在主文件里添加这个自定义头文件并引用,我突然想到,VS上面的C/C++是不是也可以呢?因为这几天写了一个小的程序,名曰:植物大战僵尸作弊器,写着写着就发现代码多而杂,虽然引用了C/C++封装函数和分而治之的思想,整体下来,框架还算可以,以后也方便加入新的函数或是新的功能。但是细节上太乱,有时候连我这个“始作俑者”都分...原创 2018-08-14 12:45:58 · 12640 阅读 · 2 评论 -
C/C++ 学习日记2:使用多线程以及它的头文件pthread.h时所遇到的一些麻烦
每每遇到bug,这意味着,要么几分钟内解决,要么耗费大量的时间和精力才能搞定我将使用多线程时遇到的这些问题,以及解决方案总结了一下,借此提醒自己。1.怎么使用多线程?引用头文件pthread.h,然后可以使用多线程方面的功能了。详见MSDN或者自行百度2.VS提示找不到pthread.h?之前有人公布过解决办法,这里贴上链接:点我跳转3.VS提示:编译错误C...原创 2018-08-14 22:49:14 · 2435 阅读 · 2 评论 -
C/C++ 学习日记3:制作带有界面的植物大战僵尸助手(基于MFC)
2018年8月21日 那一天,是天下情人们的狂欢节,也是狗粮满满的日子。不行,我拒绝 最近在研究怎么弄出界面,以至于忘掉更新博客这件事情了,从接触MFC到Qt,Qt从安装到编译碰到了一些麻烦,最后还有一些地方的麻烦处理不掉。Qt虽然比较强大,可以做出漂亮的界面,但是编译生成的程序不能走遍天下所有windows机子,只编译的话,生成的程序要么提示缺少dll,要么打不开。静态编...原创 2018-08-21 08:38:22 · 1806 阅读 · 0 评论 -
C/C++ 学习日记4:反恐精英(单机)的敌我阵营遍历器 源码
此处省去过程,直接上代码#include "GameCheater.h" //我自己封装的库,供自己调用#include <stdio.h>#include <stdlib.h>// 遍历敌我阵营所有人的偏移void EnemyAddress(HANDLE PID){ DWORD ePass = 0x1B250000; // amxmodx_mm....原创 2018-09-02 09:48:50 · 1349 阅读 · 0 评论 -
C/C++ 学习日记5:获取某进程里的指定模块的地址 源码
直接上源码,对应什么库以及函数的作用,自己查MSDN在此感谢群里的三位大佬//取指定进程PID里DLL的地址HMODULE GetProcessModuleHandle(DWORD pid, CONST TCHAR* moduleName){ MODULEENTRY32 moduleEntry; HANDLE handle = NULL; handle = ::...原创 2018-09-03 23:54:41 · 2796 阅读 · 1 评论 -
C/C++ 学习日记6:定位DLL的导出函数并使用
大家新年好哇~~本次例子中,我将演示如何定位 MessageBoxA 函数,并以此来使用。我们先查下MSDN对于它的定义:MSDN对于它的定义很清楚,OK,拿来稍微修改一下就可以使用了,现在开始写代码:// MessageBox 原函数int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT...原创 2019-02-10 18:33:57 · 267 阅读 · 0 评论