- 积分
- 116
- 最后登录
- 2023-3-13
- 精华
- 0
- 阅读权限
- 20
- 主题
- 59
- UID
- 4811464
- 帖子
- 215
- PB币
- 365
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 260
- UID
- 4811464
- 帖子
- 215
- PB币
- 365
- 贡献
- 0
- 技术
- 0
- 活跃
- 260
|
最近看了好多高手(小兵,xjin等等)关于OC配置的帖子 ,关于内存注入方式还有些疑问 !请大佬们指点迷津!!
现在内存注入方式有 分布式注入(KASLR)和连续性注入 ,涉及到 DevirtuailiseMmio=YES/NO, slide=n,memoryallocations.efi驱动的选用 ,还有 providecustomslide=yes/no.大佬们对于这方面的配置看法都不同 ;
xjin大佬原文:
注:KASLR是更加高效的内存注入方式,但不代表每台机器都能使用这种方案,这里我提供两种关于内存的设置:
1:DevirtualiseMmio选择yes, ProtectUefiServices选择yes, 并删除2.6.1中boot-args里面的slide=1,以及删除Drivers文件夹下的Memoryallocations.efi。即开启KASLR内存注入方式。
2:DevirtualiseMmio选择yes, ProtectUefiServices选择no, 保留2.6.1中boot-args里面的slide=1,以及保留Drivers文件夹下的Memoryallocations.efi。即开启连续性内存注入方式。
ProvideCustomSlide: 此选项执行固件的内存映射分析并检查所有的 slide 值(1 – 255)是否可用。由于 boot.efi 生成的这个值是利用 rdrand 指令随机生成的或者伪随机指令 rdtsc 随机生成的,因此当其选择了 一个冲突的 slide 值时有可能启动失败。由于这种潜在的冲突存在,此选项强制 macOS 在可用的值中使用一个伪随机值,这也确保了 slide= 启动参数不会因为安全原因传递给操作系统。
是否需要此选项由信息 OCABC (Only N/256 slide values are usable!) 是否存在于调试日 志中决定。如果存在此信息,则需要启用此 Quriks 选项。我选择YES。如果你对KASLR有一定的认知并会运用,请注意这个值。内容从@套陆 摘抄。
小兵原文:
DevirtualiseMmio: YES
- 开启后会减少 Stolen 内存占用空间,扩大 Slide = N 值的范围, 适用于大多数主板
ProvideCustomSlide: YES
- 如果 Slide 值存在冲突, 此选项将强制 macOS 执行以下操作:
使用一个伪随机值。 只有在遇到 Only N/256 slide values are usable! 时需要
另一位大佬的原文: DevirtualiseMmio:一般情况下,采用slide=1的方式进行连续性内存注入,故一般不勾选,除非你的机器用了KASLR方式.(台式机基本没有
添加了一个MemoryAllocation.efi,主要是听说X99和Z390主板都需要添加这个驱动预留第一组 512MB 内存, 帮助引导工具注入内核以及内核缓存至第一组 512MB 内存, 加入这个后还需要配合 FwRuntimeServices 和引导标识符 slide=1
基本就这些了,还有关于 providecustomslide的问题,大佬们都推荐yes,但看描述是说让系统自己准备一个可用的不冲突的slide值,那是不是开启了这项,就不需要添加slide=1引导参数了,感觉这两个同时设置会有冲突。
楼主的联想平板miix720,按我自己的理解如下:
连续性注入就是 选定从某一组内存开始一组一组的挨个注入数据,就像排队一样,选定一个排头其他人都挨个排在后面不留空隙;
分布式注入就是 获取所有的可用的内存空间,由mac系统按照一定规则把不同的数据注入到对用的位置,类似于对号入座。
那么配置应该是这样的:
1. 如果采用 连续性注入,那么设置DevirtuailiseMmio=NO, providecustomslide=yes和slide=1二选一. (memoryallocations.efi感觉对我这个本本没用,slide=1也不需要,这俩只对于x99和z390主板才绑定使用)
2. 如果采用 分布式注入(KASLR),那么设置DevirtuailiseMmio=YES,providecustomslide=no,不启用用 slide=1 和memoryallocations.efi
这个理解对吗 等大佬的回复 如果说的不对请大佬指正
|
|