Показать сообщение отдельно
Старый 09.02.2004, 17:10     # 16
sasa001
Guest
 
Сообщения: n/a

Sancho777
Тока не декомпилировать, а дизассемблировать.... Хотя, кстати, и декомпиляция бы подошла =))
Допустим, ваяешь ты на Си что-то вроде

#include <stdio.h>
int main (void)
{
printf ("Hello World!\n");
return 0;
}

Компилишь компилятором. При компиляции сначала лепится объектный файл. Это - собственно, прога на асме, какой ее видит компилятор. Затем линкуешь линкером =)) - получается уже бинарник.... Под Линухом, кстати, очень удобно таким макаром проги делать ... ну да ладно...
Слинковали, значит. Теперь охота посмотреть, а чаво тама в Линухе такое происходит при компиляции этой мега-проги? ;=)
Для этого дела, собссно, и существует дебагер... (дизасм). В линухе это - gdb
Плюс ко всему, по умолчаию в прогу заносится еще и куча отладочной информации, по удалении которой вышеуказанная прога похудеет втрое....
Это так, вкратце ;=)

Теперь, значица, что касается информ безопасности.
Да, с помощью отладчика ты можешь посмотреть, чего там в памяти творится. В этом случае задача безопасности программы (чтобы некто не смог углядеть, чего в памяти прога творит и где она это творит) ложится на прогера и компилятор...

Вот теперь прикинь из всего того немногого, что я написал - каково это, наваять прогу, которая что-то творит в памяти и чтобы содержимое данной области памяти нельзя было изменить(а может, и прочитать своим процессом).....
Поэтому Микрософт не стоит ругать - невозможно создать защищенную прогу. Плюс ко всему еще и выполнять план 'Даешь одну Оську раз в 4 года' =)))