Cプログラムを適用した後でもdistroを使用しても安全ですか?

Cプログラムを適用した後でもdistroを使用しても安全ですか?

古いiMac 5,1にデフォルトのOS Junoをインストールしました。コンピュータは32ビットEFIを使用し、基本オペレーティングシステムであるJunoを起動できなかったため、いくつかの解決策を見つけるためにMatt Gadientsガイドに従うことにしました。ここで解決策を見つけることができます。https://mattgadient.com/2016/07/11/linux-dvd-images-and-how-to-for-32-bit-efi-macs-late-2006-models/

この修正されたディストリビューションがまだ使用するのに安全かどうか疑問に思います。

Matt GadientがいくつかのCプログラムを使用して32ビットEFI Macから起動するようにisosを変更する方法について説明します。そのサイトからisosをダウンロードする代わりに、Mattのサイトからcプログラムをダウンロードしました。ここでプログラムのテキストを見つけることができます。https://dedicated.mattgadient.com/linux-mac-iso/isomacprog.c.txt

私はBytwのようなものを使ってcプログラムをコンパイルし、cc -g -Wall isomacprog.c -o isomacprog それを公式の基本的なOS Junoディストリビューションを修正するために使用しました./isomacprog elementaryOSJuno.iso 。修正されたisoはMattが直接修正したisoと同じMD5チェックサムを持っているので、Mattはディストリビューションに何もしませんでした。 ISOをDVDに焼いてiMacにインストールしました。それは非常にうまく動作します。しかし、まだコンピュータをインターネットに接続していません。まだ使用するのに安全かどうかわからないからです。

私はCプログラミングについて何も知らなかったので、この小さなCプログラムがディストリビューションを起動可能にする以外に何かをするかどうか尋ねたかったのです。このディストリビューションはまだ使用するのに安全ですか、それともウイルスの種類が含まれていますか?

ベストアンサー1

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);

...残りはエラーチェックとゼロが記録されたオフセットを探しているようです。

それ可能たとえば、どこかで認証を削除すると、何かにゼロを書くとバックドア(ウイルスではない)になることがあります。しかし、私はこれが可能性が低いと思います(0x00 ...は機械語コードではないと思います)、ページで実行される操作の説明がより意味があると思います。

パッケージのチェックサムを確認して、仮想バックドア(debsumsDebianなど)を検出することもできます。すべてゼロを書くと、チェックサムが良好に保たれるようにプログラムが中断されることはありません。

おすすめ記事