Post:#471944 Date:06.06.2015 (00:41) ... 21 августа 1991 года закончился августовский путч в СССР-
24 августа 1991 в центре Киева. Люди приветствуют провозглашение независимости
25 августа 1991 года Линус Товальдс опубликовал ядро Linux Date: 25 Aug 91 20:57:08 GMT
Просто совпадение? Можно быть, но есть еще много других совпадений.
Главное- это одинаковая методика зомбирования адептов Линукса и Нэзалежной.
Линуксоидов в мире точно столько же сколько и укропов- около 1 %.
О чем не спросишь линуксоида- ответ : хто нескаче тотмастдай
Данный backdoor модифицирует бинарный файл WEB сервера
При этом данный вирус работает исключительно в памяти зараженного WEB сервера, не оставляя никаких следов на жестком диске
Вот и я про то же самое- нужно изменить всего несколько байтов в бинарнике уже запущенного приложения,
которому разрешено системой запись на диск, а не лезть самому на диск, или в другие функции ядра без разрешения.
DevilR Пост: 473179 От 22.Jun.2015 (10:47)
Не, ну так если администратор сервера дает возможность изменять бинарники сервера не только от рута - он ССЗБ.
А ты спроси разработчиков бухгалтерии 1С - почему у них есть версии и под винду, и под дос и даже под макинтош, а под лоинух нетуть.
Почему им такая сверхзащищеная ось не нравится?
DevilR Пост: 473185 От 22.Jun.2015 (11:35)
ну, сервер уже давно есть.
Сервер, да не тот. 1С- это база данных и есть ее управление- СУБД,
так вот мелкософтовская лицензия на MSSQL стоит 10 килобаксов,
сравни с лицензией на винду за 50 баксов.
То есть стоимость винды в данном случае вообще разговор ниочем.
Для линуха делают другие СУБД- например Postgres SQL , но это уже
не родное решение, хотя опять же небесплатное и ненамного дешевле мелкософта.
Опять же посчитать то может чего она и посчитает, а вот документик
в налоговую может отправить не совместимый с ихним софтом.
И попадешь ты на денежку и будешь доказывать что ты не верблюд довольно долго.
Скупой всегда платит дважды, лох -всегда.
DevilR Пост: 473194 От 22.Jun.2015 (12:46)
давайте еще здесь и 1С обсудим.
А почему бы и нет?
Смотря с какой стороны обсуждать.
С точки зрения дырявости- вот почему то не доверяет линуху серьезные дорогие программы. Особо когда не ляля языком а денежкой отвечать надо.
Как сам думаешь- почему?
И я не про подоконники, а именно про линух. Про его дыры.
Просто кто то начинает спорить что их нет. Вот тут и вспоминаем про винду.
Дыры есть. Самая большая дырень- это ядро, состоящее из ссылок на вызовы.
Причем сама эта таблица ничем не защищена, в отличии от винды- там ссылки
в реестре перекрестно проверяются. Попробуй что нибудь перепиши в реестре-
тут же синий экран. А линух работавет. как будто ничего не случилось.
Нет в нем защиты на этом уровне.
Дыры.. винда.. линукс... Главное - Сноуден!
Не будем о грустном (или весёлом?)
DevilR, насколько профессионально ты занимаешься программированием? У меня просто вопрос имеется.
Насчёт этой самой таблицы, для динамического связывания. С функциями всё понятно - ВСЕ их адреса сводятся в таблицу, которую заполняет загрузчик ld после загрузки программы в память, но перед её запуском (это единственный момент когда это можно сделать - у загрузчика есть адреса всех функций во всех загруженных библиотеках). Вопрос с глобальными переменными - почесав репу, пришёл к выводу что и адреса глобальных переменных тоже заносятся в таблицу, причём в одну и ту же, без разницы это функция или переменная - как сейчас принято: выделить один объект-структуру shell и туда толкать все глобальные переменные, или по старинке ляпать глобальные переменные там где удобней?
Пс. Вопрос касается в том числе и уязвимости системы... я так думаю...
Ну это ты про переменные. А вызовы- это адресные константы. но доступ к ним
должны иметь все функции, которые в этом нуждаются- то есть всегда глобальные.
Или ты хочешь заинкапсулировать вызов в каждую функцию?
Тогда надо весь код вызова туда же. Это в каждой функции внутри будет целая ось.
Не, пока как лиса вокруг винограда кручусь около радиоканала-
если передатчик проще делать- то приемник сложнее, и наоборот, вот выбираю
оптимальный вид модуляции.
А с готовым китайским модулем народ до сих пор не понял как запустить. [ссылка]
Greyver Пост: 473271 От 23.Jun.2015 (20:10)
DevilR, спасибо.
Убедил насчёт инкапсуляции. Грустно (для меня ), но видимо придётся на каждую переменную писать функции get- set-.
Зачем писать? IDE разве не упрощает их автоматическую генерацию?
Да, за это придется заплатить какой-никакой скоростью вызова
Оптимизатор для простой имплементации никаких вызовов делать не будет. Обратится ПРЯМО к переменной.
dedivan Пост: 473265 От 23.Jun.2015 (15:31)
оптимальный вид модуляции.
Азбуку морзе не пробовал? Как никогда актуально в наше время!