C语音和易语言实现内存补丁
前言
当程序加了壳,我们就不能在OD里直接修改指令了,因为壳会打乱程序代码,由壳负责恢复,所以我们在OD里修改指令是没有意义的。为了解决这个问题,我们可以使用内存补丁,实际上就是在程序正常运行起来后,调用
WriteProcessMemory来修改程序的代码内存。
下面是两种语言的实现。
C语言实现
// 内存补丁.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <stdio.h>
#include <Windows.h>int main()
{HWND hWnd = FindWindowA(NULL, "超简单CM");DWORD dwPid = 0;GetWindowThreadProcessId(hWnd, &dwPid);HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);BYTE buff[] = { 0x90,0x90, 0x90, 0x90, 0x90, 0x90 };WriteProcessMemory(hProcess, (LPVOID)0x004010FD, buff, 6, NULL);MessageBoxA(NULL, "破解成功", "内存补丁", MB_OK);return 0;
}
易语言实现
C语音和易语言实现内存补丁相关推荐
- java和易语言对比_国外流行排行榜编程语言和易语言相比较的优势和劣势
国外流行排行榜编程语言和易语言相比较的优势和劣势 适合对象:对于初学者或者没有接触过编程语言的朋友有巨大参考价值. 比较特点:以C语言和Java两门最流行也是最经典的外国编程语言来和易语言相比较, 比 ...
- OD学习笔记(制作内存补丁)
要破解的软件为天泽医院收费管理软件,图中可以看出这是一款未注册软件.这里破解的并不是登录,而是注册. 一.PIED查壳 还是按照流程先查壳查它的编写语言,加载到PIED后发现软件并未加壳,同时我们也知 ...
- 活动推荐:语音和语言技术在自然交互中的实践沙龙
智能语音技术已经渗透进家居生活.车载.金融服务等日常生活场景,在很大程度上解放了人们的双手和眼睛,语音交互成为连接人与信息/服务的新入口.根据IDC预测,国内对话式人工智能市场规模将在2022年达到7 ...
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第1章,第1.1节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"华章计算机&quo ...
- C语言的内存分配模型
C语言的内存分配模型 2008-03-12 19:32 C语言中的内存地址分配模型如下: 说明: 1.程序代码区:存放函数体的二进制代码. 2.全局区数据区:全局数据区划分为三个区域.全局变量和静态变 ...
- 给.net程序打内存补丁-转
标 题: [原创]给.net程序打内存补丁(1) 作 者: tankaiha 时 间: 2006-08-23,22:37:54 链 接: http://bbs.pediy.com/showthread ...
- C语言动态内存相关函数
C语言动态内存管理函数有4个,分别为malloc,realloc,calloc和free.malloc函数分配一块堆内存:calloc是malloc的变种,功能相同,有细小的差别:realloc修改原 ...
- C语言增量内存申请 realloc
C语言增量内存申请 realloc void* realloc (void* ptr, size_t size); Reallocate memory block Changes the size o ...
- JVM内存管理------JAVA语言的内存管理概述
转载自 JVM内存管理------JAVA语言的内存管理概述 引言 内存管理一直是JAVA语言自豪与骄傲的资本,它让JAVA程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑.不过世界上 ...
最新文章
- 【2016-05-19】一次tomcat频繁挂掉的问题定位
- dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体
- webView loadData 中文乱码问题
- 预训练模型参数重载必备!
- Python爬虫入门(3):Urllib库的基本使用
- android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异
- response.sendRedirect使用注意事项 .
- 2019年终总结-2020展望「持续更新至31号」
- 面向对象的三特性(继承、多态、封装 )Python
- Qt Creator 自动补齐变慢的解决
- 移动互联网时代的创业生存法则:快速试错,廉价失败
- jenkins 部署 并执行npm run dev 项目时,execute shell自动结束进程问题
- 如何用文献管理软件Endnote X9插入参考文献
- 内网端口映射软件之80端口映射全端口映射
- 技术胖TypeScript图文视频教程
- python读取页眉页脚,python批量替换页眉页脚
- 计算机底层知识之内存
- Chrome浏览器未连接到互联网的解决办法
- Android 7.0 插卡后APN信息的加载流程、UI界面编辑APN的流程及Android中APN配置相关的漏洞
- TCL发布两款可穿戴设备;中兴通讯推出第三代5G室内路由器;绘王联合制作《河岸》获棕榈泉国际短片电影节最佳动画奖 | 全球TMT...
热门文章
- python能print中文吗_win10中文版,python的print不能打印中文字符?
- des解密 given final_真相解密创新Aurvana Live SE评测怎么样?【使用一个月后感受实情爆料!!!...
- DL之BigGAN:利用BigGAN算法实现超强炸天效果——画风的确skr、skr、skr,太特么的skr了
- Windows-Linux:Windows系统下的命令类似Linux系统下的所有命令集合
- 成功解决 _mssql.c(568): fatal error C1083: 无法打开包括文件: “sqlfront.h”: No such file or directory
- Py之prettytable:prettytable的简介、安装、使用方法之详细攻略
- 封装汉语自然语言处理中的常用方法(附代码:生成中文词云)
- ADO.NET 【属性扩展】性别、年龄、编号
- Python面向对象-特殊成员
- 在全局中调用类的静态成员函数