本帖最后由 yearjinheng 于 2017-10-6 07:59 编辑
今天示范下Hotpatch二进制Patch名字替换补丁的制作流程,希望能对一些朋友有所帮助!以下为常用的屏蔽独显二进制替换:
【SGOF to XGOF】
1.在终端输入:echo -n SGOF |xxd 提示: 00000000: 5347 4f46 SGOF
2.iasl -l SSDT-6.dsl 编译成混合列表文件: 221: Method (SGOF, 0, Serialized)
000004EA: 14 4A 0E 53 47 4F 46 08 ".J.SGOF."
上面方法名称紧挨着08
把SGOF替换为XGOF 在终端输入:echo -n XGOF |xxd 00000000: 5847 4f46 XGOF
即二进制Patch写成: # SGOF Comment:change Method(SGOF,0,Serialized) to XGOF, optionally pair with SSDT-DAMD.aml Find:53474F46 08 Replace:58474F46 08
【HGOF to XGOF】
1.在终端输入:echo -n HGOF |xxd 00000000: 4847 4f46 HGOF
输入:iasl -l SSDT-12.dsl 编译成混合列表文件:
276: Method (HGOF, 0, Serialized)
000006EA: 14 4B 12 48 47 4F 46 08 ".K.HGOF."
上面方法名称紧挨着08
把HGOF替换为XGOF 在终端输入:echo -n XGOF |xxd 00000000: 5847 4f46 XGOF
即二进制Patch写成: # HGOF Comment:change Method(HGOF,0,Serialized) to XGOF, optionally pair with SSDT-DAMD.aml Find:48474F46 08 Replace:58474F46 08
【_REG to XREG】
1.在终端输入:echo -n _REG |xxd 00000000: 5f52 4547 _REG
2.把DSDT.dsl编译成DSDT.lst 混合列表文件: 命令为:iasl -l DSDT.dsl
18477: Method (_REG, 2, NotSerialized) // _REG: Region Availability
00011994: 14 12 5F 52 45 47 02 ... ".._REG."
上面方法名称紧挨着02
把_REG替换为XREG 在终端输入:echo -n XREG |xxd 00000000: 5852 4547 XREG
即二进制Patch写成: # _REG Comment:change Method(_REG,2,Serialized) to XREG, optionally pair with SSDT-DAMD.aml Find:5F 52 45 47 02 Replace:58 52 45 47 02
【_OFF to XOFF】
1.在终端输入:echo -n _OFF |xxd 00000000: 5f4f 4646 _OFF
输入:iasl -l SSDT-6.dsl 编译成混合列表文件: 442: Method (_OFF, 0, Serialized) // _OFF: Power Off
00000E02: 14 4A 09 5F 4F 46 46 08 ".J._OFF."
上面方法名称紧挨着08
把_OFF替换为XOFF 在终端输入:echo -n XOFF |xxd 00000000: 584f 4646 XOFF
即二进制Patch写成: # _OFF Comment:change Method(_OFF,0,Serialized) to XOFF, optionally pair with SSDT-DAMD.aml Find:5F 4F 46 46 08 Replace:58 4F 46 46 08
【EC0 to EC】
1.在终端输入:echo -n EC0 |xxd 00000000: 4543 30 EC0
2.把DSDT.dsl编译成DSDT.lst 混合列表文件: 命令为:iasl -l DSDT.dsl
搜索:Device (EC0),得:
18006: Device (EC0)
0001125A: 5B 82 4B 74 45 43 30 5F "[.KtEC0_"
把EC0替换为EC 在终端输入:echo -n EC |xxd 00000000: 4543 EC
把整个DSDT.dsl中EC0全部替换为EC,再编译成混合列表文件: 命令:iasl -l DSDT的副本.dsl 搜索:Device (EC),得: 18006: Device (EC)
0001125A: 5B 82 4B 74 45 43 5F 5F "[.KtEC__"
即二进制Patch写成: Comment:change EC0 to EC Find:45 43 30 5F Replace:45 43 5F 5F
|