首页 > 其他分享 >在PE文件中简单注入代码,实现在启动前弹窗

在PE文件中简单注入代码,实现在启动前弹窗

时间:2022-10-07 18:56:40浏览次数:39  
标签:__ messagebox 代码 入口 dll PE 弹窗

获得的新知识:

1、kernel32.dll,user32.dll,ntdll.dll等一些dll在同一个PC环境下的映射到虚拟内存基址是一样的。
2、在win8以上系统上,更改PE文件的入口点要大于SizeOfHeaders(在可选文件头中),否则会报错无法运行。

1、实现原理

PE可选文件头有一个AddressOfEntryPoint,更改这个值指向自己代码,执行完自己代码再跳转到原来入口点。

2、实验过程

1、字节的代码
shellcode: 6A 00 6A 00 6A 00 E8 __ __ __ __ E9 __ __ __ ___
调用messagebox过程,压栈调用

这里用了IAT表,为了简单起见直接使用user32.dll中messagebox的地址
e8指令是call指令,后面要补充相对messagbox的地址,e9是jmp指令,要补充相对入口点地址。


将代码注入这个程序

用x32dbg查messagebox地址是0x76D160660。程序入口点为0x00401140。shellcode入口点设置为0x00401030

用wenhex写入shellcode

再把程序入口点修改了

最后,完美运行

标签:__,messagebox,代码,入口,dll,PE,弹窗
From: https://www.cnblogs.com/zz89/p/16760396.html

相关文章

  • 4.open feign
    一、OpenFeign是什么OpenFeign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可二、OpenFeign能干什么Feign旨在使编......
  • 代码视角-神经网络-Python 实现(上)
    巩固神经网络的入门知识,从代码上来认识这些概念会轻松很多.说明:就是巩固一下认识而已,也是找了篇网上大佬的文章,看了下写得还行,抄一抄,......
  • 补充(代码)-入门神经网络-Python 实现(下)
    以案例+公式推导+代码编写,来走一遍神经网络的FG,BP算法.回顾紧接着上篇,整到了,MES的公式和代码的实现.\(MSE=\frac{1}{n}\sum\limi......
  • 【译】适用于Node.js和TypeScript的完整ORM —— Prisma
    翻译自:www.prisma.io/blogPrisma是Node.js和TypeScript的下一代ORM。经过两年多的开发,我们很高兴分享所有Prisma工具已准备好投入生产!一个对象关系映射的新范例Prism......
  • Properties集合的用法
    Properties集合的用法Properties集合是一个唯一和IO流相结合的集合可以使用Properties集合中的store方法,把集合中的临时数据,持久化到硬盘中可以使用Properties集合中......
  • [Typescript + React] Tip: Use generics in React to make dynamic and flexible com
    YoucanusegenericsinReacttomakeincrediblydynamic,flexiblecomponents.Here,ImakeaTablecomponentwithageneric'items'type.interfaceTableProp......
  • 万物皆可集成系列:低代码释放用友深度价值(1)—系统对接集成
    用友U8+作为中国企业最佳经营管理平台的一个基础应用服务,在企业经营管理中得到非常广泛的使用。众所周知,用友U8+提供的基础能力可以满足企业日常管理的基本问题,但由于每个企......
  • 精美动画特效(含源代码)
    css简介CSS主要用于控制网页的外观,CSS代码可以随意变化网页的布局和网页的内容样式。当CSS3出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起......
  • dremio openjdk 11 docker 镜像
    dremio官方也说明了,已经支持openjdk11了,但是默认官方的还是openjdk8,为了体验jdk11所以基于官方的搞了一个openjdk11的镜像,很简单dockerfileARGJAVA_IMAGE="openjdk......
  • 看到一段代码,留个脚印_3
    前面搞定了模板或者说封装后,然后看到队友目标是酱紫 队友目标是个简单模式,看能不能升级下改成完整模式,找下队友目标的代码,看到UXX0.5版本的代码,还好,队友目标就一个lua文件......