当前位置:网站首页>入口点注入
入口点注入
2022-08-05 04:58:00 【小鸡岛~】
入口点: 每一个程序都有一个入口点地址,比如main函数。我们的ntdll模块加载后会去调用这个入口点地址,然开始执行我们的代码
提出问题:
- codeRemoteArea需要做什么事情
task1:加载我们的注入模块 LoadLibraryW 地址 存在两个问题:A.CALL xxxx 这个地址无效,为什么?重定位 B.push xxxx 字符串地址是错误的 利用window的动态链接库加载原理:A进程加载了xxx模块*(运行时),B进程也需要加载模块xxx,OS为了节约内存,他会直接使用A进程加载后的模块地址。 task2: 修复入口点地址被破环的5个字节的代码 task3: JMP 入口点地址
2.codeRemoteArea函数执行需要什么数据呢?
1.函数指针(LoadLibraryW ) 模块路径(dllName)
2.入口点地址(EntryPoint), 存储**被破环的指令**的地方(oldCode)
3.谁去填充这些数据呢?
task1: GetModuleHandleA+偏移地址, 赋值到EntryPoint
task2: 保存被破坏的的指令 入口点地址→oldCode
task3: 破坏入口点地址 JMP 要去的地址T
4.谁去搭建这个数据框架?
task1:alloc memory on the GameMemory
边栏推荐
猜你喜欢

Day019 Method overriding and introduction of related classes

How can Flutter parent and child components receive click events

Four-digit display header design

Flutter learning 2-dart learning

狗仔队:表面编辑多视点图像处理
虚证、实证如何鉴别?

Feature preprocessing
![[BSidesCF 2019] Kookie](/img/29/19e7c244feb86b37ab32a53aa11f25.png)
[BSidesCF 2019] Kookie
How to identify false evidence and evidence?

8.04 Day35-----MVC三层架构
随机推荐
Day14 jenkins deployment
Some conventional routines of program development (1)
Application status of digital twin technology in power system
C+ +核心编程
How to quickly upgrade your Taobao account to a higher level
动力小帆船制作方法简单,电动小帆船制作方法
mutillidae download and installation
creo怎么测量点到面的距离
Mvi架构浅析
淘宝账号如何快速提升到更高等级
Cron(Crontab)--use/tutorial/example
Redis哨兵模式配置文件详解
关于sklearn库的安装
uboot enable debug printing information
Excel画图
dedecms error The each() function is deprecated
flink读取mongodb数据源
dedecms后台生成提示读取频道信息失败的解决方法
University Physics---Particle Kinematics
机器学习概述