시스템 사양 선택 | 1번 |
---|
보통 clover부트로더에서 켁스트 injection을 해주기 때문에 kernel cache에 대하여 신경을 쓰지 않았는데 프레임 버퍼 injection을 구현하다가 궁금하여 테스트 해본결과를 공유하려고 이글을 남깁니다. 현재 OS시스템이 high sierra와 Mojave 두개이기 때문에 여기에서만 해당 되는 경우 일수도 있습니다. kernel cache는 모하비와 하이시에라에서는 prelinkedkernel로 사용되고 있습니다.
먼저 prelinkedkernel 의 포맷을 알기 위해서는 /usr/standalone/bootcaches.plist을 열어 봅니다. 하이시에라에 입니다.
Mojave 입니다.
부팅에 필요한 정보들이 보이고 Preferred Compression이 lzvn으로 보이네요.. 이는 클로버에서 지원해 주어서 cache를 사용할수 있습니다. 우리의 까막눈으로는 내용울 알수 없으므로 decompress해주어야 하는데 Piker Alpha가 이미 만들어 놓았네요.. 스크립트는 여기에서.
이미 여기에서 우리는 클로버 부팅시 보여주는 에러가 왜 생기는지 알수가 있습니다. /AppleInternal/Library/Extensions no such file or directory existed 에러이지요. 이 디렉토리는 커스텀 맥에서는 존재 하지 않습니다. 부팅시 커널캐시를 읽는다는 반증도 되구요.
Path에서 볼수 있듯이 prelinkedkernel이 커널캐시의 역할을 하고 있군요.
그럼 AMD R9 280X Frambuffer injection에서 볼수 있듯이 KextsToPatch 에 적용한 바이너리 패치가 클로버 부팅시 injection이 되었음에도 불구하고 kernel cache를 rebuild하여 주지 않으면 적용할수 없음을 볼수 있습니다. 터미널 명령어로 touch와 kextcache를 사용했습니다. touch 의 manpage를 보면 Sets the modification and access times of files to the current time of day라고 기본 설명이 되어 있습니다. 여기에서 touch /System/Library/Extensions를 해준 이유를 알수 있습니다. 클로버로 부팅하면서 binary injection해준것이 touch로 현재의 extensions라고 set을 해주고 kextcache로 cache rebuild를 하는 이유를 보여줍니다.
이제 kextcache를 알아 보지요. 터미널에서 man kextcache를 하면 manpage가 나오는데 여러 옵션 중에서 -i 와 -v를 봅니다. Primary option에서 -i는 아래와 같이 나옵니다.
cache를 rebuild하는군요.
아래는 -v 입니다.
kexts의 정보들을 보여 주는군요.
아래는 이전에 사용했던 system-prelinked-kernel옵션입니다.
다음글에서 뵙겠습니다.
도움이 되었으면 합니다.
뉴해킨님의 새글 알림을 받으실려면 구독
README.md에 설명이 되어 있습니다. 제가 다시 한번 설명을 드리면 아래와 같습니다.
터미널을 열고 다운로드한 디렉토리로 갑니다.
zip file을 풉니다. unzip -qu LZVN.zip
LZVN-master 디렉토리가 생성됩니다. 아마 이런 파일들이 생성될것입니다.
밑에서 세번째 Makefile을 이용하여 실행 파일을 컴파일해서 만들어 줍니다.
make. // 같은 터미널에서 실행
이제 설치 합니다.
make install // 같은 터미널에서 실행
사용법은 링크의 Usage를 보면 됩니다.
아마 이런형식이 되겠지요. 새로운 터미널을 열고 실행하면 됩니다.
lzvn -d /System/Library/PrelinkedKernels/prelinkedkernel
executable은 /usr/loca/bin에 카피되어 있으므로 path에 상관없습니다. 위 스샷의 kkk 는 제가 테스트 해보느라고 만든 임의의 디렉토리입니다.
무엇을 잘못한 것일까요? 압축을 푸는 단계까지는 잘 되는데 그림처럼 STOP이 떨어집니다.
개별적으로 터미널에서 Makefile을 실행해도 안됩니다.
터미널에서 LZVN-master로 이동해서 make을 해주어야 합니다.
cd /Users/omedia/Downloads/LZVN-master
make
make install
경로는 pwd하면 현재 경로를 보여 줍니다.
install이 안된다면 LZVN-master 디렉토리에서 실행 해도 됩니다. lzvn이 생성 되었을테니까요..
그냥 copy 해 넣어도 됩니다. make install 이 cp해 넣는것인까요
sudo cp lzvn /usr/local/bin
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 68 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +14 | 좌절금지 | 24.09.1723:58 | 172 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 749 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3530 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4295 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 194 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 88 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 163 |
좌절금지 | 24.09.1919:17 | 163 | |
좌절금지 | 24.09.1917:09 | 68 | |
좌절금지 | 24.09.1723:58 | 172 | |
좌절금지 | 24.09.1722:40 | 194 | |
김경석 | 24.09.1708:13 | 216 | |
Tamy | 24.09.1504:35 | 465 | |
Stultus | 24.09.1319:18 | 434 | |
치토 | 24.09.1019:44 | 468 | |
해킨도전자 | 24.09.0112:54 | 294 | |
머핀X | 24.08.3115:34 | 371 | |
화정큐삼 | 24.08.2601:42 | 239 | |
하나브 | 24.08.2422:59 | 206 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 328 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 271 | |
좌절금지 | 24.08.1115:46 | 194 | |
Stultus | 24.08.1022:46 | 183 | |
RogerT | 24.08.0609:17 | 115 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
Stultus | 24.08.0221:07 | 425 | |
Tamy | 24.07.3019:12 | 328 | |
Stultus | 24.07.2112:43 | 245 | |
Stultus | 24.07.1219:19 | 749 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 287 | |
애플브리크 | 24.07.0509:56 | 492 | |
치토 | 24.06.2723:24 | 397 | |
Stultus | 24.06.1120:40 | 725 | |
Stultus | 24.04.3022:28 | 1098 | |
Stultus | 24.04.2718:46 | 1007 | |
Stultus | 24.04.1312:15 | 3048 | |
Stultus | 24.04.0712:49 | 2900 | |
Stultus | 24.04.0619:59 | 1530 | |
Stultus | 24.04.0613:43 | 1468 | |
Stultus | 24.04.0521:57 | 2575 | |
Stultus | 24.03.2920:07 | 3530 | |
Stultus | 24.03.2823:08 | 1410 | |
Stultus | 24.03.2322:35 | 1120 | |
Stultus | 24.03.2123:12 | 769 | |
Stultus | 24.03.0818:26 | 645 | |
Stultus | 24.02.1621:54 | 1090 | |
Stultus | 24.01.2321:47 | 941 | |
Stultus | 24.01.1218:54 | 4295 | |
Stultus | 24.01.1121:20 | 845 | |
Stultus | 24.01.0921:31 | 902 | |
Stultus | 24.01.0822:35 | 1330 | |
Stultus | 23.11.0920:54 | 4554 | |
Stultus | 23.10.2723:10 | 6430 | |
Stultus | 23.10.2722:40 | 6432 | |
Stultus | 23.10.2100:08 | 6965 | |
Stultus | 23.10.1700:57 | 3490 | |
Stultus | 23.09.2707:11 | 4705 | |
Stultus | 23.09.1022:47 | 8860 | |
Stultus | 23.08.2521:36 | 9224 | |
Stultus | 23.08.2313:42 | 9509 | |
Stultus | 23.08.2216:27 | 3864 | |
Stultus | 23.08.2115:14 | 9667 | |
Stultus | 23.08.2114:43 | 1만 | |
Stultus | 23.07.1318:42 | 1.6만 | |
Stultus | 23.07.0619:38 | 1.2만 | |
Stultus | 23.05.2512:02 | 1.7만 | |
Stultus | 23.04.0517:11 | 2.3만 | |
Stultus | 23.03.2800:39 | 5737 | |
Stultus | 23.03.2313:35 | 1.4만 | |
Stultus | 23.03.1211:40 | 3.2만 | |
Stultus | 23.03.0621:32 | 4.1만 | |
shl628 | 23.01.0913:39 | 5만 | |
곰비 | 21.02.1223:08 | 1311 | |
JGP | 21.02.1115:54 | 1985 | |
닉네임이당 | 21.02.1001:47 | 1344 | |
HKDavid | 21.02.0822:41 | 2076 | |
자유로이 | 21.02.0819:08 | 1264 |
숨김파일 보기를 하여 이렇게 들어갔고요.
모하비인 제 것은 이렇습니다.
링크를 주신 LZVN- master를 다운 받았는데, 이 다음 어떻게 하는 것인지요?