Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Et puis après, tu vas lire, mais donc tu as alloué un espace de mémoire qui est beaucoup trop petit, parce qu'en fait, tu as overflow.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Donc, au lieu de faire un truc de 10 milliards, ce qui n'est pas possible en 32 bits, tu fais un truc de 5 octets ou 10 octets.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Et donc, par contre, tu continues à écrire.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Tu décompresse et donc tu écris en dehors de ta zone mémoire.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Si tu ne fais pas attention, c'est le problème de tout ce qu'on appelle des parseurs.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Globalement, c'est que tu prends des données qui sont envoyées par Internet et tu fais confiance.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Or, il ne faut jamais faire confiance.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Le premier problème, c'est qu'écrire des parseurs, c'est difficile.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Il y a des langages qui font des très bons parseurs.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Mais, comme on a déjà parlé, en multimédia, tu dois aller vite.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
J'ai 16 millisecondes pour afficher une phrase, j'en ai 16, j'en ai pas 17.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
C'était déjà la discussion de la fois d'avant.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Et donc, t'écris en langage de bas niveau.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Et donc, t'écris en C. Ou, dans le cas de David, t'écris en assembleur.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Et donc, en fait, tu perds tous les petits checks de sécurité des langages, notamment un des langages qui est fait pour écrire des parseurs de façon sécurisée, ça s'appelle le Rust.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Mais nous, bah non.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Et puis surtout, on l'écrit en C. Voire en assembleur.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Et le...
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Alors maintenant, tu vas me dire, d'accord, on sait faire des choses, on sait.
Underscore_
Le jour où la CIA a tenté d’influencer VLC — Jean-Baptiste Kempf (rediff)
Oui, c'est vrai.