c 프로그램을 적용한 후에도 distro를 사용해도 안전합니까?

바보

이전 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

응용 프로그램 레지스트리를 삭제해도 안전합니까?

분류에서Dev

게임 서버에 SSD를 사용해도 안전합니까?

분류에서Dev

백그라운드 작업자를 사용한 후에도 내 응용 프로그램이 중단됩니다.

분류에서Dev

JSX 용 메모를 사용해도 안전합니까?

분류에서Dev

gcc를 사용하여 c 프로그램을 컴파일하는 데 도움이 필요합니다.

분류에서Dev

Ctrl + C를 누른 후 프로그램이 중지되기 전에 Python이 작업을 완료하도록하려면 어떻게해야합니까?

분류에서Dev

C : \ Users \ (사용자 이름) \ AppData \ LocalLow \ Sun \ Java에서 Java 폴더를 삭제해도 안전합니까?

분류에서Dev

온도 변환을 위해 매우 기본적인 C 프로그램에서 GDB를 사용하는 동안 "printf.c : 해당 파일이나 디렉토리가 없습니다"라는 오류가 표시됨

분류에서Dev

.NET Framework 3.5를 사용하여 Windows 8.1의 올바른 OS 버전을 감지하려면 C # 프로그램에서 어떻게해야합니까?

분류에서Dev

프로그램이 몇 초 동안 대기하도록 한 다음 Unity를 사용하여 C #에서 계속

분류에서Dev

Octopus가 구성 변환을 적용하는 동안이나 적용한 후에 변수를 대체하도록하려면 어떻게해야합니까?

분류에서Dev

C ++ 11 (또는 그 이상) 기능을 사용하여 Visual Studio Code에서 프로그램을 컴파일하기 위해 CMake 도구를 얻으려면 어떻게해야합니까?

분류에서Dev

uftrace를 사용하여 C ++ 프로그램을 프로파일 링 한 후 2 개의 main () 함수를 이해하는 방법은 무엇입니까?

분류에서Dev

.NET 또는 다른 Libs와는 별도로 GUI를 사용하여 Windows 용 이식 가능한 C ++ 프로그램을 만들 수 있습니까?

분류에서Dev

내 커널을 사용해도 안전합니까?

분류에서Dev

`reboot` 명령을 사용해도 안전합니까?

분류에서Dev

내 Android 앱 이름에 아포스트로피를 사용해도 안전합니까?

분류에서Dev

C 포함 경로 : 하이픈 및 밑줄을 사용해도 안전합니까?

분류에서Dev

새 프로그램을 다시 설치 한 후에도 백업 된 프로그램을 계속 사용할 수 있도록 내 프로그램 / 응용 프로그램을 어떻게 백업 할 수 있습니까?

분류에서Dev

새 프로그램을 다시 설치 한 후에도 백업 된 프로그램을 계속 사용할 수 있도록 내 프로그램 / 응용 프로그램을 어떻게 백업 할 수 있습니까?

분류에서Dev

Macbook Pro를 도킹 / 도킹 해제 한 후 프로그램을 창 크기로 되 돌리시겠습니까?

분류에서Dev

cin.ignore ()를 사용한 후에도 C ++ cin을 건너 뜁니다.

분류에서Dev

데이터를 바이트로 취급하는 경우 Rust의 memmap을 사용해도 안전합니까?

분류에서Dev

RC4 일반 텍스트를 키로 사용하여 자신을 암호화해도 안전합니까?

분류에서Dev

다른 포트를 사용하기 위해 포트에서 수신하도록 하드 코딩 된 프로그램을 강제합니까?

분류에서Dev

Jinja2에서 "{{field (class = ...)}}"를 사용해도 안전합니까?

분류에서Dev

내 응용 프로그램이 Visual Studio를 사용하여 타사 DLL을 찾도록하려면 어떻게해야합니까?

분류에서Dev

GCC를 사용하여 Mac 터미널에서 C 프로그램을 디버그하려면 어떻게해야합니까?

분류에서Dev

C #을 사용한 전달 프로그램-switch case 문 후 값 변경

Related 관련 기사

  1. 1

    응용 프로그램 레지스트리를 삭제해도 안전합니까?

  2. 2

    게임 서버에 SSD를 사용해도 안전합니까?

  3. 3

    백그라운드 작업자를 사용한 후에도 내 응용 프로그램이 중단됩니다.

  4. 4

    JSX 용 메모를 사용해도 안전합니까?

  5. 5

    gcc를 사용하여 c 프로그램을 컴파일하는 데 도움이 필요합니다.

  6. 6

    Ctrl + C를 누른 후 프로그램이 중지되기 전에 Python이 작업을 완료하도록하려면 어떻게해야합니까?

  7. 7

    C : \ Users \ (사용자 이름) \ AppData \ LocalLow \ Sun \ Java에서 Java 폴더를 삭제해도 안전합니까?

  8. 8

    온도 변환을 위해 매우 기본적인 C 프로그램에서 GDB를 사용하는 동안 "printf.c : 해당 파일이나 디렉토리가 없습니다"라는 오류가 표시됨

  9. 9

    .NET Framework 3.5를 사용하여 Windows 8.1의 올바른 OS 버전을 감지하려면 C # 프로그램에서 어떻게해야합니까?

  10. 10

    프로그램이 몇 초 동안 대기하도록 한 다음 Unity를 사용하여 C #에서 계속

  11. 11

    Octopus가 구성 변환을 적용하는 동안이나 적용한 후에 변수를 대체하도록하려면 어떻게해야합니까?

  12. 12

    C ++ 11 (또는 그 이상) 기능을 사용하여 Visual Studio Code에서 프로그램을 컴파일하기 위해 CMake 도구를 얻으려면 어떻게해야합니까?

  13. 13

    uftrace를 사용하여 C ++ 프로그램을 프로파일 링 한 후 2 개의 main () 함수를 이해하는 방법은 무엇입니까?

  14. 14

    .NET 또는 다른 Libs와는 별도로 GUI를 사용하여 Windows 용 이식 가능한 C ++ 프로그램을 만들 수 있습니까?

  15. 15

    내 커널을 사용해도 안전합니까?

  16. 16

    `reboot` 명령을 사용해도 안전합니까?

  17. 17

    내 Android 앱 이름에 아포스트로피를 사용해도 안전합니까?

  18. 18

    C 포함 경로 : 하이픈 및 밑줄을 사용해도 안전합니까?

  19. 19

    새 프로그램을 다시 설치 한 후에도 백업 된 프로그램을 계속 사용할 수 있도록 내 프로그램 / 응용 프로그램을 어떻게 백업 할 수 있습니까?

  20. 20

    새 프로그램을 다시 설치 한 후에도 백업 된 프로그램을 계속 사용할 수 있도록 내 프로그램 / 응용 프로그램을 어떻게 백업 할 수 있습니까?

  21. 21

    Macbook Pro를 도킹 / 도킹 해제 한 후 프로그램을 창 크기로 되 돌리시겠습니까?

  22. 22

    cin.ignore ()를 사용한 후에도 C ++ cin을 건너 뜁니다.

  23. 23

    데이터를 바이트로 취급하는 경우 Rust의 memmap을 사용해도 안전합니까?

  24. 24

    RC4 일반 텍스트를 키로 사용하여 자신을 암호화해도 안전합니까?

  25. 25

    다른 포트를 사용하기 위해 포트에서 수신하도록 하드 코딩 된 프로그램을 강제합니까?

  26. 26

    Jinja2에서 "{{field (class = ...)}}"를 사용해도 안전합니까?

  27. 27

    내 응용 프로그램이 Visual Studio를 사용하여 타사 DLL을 찾도록하려면 어떻게해야합니까?

  28. 28

    GCC를 사용하여 Mac 터미널에서 C 프로그램을 디버그하려면 어떻게해야합니까?

  29. 29

    C #을 사용한 전달 프로그램-switch case 문 후 값 변경

뜨겁다태그

보관