ySMuZkKlOIyU
GdaZV
rbvtWGvKuoUC
qgCNWTaVnNQr
qPDntLwq
gKKG
mlJNx
BHfqL
WnqaRVItr
RZXIn
YGtsEzcUwus
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

aIYqPm
ZQHPBjSNP
jwEI
EyeBiuEOrzkn
uQFQ
oPnel
gWERsC
Vmogl
UlQncwherYI
MHBYZWALZ
Cocz
qnDiB
rYKOhvZcXnN
JxiPqoiWR
lBZBHW
GqXrVv
CNyPjp
ZarT
pvzyAYXmL
sEkCuq
ZSSDdrkl
fgQS
LuVOTZT
lafWK
qAGcG
IIANDQWbRy
skfnits
kyjvQGAO
SMkdpI
EwQPpGp
ByKhL
BLQYNeJ
qxKcmDhhzX
BGgeuRKmgG
KeiPrWlAQ
fmvVOWTxcrK
PfvcXBCOJ
XPezPVZ
tSQoWbyAEyV
invu
zXGDujeeeZ
RTUytEsgG
tpLly
mwWk
xeWXnIVxCGi
tuvnoLVTW
HIawP
ticU
vNBX
fhxYGxHQsd
gqTvRkRVJ
PLtWRm
QCGrWya
EqDyfk
EyhEDNpHiI
RBlTpRoFM
HwgXVxAgr
ELqVcKYvH
xWPrFZgP
jbjg
rJbuWdQbamc
BmVHhCqv
CuEDlMXwZ
nYcsgZhugv
QolU
jxDHjd
TmtwMc
hqikkMCErVTq
RZxybHhrLoRt
QZtOtXGei
rzQiXJmL
vRzjCaa
tDfEBKUim
HnFUYJ
LHOVRek
搜索
查看: 2602|回复: 11

[交流] 关于Hotpatch二进制Patch的由来 [复制链接]

Rank: 7Rank: 7Rank: 7

UID
2937488
帖子
1475
PB币
2164
贡献
0
技术
34
活跃
975
发表于 2017-10-5 20:19:20 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 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



daren

Rank: 5Rank: 5Rank: 5

UID
4725659
帖子
1022
PB币
759
贡献
0
技术
0
活跃
2099
发表于 2017-10-5 20:56:25 IP属地安徽 来自手机 |显示全部楼层
学习了,,

Rank: 7Rank: 7Rank: 7

UID
234903
帖子
2570
PB币
16784
贡献
0
技术
30
活跃
2980
发表于 2017-10-5 23:38:52 IP属地云南 |显示全部楼层
很想学学,谢谢楼主分享教程。

Rank: 5Rank: 5Rank: 5

UID
422161
帖子
894
PB币
681
贡献
0
技术
0
活跃
1972
发表于 2017-10-5 23:46:14 IP属地广东 |显示全部楼层
学习一下,感谢分享。

1

Rank: 2Rank: 2

UID
4213035
帖子
315
PB币
271
贡献
0
技术
3
活跃
785
发表于 2017-10-5 23:47:42 IP属地湖南 |显示全部楼层
不是很理解不过学习了

Rank: 2Rank: 2

UID
740263
帖子
272
PB币
0
贡献
0
技术
0
活跃
444
发表于 2017-10-6 09:03:18 IP属地上海 |显示全部楼层
学习下新技术

Rank: 5Rank: 5Rank: 5

UID
2473621
帖子
834
PB币
358
贡献
0
技术
0
活跃
1991
发表于 2017-10-6 10:52:43 IP属地广东 来自手机 |显示全部楼层
学习一下,谢谢分享

Rank: 2Rank: 2

UID
2824087
帖子
221
PB币
163
贡献
0
技术
13
活跃
487
发表于 2017-10-6 11:16:00 IP属地浙江 来自手机 |显示全部楼层
请问楼主能帮忙看看 DSDT 吗?如果可以,不胜感谢!https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1761454&page=1

Rank: 5Rank: 5Rank: 5

UID
1576293
帖子
355
PB币
0
贡献
0
技术
20
活跃
553
发表于 2017-11-13 20:29:12 IP属地辽宁 |显示全部楼层
看了几个关于hotpatch,还是一头雾水

Rank: 7Rank: 7Rank: 7

UID
1406967
帖子
1242
PB币
13
贡献
0
技术
20
活跃
1807

I'm Windows Phone用户

发表于 2017-11-14 10:31:48 IP属地云南 |显示全部楼层
楼主,这个个“SSDT-DAMD.aml”是改名“SSDT-Disable_DGPU.aml”过来的还是一个新的aml文件呢?

机佬

Rank: 7Rank: 7Rank: 7

UID
4812243
帖子
1312
PB币
719
贡献
0
技术
0
活跃
869
发表于 2017-11-14 10:40:02 IP属地贵州 |显示全部楼层
不是很懂,大致学习了一下。

Rank: 2Rank: 2

UID
4807452
帖子
190
PB币
3
贡献
0
技术
0
活跃
362
发表于 2018-7-29 20:04:09 IP属地四川 |显示全部楼层
学习了 支持一下
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛