Post:#471944 Date:06.06.2015 (00:41) ... 21 августа 1991 года закончился августовский путч в СССР-
24 августа 1991 в центре Киева. Люди приветствуют провозглашение независимости
25 августа 1991 года Линус Товальдс опубликовал ядро Linux Date: 25 Aug 91 20:57:08 GMT
Просто совпадение? Можно быть, но есть еще много других совпадений.
Главное- это одинаковая методика зомбирования адептов Линукса и Нэзалежной.
Линуксоидов в мире точно столько же сколько и укропов- около 1 %.
О чем не спросишь линуксоида- ответ : хто нескаче тотмастдай
DevilR Пост: 473981 От 01.Jul.2015 (12:01)
? Я столько не выпью.
Тренируйся. В сях не команда а подпрограмма с определенными правилами вызова. В разных сях- даже эти правила разные.
Да еще кроме этого одну и ту же задачу можно решить и привелигированными и непривилигированными разными машинными командами.
И ты не знаешь какой путь выбирает твой компиль.
Скорее всего в компиль встраивают защиту от дурака, поэтому выбирают привелигированный вариант.
А чтоб самому выбирать- это уже только на асме делается.
А вообще что нито слышал про разницу в вызовах у мелкософта и гнусов?
Разница там кардинальная. Это уже не тонкий хак- это рельсом не перешибешь.
DevilR Пост: 473986 От 01.Jul.2015 (12:20)
вполне себе работает. Ассемблерные вставки будут всегда, довольно часто без них никак.
ну так теперь напиши то о чем ДедИван говорит, и вместо return(0) сделай сам себе даигностику: что получилось достать-записать в любую область памяти или нет.
А то развели срачь ....
dedivan Пост: 473988 От 01.Jul.2015 (12:22)
И ты не знаешь какой путь выбирает твой компиль.
Скорее всего в компиль встраивают защиту от дурака, поэтому выбирают привелигированный вариант.
А чтоб самому выбирать- это уже только на асме делается.
ДедИван, не мечи бисера, они тебя не слышат все равно...
Кто там программт?
напиши прогу:
main() {
printf("hello, worldn");
}
и скомпилируй - СКОЛЬКО ПОЛУЧИЛОСЬ В МЕГАБАЙТАХ EXE-шник ?
Как ты думаешь ПОЧЕМУ???
Да потому что в компиль встраивают защиту от дурака которая дает тебе "среду" для твоего "Привет мир!".
Операционка эти все мегабайты "обвязки с "Привет Мир" запускает, раскладывает по сегментам памяти, "прокладки" ложит где надо а потом ЗАПУСКАЕТ на выполнение, т.е. "передает управление на первую команду в программе".
А теперь напиши то же самое но с куском на Асме - и почувствуй разницу.
Не чувствуешь разницы? Каого хера тогда с Дедом споришь?
Раз уж эту тему затронули- то и сами интеловские процы - тоже уязвимы.
Поскольку они имеют внутренний микрокод, типа сишного компилятора.
И одного и того же результата там можно добиться тоже разными путями.
Из которых один будет официально контролироваться, а другой нет.
Поэтому там тоже свои хакеры есть.
Одна из них- Рутковская.
DevilR Пост: 473990 От 01.Jul.2015 (12:25)
P.S. "Доступ в любую область памяти" от непривелигированного пользователя даст ошибку доступа, segfault. И доступа к /dev/mem у обычного пользователя нет - я уже показывал. Совершенно неважно, напишу я это на ассемблере или си.
ахуеть! ...это все "новые программеры" такие теперь?
неудивительно что ракеты у вас падают и товары только из Китая...
Дядя, "Доступ в любую область памяти" ты ПРОСИШЬ У ОПЕРАЦИОНКИ !!!
Понятно что она одним глазом заглянет в "список привелегий" и пошлет тебя нахуй. НЕ ПОЛОЖЕНО ТЕБЕ!
А если не через операционку и ее "запреты-разрешения" ? Ась?
Вы НЕ СЛЫШИТЕ что вам ДедИван говорит!
Нах посылаем /dev/mem - раз программа УЖЕ РАБОТАЕТ то команды машинные процессора УЖЕ ВЫПОЛНЯЮТСЯ!
Это понятно?
УЖЕ ВЫПОЛНЯЮТСЯ!
теперь сооружаем конструкцию вида asm( ...... );
и внутри НА АСМЕ пишем что хотим получить.
БЕЗ ОБРАЩЕНИЯ К ОПЕРАЦИОНКЕ.
Теперь понятно?
DevilR Пост: 473990 От 01.Jul.2015 (12:25)
P.S. "Доступ в любую область памяти" от непривелигированного пользователя даст ошибку доступа, segfault. И доступа к /dev/mem у обычного пользователя нет - я уже показывал. Совершенно неважно, напишу я это на ассемблере или си.
ахуеть! ...это все "новые программеры" такие теперь?
неудивительно что ракеты у вас падают и товары только из Китая...
Дядя, "Доступ в любую область памяти" ты ПРОСИШЬ У ОПЕРАЦИОНКИ !!!
Понятно что она одним глазом заглянет в "список привелегий" и пошлет тебя нахуй. НЕ ПОЛОЖЕНО ТЕБЕ!
А если не через операционку и ее "запреты-разрешения" ? Ась?
Вы НЕ СЛЫШИТЕ что вам ДедИван говорит!
Нах посылаем /dev/mem - раз программа УЖЕ РАБОТАЕТ то команды машинные процессора УЖЕ ВЫПОЛНЯЮТСЯ!
Это понятно?
УЖЕ ВЫПОЛНЯЮТСЯ!
теперь сооружаем конструкцию вида asm( ...... );
и внутри НА АСМЕ пишем что хотим получить.
БЕЗ ОБРАЩЕНИЯ К ОПЕРАЦИОНКЕ.
Теперь понятно?
не. привелегий нет.
и это не в слое абстракции а на железе.
AlexSoroka
Да потому что в компиль встраивают защиту от дурака которая дает тебе "среду" для твоего "Привет мир!".
Операционка эти все мегабайты "обвязки с "Привет Мир" запускает, раскладывает по сегментам памяти, "прокладки" ложит где надо а потом ЗАПУСКАЕТ на выполнение, т.е. "передает управление на первую команду в программе".
А теперь напиши то же самое но с куском на Асме - и почувствуй разницу.
Не чувствуешь разницы? Каого хера тогда с Дедом споришь?
Дурак ты!
Писал я на си программу, которая не только Hello world выводила, а имела оконный интерфейс - размер 30кб под виндой
Исходный текст получился довольно компактный.
А ты напиши такую на masm - почуствуй разницу!
Давно закончились программы на масм!
Ты дурачок будешь сидеть 10лет отлаживать и ускорять свою прогу ассемблярными вставками, а придет другой, который реализует многопоточный алгоритм и на 10-ядрах современного процессора сделает бессмысленной всю твою работу и этот кусок жизни, что ты потратил на свое фуфло...
AlexSoroka
Да потому что в компиль встраивают защиту от дурака которая дает тебе "среду" для твоего "Привет мир!".
Операционка эти все мегабайты "обвязки с "Привет Мир" запускает, раскладывает по сегментам памяти, "прокладки" ложит где надо а потом ЗАПУСКАЕТ на выполнение, т.е. "передает управление на первую команду в программе".
А теперь напиши то же самое но с куском на Асме - и почувствуй разницу.
Не чувствуешь разницы? Каого хера тогда с Дедом споришь?
Дурак ты!
Писал я на си программу, которая не только Hello world выводила, а имела оконный интерфейс - размер 30кб под виндой
Исходный текст получился довольно компактный.
А ты напиши такую на masm - почуствуй разницу!
Давно закончились программы на масм!
Ты дурачок будешь сидеть 10лет отлаживать и ускорять свою прогу ассемблярными вставками, а придет другой, который реализует многопоточный алгоритм и на 10-ядрах современного процессора сделает бессмысленной всю твою работу и этот кусок жизни, что ты потратил на свое фуфло...
есть места где нужен молоток, есть где микроскоп... правда микроскопом можно забить гвоздик, а вот смотреть в молоток проблематично.
AlexSoroka Пост: 473995 От 01.Jul.2015 (12:41)
БЕЗ ОБРАЩЕНИЯ К ОПЕРАЦИОНКЕ.
Теперь понятно?
Ну они еще вспоминают, что в самом проце встроена защита типа колец.
Так и это все обходится- защита системы обходится через проц,
а защита проца через систему. Хотя можно и в проце обходные пути иметь.
psih Пост: 473999 От 01.Jul.2015 (12:50)
Давно закончились программы на масм!
Ну так покажи- простая прога- чтение регистра по адресу dx
mov dx, 0378
in al,dx
Напиши нам на сях.
я не пишу на сях. я решаю задачи.
Задача получить байт данных с параллельного порта, который заточен, чтобы данные из него выводились. Что и реализуется драйвером принтера.
Получается, что управление какой-то железкой.
Я бы использовал winio и след. код:
BYTE port_data;
GetPortVal( 0x378, &port_data, 1 );
psih Пост: 473999 От 01.Jul.2015 (12:50)
многопоточный алгоритм и на 10-ядрах современного процессора
Воот, а мы тебя будем иметь во все 10 дыр во всех ядрах...
Про квадратный трехчлен слышал?
Именно ты не будешь!
Хоть мой комп и предполагает управление снаружи, в который ты можешь влезть теоретически, но все ходит по SSL туннелю, и чтобы его расшифровать/зашифровать небе нужно получить бинарный файл 1кб длиной - сертификат, который тебя взять неоткуда
я так и не понял... для этого, как тебе может пригодиться знание чтения данных с параллельного порта на MASM?