GodzilLe 22/08/2017 à 22:52
Le jour ou ton appli critique sert de passerelle pour un hack ou autre, on en reparle ok?
abort/assert empêchera ca d'arriver quoi qu'il se passe.
Laisser pisser le NULL a de bonne chances de pouvoir être exploité d'une maniere ou d'une autre, surtout si c'est lié au domaine du web...
Je te conseille de t'interesser au hacking, jailbreaking & autre, tu verra a quel point ce genre de mauvaises pratique est une manne pour eux...
Oui arrêter une app avec un abort est brutal (enfin un OS potable, la mémoire alloué sera proprement nettoyé, fichier fermé (et normalement buffer au niveau système vidé avant etc..) oui c'est brutal, mais ce n'est pas exploitable en tant que faille. Un pointeur NULL qui traîne est une faille qui peux très vite devenir un CVE si c'est exploitable. NULL est une address mémoire comme une autre, ce qui fait planer c'est que traditionnellement l'adresse 0 est marqué comme a ne pas utiliser, mais a part ca NULL[1] n'est plus l'addresse 0 et elle peux être valide suivant le contexte dans lequel tu tourne, et modifier de la mémoire "valide" et continuer a tourner est bien pire que de stopper brutalement.