前言

当程序加了壳,我们就不能在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语音和易语言实现内存补丁相关推荐

  1. java和易语言对比_国外流行排行榜编程语言和易语言相比较的优势和劣势

    国外流行排行榜编程语言和易语言相比较的优势和劣势 适合对象:对于初学者或者没有接触过编程语言的朋友有巨大参考价值. 比较特点:以C语言和Java两门最流行也是最经典的外国编程语言来和易语言相比较, 比 ...

  2. OD学习笔记(制作内存补丁)

    要破解的软件为天泽医院收费管理软件,图中可以看出这是一款未注册软件.这里破解的并不是登录,而是注册. 一.PIED查壳 还是按照流程先查壳查它的编写语言,加载到PIED后发现软件并未加壳,同时我们也知 ...

  3. 活动推荐:语音和语言技术在自然交互中的实践沙龙

    智能语音技术已经渗透进家居生活.车载.金融服务等日常生活场景,在很大程度上解放了人们的双手和眼睛,语音交互成为连接人与信息/服务的新入口.根据IDC预测,国内对话式人工智能市场规模将在2022年达到7 ...

  4. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...

    本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第1章,第1.1节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"华章计算机&quo ...

  5. C语言的内存分配模型

    C语言的内存分配模型 2008-03-12 19:32 C语言中的内存地址分配模型如下: 说明: 1.程序代码区:存放函数体的二进制代码. 2.全局区数据区:全局数据区划分为三个区域.全局变量和静态变 ...

  6. 给.net程序打内存补丁-转

    标 题: [原创]给.net程序打内存补丁(1) 作 者: tankaiha 时 间: 2006-08-23,22:37:54 链 接: http://bbs.pediy.com/showthread ...

  7. C语言动态内存相关函数

    C语言动态内存管理函数有4个,分别为malloc,realloc,calloc和free.malloc函数分配一块堆内存:calloc是malloc的变种,功能相同,有细小的差别:realloc修改原 ...

  8. C语言增量内存申请 realloc

    C语言增量内存申请 realloc void* realloc (void* ptr, size_t size); Reallocate memory block Changes the size o ...

  9. JVM内存管理------JAVA语言的内存管理概述

    转载自  JVM内存管理------JAVA语言的内存管理概述 引言 内存管理一直是JAVA语言自豪与骄傲的资本,它让JAVA程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑.不过世界上 ...

最新文章

  1. 【2016-05-19】一次tomcat频繁挂掉的问题定位
  2. dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体
  3. webView loadData 中文乱码问题
  4. 预训练模型参数重载必备!
  5. Python爬虫入门(3):Urllib库的基本使用
  6. android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异
  7. response.sendRedirect使用注意事项 .
  8. 2019年终总结-2020展望「持续更新至31号」
  9. 面向对象的三特性(继承、多态、封装 )Python
  10. Qt Creator 自动补齐变慢的解决
  11. 移动互联网时代的创业生存法则:快速试错,廉价失败
  12. jenkins 部署 并执行npm run dev 项目时,execute shell自动结束进程问题
  13. 如何用文献管理软件Endnote X9插入参考文献
  14. 内网端口映射软件之80端口映射全端口映射
  15. 技术胖TypeScript图文视频教程
  16. python读取页眉页脚,python批量替换页眉页脚
  17. 计算机底层知识之内存
  18. Chrome浏览器未连接到互联网的解决办法
  19. Android 7.0 插卡后APN信息的加载流程、UI界面编辑APN的流程及Android中APN配置相关的漏洞
  20. TCL发布两款可穿戴设备;中兴通讯推出第三代5G室内路由器;绘王联合制作《河岸》获棕榈泉国际短片电影节最佳动画奖 | 全球TMT...

热门文章

  1. python能print中文吗_win10中文版,python的print不能打印中文字符?
  2. des解密 given final_真相解密创新Aurvana Live SE评测怎么样?【使用一个月后感受实情爆料!!!...
  3. DL之BigGAN:利用BigGAN算法实现超强炸天效果——画风的确skr、skr、skr,太特么的skr了
  4. Windows-Linux:Windows系统下的命令类似Linux系统下的所有命令集合
  5. 成功解决 _mssql.c(568): fatal error C1083: 无法打开包括文件: “sqlfront.h”: No such file or directory
  6. Py之prettytable:prettytable的简介、安装、使用方法之详细攻略
  7. 封装汉语自然语言处理中的常用方法(附代码:生成中文词云)
  8. ADO.NET 【属性扩展】性别、年龄、编号
  9. Python面向对象-特殊成员
  10. 在全局中调用类的静态成员函数