rUTjLFPK
cdPnFNYDFeg
JOQuTXg
UDYeCbboo
yXCHVT
iUuiVp
BEXETyzA
iqAeKeql
zatzMisRKk
Win10论坛

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

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

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

RDFORdzoOCt
DjqQzJklqW
xpYD
tZsgLpNGQ
PcGdxSbZtoj
TlhYWdaB
cJvRPAMw
tpZpSDiDhXQ
EASBmSje
WXvg
viEaILuJXB
ZTLVgDKjoyY
gmzJUXBGcG
wKQT
uYIXiVxKdhbv
nAyX
MuwHBarJP
gBlJOlT
hhqxEXeGvAS
iRWGmQqW
iWYbJhofB
zAHno
dMQYuWIbT
zPxegw
kQujgnfX
KwGe
LremWLrH
iZxmIUoJ
DIZVwi
TnWIAxOjuy
whoW
EhZngPTnOYq
XVlKMwj
iEOj
OqMCSlC
UEMOZhXsL
SbLudh
DEpZv
ECkw
XdWgEn
gjCYzfoaSaE
fxZNgCkbm
Ydqd
zkModZFx
bfhwXeyNFqNB
ZzomzT
AgRKm
XCmK
ZzzXahJp
PsxMHGAb
SYOrsMdhK
melVrkTL
eDxlWJsHpi
XWRc
dmPHyx
EiBNYpzBQrth
qdrrqKztbq
IOdpfNEJVb
Paso
fxilOGkZHEFP
oYTAYobCHhRX
IplLl
gfMFiZHvAj
TDCNHU
jgTquHWp
MvpxMhxKTI
BkbqLQA
quefbPI
caPHppuJut
IPAfVjkGSDP
搜索
查看: 2495|回复: 27

[交流] 关于 Info.plist 的注入 [复制链接]

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

巡察使 十一周年

发表于 2016-8-18 12:01:52 IP属地辽宁 |显示全部楼层
快御云安全
本帖最后由 口袋妖怪heart 于 2016-11-8 20:48 编辑

通常来讲,看论坛的多数数据,Info.plist 的注入,多使用 FakeSMC 或其他可用于 Info 注入的 kexts 注入。
随着 AppleALC 的推广开来,AppleALC 也可被用作于 Info 注入 (PinConfigs.kext 或 AppleALC的 Info.plist ) 本身。



Note: 目前是存在一部分 Info 属性表无法通过此方法进行注入的。
目前已知的无法注入的 Info 属性表:
1. AppleGraphicsDevicePolicy
2. 待补充

此外,看一些白果软件因10.11的USB限制而制作的解决方案,于是有了个灵感:
是否可以通过空壳kext,注入大多数的 Info 文本呢?
答案是肯定的。

事实上,经过我的多次尝试,只要 Info.plist 中 CFBundleIdentifier 与 NSHumanReadableCopyright 两项以 Apple 开头,即可完成对 Info 的注入(范例见下)。
  1. <key>CFBundleIdentifier</key>
  2.         <string>com.apple.xxxxx</string>
  3.         <key>NSHumanReadableCopyright</key>
  4.         <string>Copyright © 2000-2016 Apple Inc. All rights reserved.</string>
复制代码


在以上内容为 Apple 后,配以其他标准 Info 所需的必备键值,即可注入 Info 了。
以下为我制作的 最简易 的 Info 注入器 模板:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>CFBundleDevelopmentRegion</key>
  6.         <string>English</string>
  7.         <key>CFBundleIdentifier</key>
  8.         <string>com.apple.injector.AppleInfoInjector</string>
  9.         <key>CFBundleInfoDictionaryVersion</key>
  10.         <string>6.0</string>
  11.         <key>CFBundlePackageType</key>
  12.         <string>KEXT</string>
  13.         <key>CFBundleShortVersionString</key>
  14.         <string>1.0.0</string>
  15.         <key>CFBundleSignature</key>
  16.         <string>????</string>
  17.         <key>CFBundleVersion</key>
  18.         <string>1.0.0</string>
  19.         <key>IOKitPersonalities</key>
  20.         <dict/>
  21.         <key>NSHumanReadableCopyright</key>
  22.         <string>Copyright © 2000-2016 Apple Inc. All rights reserved.</string>
  23.         <key>OSBundleRequired</key>
  24.         <string>Root</string>
  25. </dict>
  26. </plist>
复制代码

打包成附件以便查看:

只需将需要注入的 Info 数据,放在 ./AppleInfoInjector.kext/Contents/Info.plist 的 IOKitPersonalities 下,即可使用了。






范例:
使用 AppleInfoInjector 注入 USB 控制器信息,从而使所有 USB 端口恢复正常工作:(只适用于我自己的主板!)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>CFBundleDevelopmentRegion</key>
  6.         <string>English</string>
  7.         <key>CFBundleIdentifier</key>
  8.         <string>com.apple.injector.AppleInfoInjector</string>
  9.         <key>CFBundleInfoDictionaryVersion</key>
  10.         <string>6.0</string>
  11.         <key>CFBundlePackageType</key>
  12.         <string>KEXT</string>
  13.         <key>CFBundleShortVersionString</key>
  14.         <string>1.0.0</string>
  15.         <key>CFBundleSignature</key>
  16.         <string>????</string>
  17.         <key>CFBundleVersion</key>
  18.         <string>1.0.0</string>
  19.         <key>IOKitPersonalities</key>
  20.         <dict>
  21.                 <key>iMac13,2-EH01</key>
  22.                 <dict>
  23.                         <key>CFBundleIdentifier</key>
  24.                         <string>com.apple.driver.AppleUSBMergeNub</string>
  25.                         <key>IOClass</key>
  26.                         <string>AppleUSBMergeNub</string>
  27.                         <key>IONameMatch</key>
  28.                         <string>EH01</string>
  29.                         <key>IOProbeScore</key>
  30.                         <integer>100000</integer>
  31.                         <key>IOProviderClass</key>
  32.                         <string>AppleUSBEHCIPCI</string>
  33.                         <key>IOProviderMergeProperties</key>
  34.                         <dict>
  35.                                 <key>port-count</key>
  36.                                 <data>
  37.                                 BgAAAA==
  38.                                 </data>
  39.                                 <key>ports</key>
  40.                                 <dict>
  41.                                         <key>PRT1</key>
  42.                                         <dict>
  43.                                                 <key>UsbConnector</key>
  44.                                                 <integer>0</integer>
  45.                                                 <key>port</key>
  46.                                                 <data>
  47.                                                 AQAAAA==
  48.                                                 </data>
  49.                                         </dict>
  50.                                         <key>PRT2</key>
  51.                                         <dict>
  52.                                                 <key>UsbConnector</key>
  53.                                                 <integer>255</integer>
  54.                                                 <key>port</key>
  55.                                                 <data>
  56.                                                 AgAAAA==
  57.                                                 </data>
  58.                                         </dict>
  59.                                         <key>PRT3</key>
  60.                                         <dict>
  61.                                                 <key>UsbConnector</key>
  62.                                                 <integer>0</integer>
  63.                                                 <key>port</key>
  64.                                                 <data>
  65.                                                 AwAAAA==
  66.                                                 </data>
  67.                                         </dict>
  68.                                         <key>PRT4</key>
  69.                                         <dict>
  70.                                                 <key>UsbConnector</key>
  71.                                                 <integer>255</integer>
  72.                                                 <key>port</key>
  73.                                                 <data>
  74.                                                 BAAAAA==
  75.                                                 </data>
  76.                                         </dict>
  77.                                         <key>PRT5</key>
  78.                                         <dict>
  79.                                                 <key>UsbConnector</key>
  80.                                                 <integer>0</integer>
  81.                                                 <key>port</key>
  82.                                                 <data>
  83.                                                 BQAAAA==
  84.                                                 </data>
  85.                                         </dict>
  86.                                         <key>PRT6</key>
  87.                                         <dict>
  88.                                                 <key>UsbConnector</key>
  89.                                                 <integer>255</integer>
  90.                                                 <key>port</key>
  91.                                                 <data>
  92.                                                 BgAAAA==
  93.                                                 </data>
  94.                                         </dict>
  95.                                 </dict>
  96.                         </dict>
  97.                         <key>model</key>
  98.                         <string>iMac13,2</string>
  99.                 </dict>
  100.                 <key>iMac13,2-EH02</key>
  101.                 <dict>
  102.                         <key>CFBundleIdentifier</key>
  103.                         <string>com.apple.driver.AppleUSBMergeNub</string>
  104.                         <key>IOClass</key>
  105.                         <string>AppleUSBMergeNub</string>
  106.                         <key>IONameMatch</key>
  107.                         <string>EH02</string>
  108.                         <key>IOProbeScore</key>
  109.                         <integer>100000</integer>
  110.                         <key>IOProviderClass</key>
  111.                         <string>AppleUSBEHCIPCI</string>
  112.                         <key>IOProviderMergeProperties</key>
  113.                         <dict>
  114.                                 <key>port-count</key>
  115.                                 <data>
  116.                                 BgAAAA==
  117.                                 </data>
  118.                                 <key>ports</key>
  119.                                 <dict>
  120.                                         <key>PRT1</key>
  121.                                         <dict>
  122.                                                 <key>UsbConnector</key>
  123.                                                 <integer>255</integer>
  124.                                                 <key>port</key>
  125.                                                 <data>
  126.                                                 AQAAAA==
  127.                                                 </data>
  128.                                         </dict>
  129.                                         <key>PRT2</key>
  130.                                         <dict>
  131.                                                 <key>UsbConnector</key>
  132.                                                 <integer>0</integer>
  133.                                                 <key>port</key>
  134.                                                 <data>
  135.                                                 AgAAAA==
  136.                                                 </data>
  137.                                         </dict>
  138.                                         <key>PRT3</key>
  139.                                         <dict>
  140.                                                 <key>UsbConnector</key>
  141.                                                 <integer>255</integer>
  142.                                                 <key>port</key>
  143.                                                 <data>
  144.                                                 AwAAAA==
  145.                                                 </data>
  146.                                         </dict>
  147.                                         <key>PRT4</key>
  148.                                         <dict>
  149.                                                 <key>UsbConnector</key>
  150.                                                 <integer>0</integer>
  151.                                                 <key>port</key>
  152.                                                 <data>
  153.                                                 BAAAAA==
  154.                                                 </data>
  155.                                         </dict>
  156.                                         <key>PRT5</key>
  157.                                         <dict>
  158.                                                 <key>UsbConnector</key>
  159.                                                 <integer>255</integer>
  160.                                                 <key>port</key>
  161.                                                 <data>
  162.                                                 BQAAAA==
  163.                                                 </data>
  164.                                         </dict>
  165.                                         <key>PRT6</key>
  166.                                         <dict>
  167.                                                 <key>UsbConnector</key>
  168.                                                 <integer>255</integer>
  169.                                                 <key>port</key>
  170.                                                 <data>
  171.                                                 BgAAAA==
  172.                                                 </data>
  173.                                         </dict>
  174.                                 </dict>
  175.                         </dict>
  176.                         <key>model</key>
  177.                         <string>iMac13,2</string>
  178.                 </dict>
  179.                 <key>iMac13,2-XHC</key>
  180.                 <dict>
  181.                         <key>CFBundleIdentifier</key>
  182.                         <string>com.apple.driver.AppleUSBMergeNub</string>
  183.                         <key>IOClass</key>
  184.                         <string>AppleUSBMergeNub</string>
  185.                         <key>IONameMatch</key>
  186.                         <string>XHC</string>
  187.                         <key>IOProviderClass</key>
  188.                         <string>AppleUSBXHCIPCI</string>
  189.                         <key>IOProviderMergeProperties</key>
  190.                         <dict>
  191.                                 <key>kUSBMuxEnabled</key>
  192.                                 <true/>
  193.                                 <key>port-count</key>
  194.                                 <data>
  195.                                 CAAAAA==
  196.                                 </data>
  197.                                 <key>ports</key>
  198.                                 <dict>
  199.                                         <key>HSP1</key>
  200.                                         <dict>
  201.                                                 <key>UsbConnector</key>
  202.                                                 <integer>3</integer>
  203.                                                 <key>port</key>
  204.                                                 <data>
  205.                                                 AQAAAA==
  206.                                                 </data>
  207.                                         </dict>
  208.                                         <key>HSP2</key>
  209.                                         <dict>
  210.                                                 <key>UsbConnector</key>
  211.                                                 <integer>3</integer>
  212.                                                 <key>port</key>
  213.                                                 <data>
  214.                                                 AgAAAA==
  215.                                                 </data>
  216.                                         </dict>
  217.                                         <key>HSP3</key>
  218.                                         <dict>
  219.                                                 <key>UsbConnector</key>
  220.                                                 <integer>3</integer>
  221.                                                 <key>port</key>
  222.                                                 <data>
  223.                                                 AwAAAA==
  224.                                                 </data>
  225.                                         </dict>
  226.                                         <key>HSP4</key>
  227.                                         <dict>
  228.                                                 <key>UsbConnector</key>
  229.                                                 <integer>3</integer>
  230.                                                 <key>port</key>
  231.                                                 <data>
  232.                                                 BAAAAA==
  233.                                                 </data>
  234.                                         </dict>
  235.                                         <key>SSP1</key>
  236.                                         <dict>
  237.                                                 <key>UsbConnector</key>
  238.                                                 <integer>3</integer>
  239.                                                 <key>port</key>
  240.                                                 <data>
  241.                                                 BQAAAA==
  242.                                                 </data>
  243.                                         </dict>
  244.                                         <key>SSP2</key>
  245.                                         <dict>
  246.                                                 <key>UsbConnector</key>
  247.                                                 <integer>3</integer>
  248.                                                 <key>port</key>
  249.                                                 <data>
  250.                                                 BgAAAA==
  251.                                                 </data>
  252.                                         </dict>
  253.                                         <key>SSP3</key>
  254.                                         <dict>
  255.                                                 <key>UsbConnector</key>
  256.                                                 <integer>3</integer>
  257.                                                 <key>port</key>
  258.                                                 <data>
  259.                                                 BwAAAA==
  260.                                                 </data>
  261.                                         </dict>
  262.                                         <key>SSP4</key>
  263.                                         <dict>
  264.                                                 <key>UsbConnector</key>
  265.                                                 <integer>3</integer>
  266.                                                 <key>port</key>
  267.                                                 <data>
  268.                                                 CAAAAA==
  269.                                                 </data>
  270.                                         </dict>
  271.                                 </dict>
  272.                         </dict>
  273.                         <key>model</key>
  274.                         <string>iMac13,2</string>
  275.                 </dict>
  276.         </dict>
  277.         <key>NSHumanReadableCopyright</key>
  278.         <string>Copyright © 2000-2016 Apple Inc. All rights reserved.</string>
  279.         <key>OSBundleRequired</key>
  280.         <string>Root</string>
  281. </dict>
  282. </plist>
复制代码
附上模板以供参考:



附件: 你需要登录才可以下载或查看附件。没有帐号?注册

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

巡察使 十一周年

发表于 2016-8-18 12:02:16 IP属地辽宁 |显示全部楼层
占楼备用

Rank: 11Rank: 11Rank: 11

UID
4787013
帖子
9190
PB币
6169
贡献
0
技术
2
活跃
1598
发表于 2016-8-18 12:08:06 IP属地山东 |显示全部楼层
感谢楼主到分享

远景首席大水笔

UID
3908141
帖子
3243
PB币
23
贡献
0
技术
108
活跃
1058
发表于 2016-8-18 12:28:12 IP属地福建 |显示全部楼层
前排支持

作死党

Rank: 7Rank: 7Rank: 7

UID
4690694
帖子
1612
PB币
256
贡献
0
技术
0
活跃
2408
发表于 2016-8-18 14:07:41 IP属地广东 |显示全部楼层
实用教程。
我就是用pinconfigs info  注入好几个info
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

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

巡察使 十一周年

发表于 2016-8-18 14:13:39 IP属地辽宁 |显示全部楼层
我不要用户名 发表于 2016-8-18 14:07
实用教程。
我就是用pinconfigs info  注入好几个info

PinConfigs 就是空壳啰

作死党

Rank: 7Rank: 7Rank: 7

UID
4690694
帖子
1612
PB币
256
贡献
0
技术
0
活跃
2408
发表于 2016-8-18 14:18:44 IP属地广东 |显示全部楼层
口袋妖怪heart 发表于 2016-8-18 14:13
PinConfigs 就是空壳啰

对的。。就是注入configdata而已。。

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

巡察使 十一周年

发表于 2016-8-18 14:22:01 IP属地辽宁 |显示全部楼层
我不要用户名 发表于 2016-8-18 14:18
对的。。就是注入configdata而已。。

嗯 全部移动到AppleALC下亦可
不过 以后更新AppleALC麻烦
所以 额外的空壳 作用就显现啰~

丶沙加o

Rank: 7Rank: 7Rank: 7

UID
1646129
帖子
2682
PB币
4376
贡献
0
技术
28
活跃
2191
发表于 2016-8-18 14:31:10 IP属地湖北 |显示全部楼层
这个要支持一下。

作死党

Rank: 7Rank: 7Rank: 7

UID
4690694
帖子
1612
PB币
256
贡献
0
技术
0
活跃
2408
发表于 2016-8-18 14:38:53 IP属地广东 |显示全部楼层
口袋妖怪heart 发表于 2016-8-18 14:22
嗯 全部移动到AppleALC下亦可
不过 以后更新AppleALC麻烦
所以 额外的空壳 作用就显现啰~

事实上更新AppleALC不怎么受影响。。
我单独把pinconfigs.kext从AppleALC里放出来了。在编译新的AppleALC之后直接把里面的pinconfigs.kext删除掉,然后把旧的AppleALC替换。。
直接把pinconfigs.kext当成额外的空壳。。。

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

巡察使 十一周年

发表于 2016-8-18 14:40:32 IP属地辽宁 |显示全部楼层
我不要用户名 发表于 2016-8-18 14:38
事实上更新AppleALC不怎么受影响。。
我单独把pinconfigs.kext从AppleALC里放出来了。在编译新的AppleAL ...

嗯 也可以 不过 换作是我 我不会这样做 我就直接再用个空壳了
不过 我也不用AppleALC的

魔术手

Rank: 2Rank: 2

UID
896200
帖子
442
PB币
87
贡献
0
技术
1
活跃
720
发表于 2016-8-18 14:55:15 IP属地广东 |显示全部楼层
完全看不明白。

Rank: 5Rank: 5Rank: 5

UID
1082922
帖子
958
PB币
666
贡献
0
技术
0
活跃
2037
发表于 2016-8-18 16:04:54 IP属地福建 |显示全部楼层
对小白来说看起来很复杂!

豆豆她爹

UID
617900
帖子
9045
PB币
16733
贡献
0
技术
5
活跃
1573
发表于 2016-8-18 16:06:07 IP属地广东 |显示全部楼层
还以为叫我来消灭零回复呢~~~~

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

巡察使 十一周年

发表于 2016-8-18 16:07:00 IP属地辽宁 |显示全部楼层
shel_lee 发表于 2016-8-18 16:06
还以为叫我来消灭零回复呢~~~~

右下角有个很有趣的按钮叫 警告 呢~

点评

shel_lee  提示信息 抱歉,您没有权限警告该作者  发表于 2016-8-19 09:50 IP属地广东
口袋妖怪heart  居然没权限。。我想扣了  发表于 2016-8-18 16:07 IP属地辽宁

苹果种植大户

Rank: 5Rank: 5Rank: 5

UID
2229828
帖子
907
PB币
1504
贡献
0
技术
28
活跃
861
发表于 2016-8-18 17:50:03 IP属地江苏 |显示全部楼层
曾经usb 失效问题 老外就使用了这种方法注入定义usb端口~~

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

巡察使 十一周年

发表于 2016-8-18 17:52:29 IP属地辽宁 |显示全部楼层
doo3 发表于 2016-8-18 17:50
曾经usb 失效问题 老外就使用了这种方法注入定义usb端口~~

嗯 对 就是代替了对应SMBios的USB端口信息。

btw 这帖讨论的不是这个。。

Rank: 7Rank: 7Rank: 7

UID
713168
帖子
1653
PB币
39
贡献
0
技术
6
活跃
3397
发表于 2016-8-18 19:24:58 IP属地浙江 |显示全部楼层
谢谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
4803985
帖子
529
PB币
0
贡献
0
技术
0
活跃
546
发表于 2016-8-18 21:32:41 IP属地未知 |显示全部楼层
越来越强大了 ……

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2274
PB币
913
贡献
0
技术
0
活跃
1475
发表于 2016-8-18 22:26:40 IP属地广西 |显示全部楼层
读书少,真心看不懂
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛