| |
Ассемблер для "иностранцев"
Наиль Мусин (г. Новомосковск Тульской обл.)
 Для существ, использующих для общения всего два "звука", мы и есть "иностранцы"...
Эта статья предназначена для тех, кто, если и не собирается стать программистом, но хочет получить хотя бы самые первые понятия об Ассемблере. Поработав с простенькой программой, которая уже есть в любом компьютере (называется debug.exe), можно "почувствовать" работу самого процессора. Об Ассемблере стоит получить хотя бы небольшое представление, так как при работе с языками высокого уровня время от времени возникают проблемы. Допустим, Вы занимаетесь конструированием сайтов. Вам для этого достаточен незатейливый php или даже HTML. И вдруг у вас появляется необходимость защиты своих данных от чужих и, возможно, враждебных глаз... Как защитить Священные Рубежи Вашего Сайта?
Надо разобраться, а как производят взлом ваших программ? Любая программа с любым паролем в конечном итоге может быть "прочитана" без всякого пароля на родном языке компьютера - на двоичном, а он читается с помощью языка Ассемблер. Точнее, нули и единицы сначала с помощью программ-дизассемблеров распознаются как команды машинного языка и как данные, затем отображаются в виде программы на Ассемблере, а с его помощью можно найти узкие места вашей программы, понять, где спрятан ваш пароль, щели, куда можно вписать программу-вирус или вытащить ваши данные...
Посмотрите в Интернете, там полно форумов, в которых обсуждается, например, вопрос, как с пользой употреблять Ассемблер при работе с Delphi. Или взять такие языки, как С++ или С#. Это языки, достаточно приближенные к уровню машинного языка. А их предшественник - язык С, создавался первоначально как замена Ассемблеру. Тем не менее программисты узкие места своих программ "зашивают" с помощью Ассемблера. Обычный пользователь не будет, скорее всего, изучать ни С++, ни С#, но в этой связи необходимо простому пользователю хотя бы знать, что большинство его программ написаны на С++... А ведь все эти программы для "непиратского" использовании должны покупаться за большие деньги. Тогда в самый раз задуматься о том, как самостоятельно залатать небольшие изъяны вашей программы. Друг поможет бесплатно, а если такого друга рядом нет, а дела не ждут? Вот тогда на помощь мог бы прийти вовремя изученный Ассемблер... Как в известной фразе "Говорила мне мама, учи английский, учи английский".
Многие наслышаны про Ассемблер, боятся его и УВАЖАЮТ, хотели бы хоть понять, что же он собой представляет. Задумайтесь, а вдруг Ассемблер вам и впрямь понадобится?
|