Программизм
Dec. 19th, 2004 04:40 amНе понимал раньше, не понимаю сейчас и не пойму никогда причин возникновения такого количества дыр в софте, используемых всякого рода червяками, механизм которых работает на принципах переполнения буфера данных, занесения в этот "излишек" нужного кода и последующего его исполнения. В голове не укладывается. За бытность свою я написал всего ничего программок - в основном маленьких утилиток, среди них были и фидошные, и какие-то там файлоковырялки... неважно. Мелочь. И давно это было. Но почему-то никогда не применял strcopy(str1,str2), а всегда только strncopy(str1,str2,sizeof(str1)). Ну или типа того, не помню сейчас уже. Наверное, потому, что о знаменитом черве Морриса (или Моррисона, хи-хи?) узнал еще до того, как впервые увидел компьютер, и это прочно засело в голове.
Или вот утилиткой пользуюсь чей-то для создания thumbnail'ов - прекрасная утилитка, запуск с командной строки, работу свою делает хорошо, даже прекрасно, никаких претензий, кроме одной - если в исходном каталоге окажется файл, отличный от gif или jpg, то эта прекрасная утилитка вылетает вот с таким криком:
loading c:\t\pic.tga...
Exception EInvalidGraphic in module zoom.exe at 00014BD0.
Unknown picture file extension (.tga).
Как это вообще можно, а?
Или вот утилиткой пользуюсь чей-то для создания thumbnail'ов - прекрасная утилитка, запуск с командной строки, работу свою делает хорошо, даже прекрасно, никаких претензий, кроме одной - если в исходном каталоге окажется файл, отличный от gif или jpg, то эта прекрасная утилитка вылетает вот с таким криком:
loading c:\t\pic.tga...
Exception EInvalidGraphic in module zoom.exe at 00014BD0.
Unknown picture file extension (.tga).
Как это вообще можно, а?