Pull to refresh
-10
0

Эксперт по разработке ПО

Send message
Этот эффект я тоже встречал. Я намеренно написал упрощенно данную статью. Если не делать через тестовый пример — то да, можно добиться синего экрана. Этот случай я уже не реверсил.
Пошла импровизация)))
Если есть локальный, тогда да. Это уязвимость.
Пишите статью, уверен будет интересно.
Не видим, но есть ряд косвенных признаков. Также, теперь можно ознакомиться с WRK v1.2. И попытаться сравнить. Дело не только в отсутствии механизмов, но еще в том, что если они присутствуют, какое у них качество.
Я их тоже не сравнивал. Как я говорил, и там и там есть как плюсы, так и минусы. На счет преимущества, как показывает практика, это не добавляет скорости разработки. Опять же, от случаю к случаю. Важно понимать что все мы имеем в той или иной степени, разный опыт. И в первую очередь я рассказываю о своем.
Откорректировал материал, Вам спасибо!
Касательно 10, после обновления перестало виснуть. Видимо исправлено.
Вот об этом я не подумал.
Мне сложно судить, ибо как правило, мне приходилось адаптироваться под особенности ОС, если таковые выявлялись в процессе реверса.
Начиная с Windows Vista, зависает. Только что проверил. Спасибо.
Только что проверил на Windows XP. Действительно не зависает. Извиняюсь за ошибку.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main() {
	CreateFileW( L"C:\\$mft\\123", FILE_READ_ATTRIBUTES, 0, NULL, OPEN_EXISTING, 0, NULL );
	return 0;
}


Просто скопируйте этот код, и соберите еще раз. После того как запустите, создайте папку на диске C. Должно зависнуть. Эффект не всегда мгновенный. Как правило, в пределах первой минуты будет результат.
В коде ошибка. Не L«C:\\$mft\123», а L«C:\\$mft\\123». Так заработает.
Об этом мне не доложили. Мне только дали понять что в соответствии с их терминологией, подобная ошибка не является уязвимостью.
Именно так я и поступил. Об этом было отрапартовано в Microsoft, еще год назад. И несколько месяцев назад я вел переписку с ними.
В теории да. На практике мы имеем дело с тем, что проекты с открытым исходным кодом часто содержат ошибки, которые опытный разработчик никогда не допустит. Например, также имею опыт и с Linux. Для серверов и построения устройств на его базе — незаменимая вещь. Для desktop решений, говоря примитивно, ад. Т.к. сильно не хватает механизмов, которые есть в Windows. Везде есть как плюсы, так и минусы. Не соглашусь с тем, что однозначно можно утверждать, что открытые исходные коды, явный плюс.
Так точно. Область может не использоваться вообще, туда могут сохраняться любые данные самой функцией или же первые 4 параметра будут сохранены в эту область вызванной функцией. Не исключено что использование будет смешанным, т.е. часть области будет использоваться для нужд функции, а другая часть для сохранения параметров. Также, если функция не принимает параметров вообще, то эту область она может использовать как угодно.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity