静态恶意代码逃逸(第三课)

倾旋
倾旋
技术分享|2019-11-10|最后更新: 2023-6-22|
type
status
date
slug
summary
tags
category
icon
password
URL

0x01 关于内存申请的优化

代码将会上传至Github,方便读者下载研究 : https://github.com/Rvn0xsy/BadCode
本章只提及一下关于VirtualAlloc的建议。
在申请内存页时,一定要把控好属性,可以在Shellcode读入时,申请一个普通的可读写的内存页,然后再通过VirtualProtect改变它的属性 -> 可执行。
notion image

0x02 异或方式

通常,我们使用循环去进行异或运算,会使用到异或运算符,这里是较为敏感的操作,那么,Windows下是否有相应的API呢?
我在学习《Windows核心编程》的过程中,发现InterlockedXorRelease函数可以用于两个值的异或运算,最重要的一点就是,它的操作是原子的,也就是可以达到线程同步。
抱着这个心态,我决定实验一下:
 
©2021-2024 倾旋. All rights reserved.