Retourner au contenu associé (journal : Programme qui se vérifie lui-même pour voir s'il a été modifié)
Posté par JulienPalard le 04 octobre 2024 à 00:21. En réponse au journal Programme qui se vérifie lui-même pour voir s'il a été modifié. Évalué à 1.
Ma version, inspirée des checksums IP qui calculent leur checksum en mettant leur checksum à zéro :
import sys from pathlib import Path from hashlib import sha1 def main(): print("Hello world") if __name__ == "__main__": file_hash = sha1("\n".join(Path(__file__).read_text(encoding="UTF-8").splitlines()[:-4]).encode("UTF-8")).hexdigest() if file_hash == "2747a01179b63b85af537c80c5f3ff88fdec3e62": exit(main()) print(f"Corrupted file, script hash is: {file_hash}") exit(1)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Challenge accepté
Posté par JulienPalard . En réponse au journal Programme qui se vérifie lui-même pour voir s'il a été modifié. Évalué à 1.
Ma version, inspirée des checksums IP qui calculent leur checksum en mettant leur checksum à zéro :