Salut à tous,
J'suis tombé sur un truc à la con avec la bibliothèque standard du TP7, j'aimerais savoir si vous en avez déja fait l'expérience ou si vous avez des infos la dessus...
Environnement :
Programme en Turbo Pascal 7 (sous DOS, à l'ancienne).
Problème :
Modification du code
Description :
J'écris un programme qui doit réaliser des traitements sensibles (système de sécurité). J'aimerais surveiller l'intégrité de mon programme. Solution : lors du chargement, parcourir le code du programme, en faire un hash quelconque (ou se le copier en ninja en mémoire), et recalculer périodiquement ce hash (ou comparer la version executée avec la version sauvegardée). Problème : différence systématique entre le code chargé et le code exécuté. Après investigation aujourd'hui, on dirait que la fonction trunc modifie le code de l'appellant !
Question :
Est ce que quelqu'un a une doc ou une référence sur les unités livrées avec le TP7 et sur leur capacité à modifier dynamiquement leur code ou celui de leurs appellants, car ca me gène légèrement, comme comportement !
Merci !