当前位置:网站首页>entry point injection
entry point injection
2022-08-05 05:03:00 【Chicken Island~】
Entry point: Every program has an entry point address, such as the main function.After our ntdll module is loaded, it will call this entry point address, and then start executing our code
Ask a question:
- What needs to be done by codeRemoteArea
task1:Load our injection module LoadLibraryW addressThere are two problems: A.CALL xxxx This address is invalid, why?resetB.push xxxx string address is wrongUsing the dynamic link library loading principle of window: Process A loads the xxx module * (runtime), and process B also needs to load the module xxx. In order to save memory, the OS will directlyUse the module address loaded by the A process.task2: Fix the code of 5 bytes whose entry point address is brokentask3: JMP entry point address
2. What data does the codeRemoteArea function need to execute?
1.Function pointer(LoadLibraryW ) module path (dllName)2.EntryPoint, store ** where the broken instruction ** (oldCode)3. Who will populate this data?
task1: GetModuleHandleA+ offset address, assign toEntryPointtask2: save the corrupted instruction entry point address→oldCodetask3: destroys the entry point address JMP is going to address T4. Who will build this data frame?
task1:alloc memory on the GameMemory边栏推荐
- University Physics---Particle Kinematics
- u-boot中的u-boot,dm-pre-reloc
- overloaded operator
- 【 8.4 】 source code - [math] [calendar] [delete library 】 【 is not a simple sequence (Bonus) 】
- dedecms dream weaving tag tag does not support capital letters fix
- Shell(4)条件控制语句
- [informix] Resolving startup errors and solutions
- Please write the SparkSQL statement
- The role of DataContext in WPF
- Flutter学习2-dart学习
猜你喜欢

Day019 Method overriding and introduction of related classes

upload upload pictures to Tencent cloud, how to upload pictures

Error creating bean with name ‘configDataContextRefresher‘ defined in class path resource

Detailed explanation of each module of ansible
![[cesium] 3D Tileset model is loaded and associated with the model tree](/img/03/50b7394f33118c9ca1fbf31b737b1a.png)
[cesium] 3D Tileset model is loaded and associated with the model tree
虚证、实证如何鉴别?

AUTOCAD——标注关联

u-boot调试定位手段

write the story about us

how to measure distance from point to face in creo
随机推荐
creo怎么测量点到面的距离
Talk about 20 common problems in data governance
JeeSite New Report
C#关于set()和get()方法的理解及使用
延迟加载js方式async与defer区别
【cesium】加载并定位 3D Tileset
Day019 方法重写与相关类的介绍
bytebuffer internal structure
[8.3] Code Source - [meow ~ meow ~ meow~] [tree] [and]
Redis哨兵模式配置文件详解
一篇博客通关Redis技术栈
[informix] Resolving startup errors and solutions
1007 Climb Stairs (greedy | C thinking)
密码学系列之:PEM和PKCS7,PKCS8,PKCS12
[CISCN2019 South China Division]Web11
【软考 系统架构设计师】软件架构设计③ 特定领域软件架构(DSSA)
[Geek Challenge 2019]FinalSQL
C++ core programming
数字_获取指定位数的小数
A 35-year-old software testing engineer with a monthly salary of less than 2W, resigns and is afraid of not finding a job, what should he do?