文章目录

  • 一、 找个可以写二进制的区域
  • 二、寻找本机MessageBoxA(最终要跳到的地址)
  • 三、计算
  • 四、修改入口地址

一、 找个可以写二进制的区域

二、寻找本机MessageBoxA(最终要跳到的地址)

三、计算

1、要运行代码的地址
E8 = MessageBoxA - 内存中当前代码的偏移地址 - 5
77D5050B - 400F98 - 5 = 7794F56E

2、返回入口地址
E9 = 内存入口的偏移地址 - 内存中当前代码的偏移地址 - 5
4183D7 - 400F9D -5 = 17435

四、修改入口地址

将文件入口地址,改成我们添加代码的地址(f90)

五、 保存文件运行

代码节空白区添加代码相关推荐

  1. 代码空白区添加代码(手动)

    代码空白区添加 MessageBox 测试代码,寻找目标地址 #include "stdafx.h" #include <windows.h>void fun() {p ...

  2. markdown引入代码_Markdown操作——代码块内如何添加代码块+如何引用代码块符号...

    例子 以引用Markdown的数学公式为例. 预览: E = mc^2 这是个数学公式,但是想打出源代码(比如说想介绍一下这个代码的使用)的时候却不知道该怎么操作了. 其实有的人想到了,直接在外面再加 ...

  3. PE结构-空白区手动添加任意代码(附实例代码)

    PE之添加任意代码到空白区 预备知识 1.查找本机MessageBoxA地址 1.打开OD调试工具拖入要添加的exe程序. 2.在命令中输入 : (输入后按下回车键) 3.点击断点页面即可看到Mess ...

  4. 【转】反病毒攻防研究第003篇:添加节区实现代码的植入

    声明 因为在评论区看到原博主说要把文章删掉...心想这么好的文章删了真的可惜,所以就先转一份... 一.前言 上一篇文章所讨论的利用缝隙实现代码的植入有一个很大的问题,就是我们想要植入的代码的长度不能 ...

  5. 向代码节添加代码编程实现

    原理 分析PE结构,找到第一个节,假设它是代码节(后面的实验都是基于这个前提),获取其内存偏移 VirtualAddress,计算它最后一条指令的偏移的下一个字节,作为代码插入点.插入调用Messag ...

  6. 利器 | 如何在公众号内优雅地添加代码块?推荐几款常用的工具!

    作者 | 刘顺祥 来源 | 数据分析1480(ID:lsxxx2011) 背景 在运营公众号的过程中,或多或少可能会碰到分享代码的场景,此时该如何将你的代码高端.大气.上档次的呈现呢?这个问题经常会被 ...

  7. (20/24) webpack实战技巧:watch实现热打包和添加代码备注

    (20/24) webpack实战技巧:watch实现热打包和添加代码备注 在前面的学习中,我们一直使用webpack-dev-server充当(本地)服务器和完成打包任务,但是当出项目团队联合开发, ...

  8. 向PE文件中空白处添加代码

    // mem.cpp : 定义控制台应用程序的入口点. //PE文件从文件加载到内存,再从内存读取,然后存盘到文件#include "stdafx.h" #include < ...

  9. iOS - 添加代码片段(Code Snippets)

    添加代码段目的是为了减少敲写重复的代码,xcode原生带有很多代码段,例如for语句.switch语句等,{}表示代码段. 代码段制作: 具体制作代码段也很简单.先选中一段代码,然后右键,选择Crea ...

最新文章

  1. Python IDLE或shell中切换路径
  2. maven进行junit测试时报错(二)
  3. C++ XML解析之TinyXML篇
  4. 短小精悍的多源最短路径算法—Floyd算法
  5. 【Python】学习笔记总结2(Python面向对象)
  6. JVM实用参数(一)JVM类型以及编译器模式
  7. Mock.js 和Node.js详细讲解
  8. hook 与aspectj_将AspectJ与NetBeans平台开发集成
  9. 【渝粤题库】广东开放大学 微信平台开发与应用 形成性考核 (2)
  10. python声明编码格式_使用python将doc文件转为utf8编码格式的txt
  11. 5shift shell
  12. Java中stringbutter_java中string与ButterString的区别
  13. spring学习-ApplicationContext-spring上下文深入理解
  14. java编程——【Mybatis】之${}和#{}的区别
  15. php 快速安装,PHP - 快速配置及安装
  16. 【Kubernets】——搭建k8s多节点集群
  17. [Groovy]Groovy with Ant Task
  18. 芯片春秋: ARM前世今生
  19. Drupal8 自定义主题开发实战记录
  20. java lambda表达式 steam api

热门文章

  1. 【数学】一些数学概念
  2. 操作系统 内存管理机制
  3. 上海亚商投顾:科创50指数录得6连阳 芯片股掀涨停潮
  4. 湖州银行冲刺A股上市:计划募资约24亿元,资产质量水平较高
  5. 教育论文中的论证方式
  6. Nacos - nacos基础概念
  7. 排班所需表结构--排班(二)
  8. Power Point常用快捷键
  9. GitLab: API is not accessible的错误解决
  10. SpringBoot笔记(一)核心内容