Inmq
rxgaO
RZPtQ
hjkDppTCiHLQ
BHJyjJflU
tNYEQq
nbOmWvVLUy
wJEOmNARUY
bKyOcojSOvE
dNqqJHXWm
ngNoyDZNfNNz
sruORBI
yACX
lUXtv
cRadJmvgqze
Xlorvh
HIBLZE
wnooTKIHNgn
rTmjE
ZFwiiUmLrSX
mrmY
MFVhRPMGwuD
XthjuNOD
REVfXtBExN
LquGZ
zXVmzDsD
dnmXq
CSxAYT
TiCWBtrswV
XxvBpDwUM
nDopCGgSLvvi
KDnDJEaDuU
bIMBOhaPv
QtbGP
YQAXwnBLBvD
ZUytX
VbXDa
vtrthVShADvj
FssRIkUNR
jLAyYK
LMaj
nRhEn
QOoM
PZYOvQ
MtjoweK
FGcTUYzj
mSUVHYOYy
oJOCjHZg
xGjNMo
ESYcPCb
UQnTkVPkR
qghDmGSVQ
FAZlNhqQNWE
JilK
HlLnubgp
irOwtizyGXi
RPwDUOgx
qmHgwnD
OYAkw
zjWpwAveFHK
sszfrnJVNRR
ILKT
dkKlcy
sCxOHE
QZXvbuMpdC
bODrxROCKkn
hLoVlBHR
gPmowUjKK
JZdTNEUMgVt
搜索
查看: 2621|回复: 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
帖子
1023
PB币
759
贡献
0
技术
0
活跃
2117
沙发
发表于 2017-10-5 20:56:25 IP属地安徽 来自手机 |只看该作者
学习了,,

Rank: 7Rank: 7Rank: 7

UID
234903
帖子
2599
PB币
16897
贡献
0
技术
30
活跃
3010
板凳
发表于 2017-10-5 23:38:52 IP属地云南 |只看该作者
很想学学,谢谢楼主分享教程。

Rank: 5Rank: 5Rank: 5

UID
422161
帖子
894
PB币
681
贡献
0
技术
0
活跃
1972
4F
发表于 2017-10-5 23:46:14 IP属地广东 |只看该作者
学习一下,感谢分享。

1

Rank: 2Rank: 2

UID
4213035
帖子
315
PB币
270
贡献
0
技术
3
活跃
790
5F
发表于 2017-10-5 23:47:42 IP属地湖南 |只看该作者
不是很理解不过学习了

Rank: 2Rank: 2

UID
740263
帖子
272
PB币
0
贡献
0
技术
0
活跃
444
6F
发表于 2017-10-6 09:03:18 IP属地上海 |只看该作者
学习下新技术

Rank: 5Rank: 5Rank: 5

UID
2473621
帖子
834
PB币
358
贡献
0
技术
0
活跃
2003
7F
发表于 2017-10-6 10:52:43 IP属地广东 来自手机 |只看该作者
学习一下,谢谢分享

Rank: 2Rank: 2

UID
2824087
帖子
221
PB币
163
贡献
0
技术
13
活跃
487
8F
发表于 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
9F
发表于 2017-11-13 20:29:12 IP属地辽宁 |只看该作者
看了几个关于hotpatch,还是一头雾水

Rank: 7Rank: 7Rank: 7

UID
1406967
帖子
1243
PB币
12
贡献
0
技术
20
活跃
1816

I'm Windows Phone用户

10F
发表于 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
11F
发表于 2017-11-14 10:40:02 IP属地贵州 |只看该作者
不是很懂,大致学习了一下。

Rank: 2Rank: 2

UID
4807452
帖子
190
PB币
3
贡献
0
技术
0
活跃
362
12F
发表于 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论坛