이전 iMac 5,1에 기본 OS Juno를 설치했습니다. 컴퓨터는 기본 OS Juno를 부팅 할 수없는 32 비트 EFI를 사용하므로 약간의 해결 방법을 위해 Matt Gadients 가이드를 따르기로 결정했습니다. 해결 방법은 https://mattgadient.com/2016/07/11/linux-dvd-images-and-how-to-for-32-bit-efi-macs-late-2006-models/ 에서 찾을 수 있습니다.
이 수정 된 배포판이 여전히 사용하기에 안전한지 궁금합니다.
Matt Gadient가 32 비트 EFI Mac에서 부팅 할 수 있도록 작은 C 프로그램으로 isos를 수정하는 방법을 설명합니다. 해당 사이트에서 isos를 다운로드하지 않고 대신 Matt의 사이트에서 c 프로그램을 다운로드했습니다. https://dedicated.mattgadient.com/linux-mac-iso/isomacprog.c 에서 텍스트로 찾을 수 있습니다 . txt
나는 c 프로그램을 컴파일하고 Bytw cc -g -Wall isomacprog.c -o isomacprog
와 같은 작업을 수행하여 공식적인 기본 OS Juno 배포판을 ./isomacprog elementaryOSJuno.iso
수정했습니다. 수정 된 iso는 Matt 자신이 수정 한 iso와 같은 MD5 체크섬을 가지고 있으므로 배포판에서 다른 작업을 수행하지 않았습니다. . ISO를 DVD로 구워 iMac에 설치했습니다. 잘 돌아가고 있습니다. 그러나 여전히 사용하기에 안전한지 확실하지 않기 때문에 컴퓨터를 인터넷에 연결하지 않았습니다.
나는 c 프로그래밍에 대해 아무것도 모르기 때문에이 작은 c 프로그램이 배포판을 부팅 가능하게 만드는 것 이상을 수행하는지 묻고 싶습니다. 이 배포판을 사용하는 것이 안전합니까 아니면 일종의 바이러스가 포함되어 있습니까?
예를 들어를 사용하여 원본 이미지를 수정 된 이미지와 비교할 수 cmp -l
있습니다. (진정한 편집증에 대해서는 물론 C 프로그램을 실행하지 않은 시스템에서 수행해야합니다). 해당 C 프로그램은 1984 바이트를 0으로 설정 한 것으로 보입니다.
if (lseek(fd, lba * 2048 + 64, SEEK_SET) == -1)
goto err_ex;
memset(buf, 0, buf_size);
ret = write(fd, buf, buf_size);
... 나머지는 오류 확인 및 해당 0을 쓸 오프셋을 찾는 것처럼 보입니다.
그것의 가능 뭔가 쓰기 0 인증 어딘가에을 노크하여 백도어 (안 바이러스), 예를 들어, 수 있습니다. 그러나 그것은 나에게 가능성이 없다고 생각하고 (나는 0x00 ...이 기계 코드 noop이라고 생각하지 않는다) 페이지에서 수행하는 작업에 대한 설명이 더 의미가 있습니다.
패키지의 체크섬을 확인하여 가상의 백도어를 감지 할 수도 있습니다 (예 : debsums
데비안에서). 모두 0을 쓰는 것은 체크섬을 양호하게 유지하는 방식으로 프로그램을 손상시키지 않습니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다