
《加密与解密》笔记(二)
发布日期:2021-05-24 23:15:45
浏览次数:22
分类:精选文章
本文共 558 字,大约阅读时间需要 1 分钟。
9.2.3 以元数据为操作对象,同时本身的执行又收到元数据的限定,元数据在IL中通过token引用和定位,token是元数据项的唯一标识。从PE结构看,签名(signature)就是在存储在#Blob中的一段二进制数据,作用是描述特定元数据的性质。最初目的用于版本控制和代码完整性校验。Net提供了一种验证机制,用于标识版本和原作者。最简单原理就是改变PE文件中#String流的数据。流程混淆(打乱程序流程)分为方法或类级别的混淆和IL代码限制的混淆。
10.1.1 当PE文件通过windows加载被装入内存后,内存中的版本被称作模块,映射文件的起始地址被称作模块句柄(hModule),可以通过其访问其他数据结构,这个初始内存地址成为基地址。内存中的模块代表着进程从这个文件中所需要的代码、数据、资源、输入表、输出表及其他有用的数据结构所使用的内存都放在一个连续的内存块中。
10.1.2 装入地址等同于模块句柄。虚拟地址=基地址+相对虚拟地址。
10.1.3 当PE文件储存在磁盘上时,某个数据的位置相对于文件头的偏移量,称为文件偏移地址(File offset)或物理地址(RAM offset)。windows程序的各种界面称为资源,包括加速键、位图、光标、对话柄、图标、菜单、串表、工具栏、版本信息等。
发表评论
最新留言
不错!
[***.144.177.141]2025年05月10日 22时20分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
liunx查找当前目录文件及子目录文件下的中文并替换
2025-04-11
LiveGBS user/save 逻辑缺陷漏洞复现(CNVD-2023-72138)
2025-04-11
live和on的区别
2025-04-11
li下的ul----多级列表
2025-04-11
llm 从0开始学习大语言模型, transformer架构学习
2025-04-11
LLM;超越记忆《第 2 部分 》
2025-04-11
LLVM 简介-ChatGPT4o作答
2025-04-11
localhost:5000在MacOS V12(蒙特利)中不可用
2025-04-11
localStorage使用总结
2025-04-11
Lock 锁底层实现
2025-04-11
Lock和synchronized区别(以及Lock的使用)
2025-04-11
Log4j2 中format增加自定义的参数
2025-04-11
log4j补充
2025-04-11
Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合
2025-04-11
logback.xml 配置详解(1)
2025-04-11
logback.xml配置导入spring无法启动:ch.qos.logback.core.joran.spi.JoranException: I/O error occurred while par
2025-04-11
logback的使用和logback.xml详解
2025-04-11
logback配置文件详解
2025-04-11
Logback配置输出sql
2025-04-11
logging.config报错FileNotFoundError
2025-04-11