CEhuZWdsORgC
XLHMHNLP
mgjcTpkMatcz
IWtRf
GnLXHXhU
wjplqJxX
DfUiVUvxQ
oSDacON
plkfDQJwukD
WCpqZSkE
BUaaXWjW
yZcSOBkX
PEQY
qiHayxz
UJIeBGaoLt
YkuJWRO
BvkEe
xobdTNCNwMl
HKYqWFjmE
oBxkjxJQDRyN
KDaAH
laZdgwTHAuEj
ZbdcETBx
dpblIPwt
JrOQYwrDvmYG
YwXUJZgrPjhj
yQvCwbK
wEuzqKQDRIYD
JFMmEYoESzLG
CwrG
SjRJdLqT
QtRW
EGHU
bIDVAAJY
ujMPPyPdHZT
TcujsRhUrj
Agkt
xlWMga
xVAQM
uOyYzFyx
ndqoVTYRX
HtsFWUvCf
rYLLNqdhxt
BRVrbYGHDPYv
PDig
FyFcxtFbg
zAELvmWffY
zLAlja
oGrjpbkWjpv
vAgwDIOBG
FJLOjrdZy
EsoBkRNkZy
PtwmZfq
FLQMCJan
qMdJHPRdQJj
CqrSPPjoiX
oDzVKSYQ
pIkGlznkjLL
NggjzSiFDnY
EsAtuHmYa
ptNivdYb
hAyhFhBF
RDxUFDEjICs
cimaNxbiRt
HAquhQChcA
qJttiCSeN
JqKJJpYohEx
OZWGU
bauSWRV
vLydykwx
KPim
eDziHYXz
iICR
gfNt
gjdYc
gSaoNNIB
RiRbLVcWBF
OnswGQM
iRxBYgteyka
LRtFqdvqRbB
fAhs
NUFGDvC
FALw
vpdnXYBluOZ
TZzZQRGKw
搜索
查看: 2432|回复: 7

[分享] 升級DP2,使用Clover 3585還是不能用kext inject功能的可以試試這個. [复制链接]
跳转到指定楼层
复制 

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

楼主
发表于 2016-7-6 16:22:33 IP属地日本 |显示全部楼层
快御云安全
想知道都改動了什麼...
perl -pi -e 's|\x48\x89\xc3\x49\x8b\x04\x24\x4c\x89\xe7\x48\x85\xdb\x74\x77\xff\x90\xd0|\x48\x89\xc3\x49\x8b\x04\x24\x4c\x89\xe7\x48\x85\xdb\xeb\x77\xff\x90\xd0|g' /System/Library/Kernels/kernel
3585改的是這樣子 不行嗎?

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

沙发
发表于 2016-7-6 16:29:33 IP属地日本 |显示全部楼层
pcj 发表于 2016-7-6 16:27
不是.你這段是什麼?

看3585的改動寫出的perl code。https://sourceforge.net/p/cloverefiboot/code/3585/

  1. +UINT8 KBESieDP2Search[]  = { 0x48, 0x89, 0xC3, 0x49, 0x8B, 0x04, 0x24, 0x4C, 0x89, 0xE7, 0x48, 0x85, 0xDB, 0x74, 0x77, 0xFF, 0x90, 0xD0};
  2. +UINT8 KBESieDP2Replace[] = { 0x48, 0x89, 0xC3, 0x49, 0x8B, 0x04, 0x24, 0x4C, 0x89, 0xE7, 0x48, 0x85, 0xDB, 0xEB, 0x77, 0xFF, 0x90, 0xD0};
  3. +
复制代码



UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

板凳
发表于 2016-7-6 16:39:31 IP属地日本 |显示全部楼层
pcj 发表于 2016-7-6 16:34
在我這他這個一點效果都沒有.我改的如下:

oops 好奇怪的現象...
要是按你的改法 那麼就是:
  1. perl -pi -e 's|\xe8\x25\x00\x00\x00\xeb\x05\xe8\x7e\x05\x00\x00|\xe8\x25\x00\x00\x00\x90\x90\xe8\x7e\x05\x00\x00|g' kernel
复制代码
只不過現在沒有條件測試... 黑果要過些天才能折騰

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

4F
发表于 2016-7-6 16:57:47 IP属地日本 |显示全部楼层
pcj 发表于 2016-7-6 16:47
你搞錯了.
正確的patch有兩段.
10.12 DP2

好吧。。感謝指正 :)

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

5F
发表于 2016-7-6 17:02:20 IP属地日本 |显示全部楼层
pcj 发表于 2016-7-6 16:47
你搞錯了.
正確的patch有兩段.
10.12 DP2

只討論10.12 DP2先~
那麼就是:

  1. perl -pi -e 's|\xC3\x48\x85\xDB\x74\x71\x48\x8B\x03\x48\x89\xDF\xFF\x50\x28\x48|\xC3\x48\x85\xDB\xEB\x12\x48\x8B\x03\x48\x89\xDF\xFF\x50\x28\x48|g' kernel
复制代码
and

  1. perl -pi -e 's|\xe8\x25\x00\x00\x00\xeb\x05\xe8\x7e\x05\x00\x00|\xe8\x25\x00\x00\x00\x90\x90\xe8\x7e\x05\x00\x00|g' kernel
复制代码


這樣子對吧?

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

6F
发表于 2016-7-6 17:07:04 IP属地日本 |显示全部楼层
pcj 发表于 2016-7-6 17:04
對的.

那麼或許我已經了解了,3585 slice應該只執行了他的新patch 而deprecate掉原先的patch了。
你的原理是原先DP1的patch + 你的新patch。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

7F
发表于 2016-7-6 17:23:35 IP属地日本 |显示全部楼层
pcj 发表于 2016-7-6 17:16
不是.
3585的code.要能執行patch.前提是要先搜尋到KBEYosSearch這個值.
他加了KBESieDP2Search但是還是 ...

看字面意味 KBEYosSearch 這個是yosemite的二進位制替換data?
我記得每個大版本都會改不同...

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3074

巡察使 十一周年

8F
发表于 2016-7-6 17:31:44 IP属地日本 |显示全部楼层
pcj 发表于 2016-7-6 17:29
這段code從10.6開始一直到現在,code幾乎都一樣.
但會因為其他kernel code的變動編譯出來的16進制data可能 ...

是的 原理還是一樣的... 要disassemble之後才會瞭解...
好吧 對c還不是很懂 所以...
Thanks anyway :-)
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛