摘要:
记录一下C++的虚表 虚表,就是一连串指向虚函数的函数地址指针。 实验说明,虚表占据大小和一个(LPVOID)大小是一样的。 32位为4字节,64位为8字节。 代码: #include<iostream> #include<windows.h> using namespace std; class 阅读全文
摘要:
记录一下控制台版的PeInfo 开发环境:MinGW Dev-C++ 代码: //#include "widget.h" //#include <QApplication> //int main(int argc, char *argv[]) //{ // QApplication a(argc, 阅读全文
摘要:
线程本地存储(TLS)的一些总结 一、静态线程局部存储 1.MinGW编译器下 代码: #include<iostream> #include<thread> #include<windows.h> #include<mutex> using namespace std; mutex mu; __t 阅读全文
摘要:
C++常用程序记录 1.读取文件,替换指定字符串为另一字符串。 稍微改改,就可以变成替换指定字节数组了 朴实无华的操作,只能替换等长的内容 代码: #include<iostream> #include<windows.h> using namespace std; int main() { str 阅读全文
摘要:
C++对动态库的测试 需要使用一个类,这个类在动态库里面,而这个静态库有两个版本。 我们自己写代码模拟一下这种情况。 场景一:类的变化只是多了或者少了一个或多个函数,并没有函数名的冲突 版本一: //头文件 #pragma once #ifndef BUILDING_DLL #define DLLI 阅读全文
摘要:
记录一下windows下进程间通信 1.通过线程同步一样的操作进行进程同步,然后同步的内容换成了共享内存段 本人还是习惯信号量的方式。 场景:主进程需要调用子进程的一个函数。利用共享内存进行输入输出。利用信号量进行数据同步。 代码1,子进程。手动运行也行,让父进程创造也行,根据需要把。 #inclu 阅读全文
摘要:
记录学习Windows下文件映射来共享内存 目的:探究共享内存区域是否可执行shellcode(让程序在共享内存以后弹出一个信息框) 实验过程: 1.获取MessageBox和ExitProcess的地址。 避免程序弹出信息框后崩溃或者中断。 代码: #include<iostream> #incl 阅读全文
摘要:
记录一次爬取空间表白墙的图片 有一说一,python是真的简单,网上的资源也很全。本人作为一个连循环都写不明白的小白,也能用python做到想到的事。 爬取图片,只是为了把图片转换为文字,然后找一条特定的说说而已。 首先是登录 此段代码参考至博客 需要自行设置phantomjs.exe的路径。还有就 阅读全文
摘要:
本人的tesseract本来是3.0.2的,可以正常识别英文,但是添加简体中文识别库以后,一运行就报错。 找了很多错误答案,正解就是这个了。 参考自本篇博客 果然是版本过低,没什么需要注意的。 只是设置环境变量: TESSDATA_PREFIX C:\Program Files (x86)\Tess 阅读全文
摘要:
利用_popen(),把控制台当做文件一样读写。暂时还不知道有什么特别的用处,不过能读取控制台输出就好了。 只读 #include<iostream> #include<string.h> using namespace std; int main() { FILE* file; char cmd[ 阅读全文