摘要: 由多重继承导致的内存释放错误 问题提出 C++中的delete expression或者(delete operator)在多继承下,如果使用不正确的话,可能存在程序崩溃的情况。如下代码所示: // main.cpp class Base1 { int mem_b1; public: Base1() 阅读全文
posted @ 2023-02-05 18:03 乘舟凉 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 导入表 typedef struct _IMAGE_IMPORT_DESCRIPTOR { union { DWORD Characteristics; // 0 for terminating null import descriptor DWORD OriginalFirstThunk; // 阅读全文
posted @ 2023-11-08 12:00 乘舟凉 阅读(11) 评论(0) 推荐(0) 编辑
摘要: std::function的内存结构 本文案例地址:https://wwmf.lanzout.com/b029diasb 密码:areg std::function为lamda函数时 本文的代码都是32位为例 vftable 首先我们可以从Func_impl_no_alloc_V_lambda得知这 阅读全文
posted @ 2023-10-20 12:23 乘舟凉 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 前面可能看一下c++ 32位异常还原比较好 本文中的例子下载地址 https://wwmf.lanzout.com/i8SIl18zs8ne 密码:20w5 确定try的位置 图1 main函数 看到main函数里面有抛出异常代码,所以猜测main函数中有异常处理,我们对main函数进行引用查找 R 阅读全文
posted @ 2023-09-20 02:10 乘舟凉 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 背景 netflix获取视频元数据使用的一个get请求 https://www.netflix.com/nq/website/memberapi/v033d5825/metadata?movieid=<id>&imageFormat=jpg&withSize=true&materialize=tru 阅读全文
posted @ 2023-09-14 15:31 乘舟凉 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 本文中的例子下载地址 https://wwmf.lanzout.com/ij4zq18au9yd 密码:2vts 确定try的位置 首先确定try的位置 上面明显是一个SEH结构,在c++异常中,state固定在var_4的位置上,这里state初始化位-1,我们将var_4改名为state 上图为 阅读全文
posted @ 2023-09-13 20:57 乘舟凉 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 主要使用了BrowserWindow的webContents对象,它提供了在主进程中对渲染进程进行操作的接口 ~~~js mainWindow.webContents.on("did-finish-load", function() { //... //这里放注入代码逻辑 //... }); ~~~ 阅读全文
posted @ 2023-08-28 02:11 乘舟凉 阅读(307) 评论(0) 推荐(0) 编辑
摘要: ### 使用vcpkg #### 项目集成vcpkg `vcpkg`执行 ~~~bat D:\Downloads\tset> vcpkg integrate install Applied user-wide integration for this vcpkg root. CMake projec 阅读全文
posted @ 2023-08-27 03:33 乘舟凉 阅读(139) 评论(0) 推荐(1) 编辑
摘要: ### 材料与基础 - 操作系统 win7 - win10 (x64) - 虚拟机 VMware Workstation(推荐) - 处理器 支持 VT-x 和 EPT 的英特尔处理器 ### 配置虚拟机 一定要开启处理器虚拟化 intel vt-x或者amd-v这两个才能保证hyperhide的两 阅读全文
posted @ 2023-07-28 10:35 乘舟凉 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 首先我们看一看智能指针的内存结构 ### `std::shard_ptr` ```c++ std::shard_ptr{ T * ptr; std::_Ref_count * Rep; } ``` **`ptr`** 对象的指针 **`Rep`** 引用计数对象的指针 ```c++ std::_Re 阅读全文
posted @ 2023-07-13 23:25 乘舟凉 阅读(98) 评论(0) 推荐(0) 编辑
摘要: ### 打开redsocks配置文件 ~~~ vim /etc/redsocks.conf ~~~ ### 修改配置文件 ~~~ redsocks { /* `local_ip' defaults to 127.0.0.1 for security reasons, * use 0.0.0.0 if 阅读全文
posted @ 2023-07-02 15:54 乘舟凉 阅读(536) 评论(0) 推荐(0) 编辑