[置顶]
由多重继承导致的内存释放错误
摘要:
由多重继承导致的内存释放错误 问题提出 C++中的delete expression或者(delete operator)在多继承下,如果使用不正确的话,可能存在程序崩溃的情况。如下代码所示: // main.cpp class Base1 { int mem_b1; public: Base1()
现有硬件断点和内存断点失效的原因
摘要:
现象及原因 像 ReadFile 和 ReadProcessMemory 这种需要缓冲区,并且通过 SysEnter 指令进入内核的, 在内核中向指定的缓冲区写入数据,使用硬件断点和内存断点设置内存写入断点是无效的。 主要是因为 Ring3 调试器无法接收内核中产生的异常。内核中产生的异常会被内核异
FindResource详解
摘要:
#include <iostream> #include <Windows.h> int main() { // 获取当前模块的句柄 HMODULE hModule = GetModuleHandle(NULL); HRSRC hRes = ::FindResource(hModule, MAKEI
windows 消息断点
摘要:
windows 消息循环 以下是一个简单的处理按钮点击的示例: #include <windows.h> #define BUTTON_ID 1 // 定义按钮ID LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LP
使用Promise将异步操作变为同步
摘要:
let promise = new Promise(function(resolve, reject) { // 异步操作 let success = true; // 这是一个假设的条件 if (success) { resolve("操作成功"); } else { reject("操作失败")
修复IAT
摘要:
我们以vmp为例 https://wwmf.lanzout.com/i66kC27a0ekj 密码:2hq4 修复跳转表 我们来到OEP 通过运行,我们发现两个API调用 获取这两个API调用的地址,然后在一个具有执行权限的代码段中 写入跳转语句,如下图所示 记住指令之前要相隔一个字节,也就是与6对
寻找OEP的方法
摘要:
通过分析OEP的特征码和API 原理 你要熟记各类程序OEP特征,通过这些特征去定位,比如说vs2017 编译的程序 OEP附近有kernelbase.GetSystemTimeAsFileTime,在这个api上打断点,然后不停运行,命中断点后看返回地址是否在.text节区即可,定位到了API,然
android 安装CA证书
摘要:
android 安装CA证书 提取证书 计算证书的hash值 C:\Users\czl\Downloads>"C:\Program Files\Git\usr\bin\openssl.exe" x509 -inform PEM -subject_hash_old -in charles.pem b6
https原理
摘要:
https过程 服务器发送公钥给ca服务器,ca服务器使用私钥给公钥签名生成服务器证书,发送给服务器。 客户端将ca服务器的公钥证书保存在收信任的存根区 客户端连接服务器的443端口 服务器发送服务器证书给客户端 客户端使用ca公钥证书来验证服务器证书的签名 客户端使用服务器证书里的服务器公钥加密客
使用Termux打造你的移动开发平台
摘要:
使用ssh连接Termux 更新apt apt update 安装openssh apt install openssh 查看用户名 ifconfig Warning: cannot open /proc/net/de
交叉编译python第三方库
摘要:
这里我们以 编译android python程序为例 工具 crossenv 名词 对于交叉编译的各个部分,没有标准的词汇表,不同的资源经常会使用相互矛盾的术语。为了避免混淆,我们只使用 GNU 术语,这是 Python 本身使用的。 host 就是你编译出来的包要运行的平台,比如这里是Androi