Pull to refresh
10
0

Пользователь

Send message
На ZeroNights 2016 был доклад посвещенный данной проблеме, если верить докладчику то Lenovo один из немногих вендоров признавших и исправивших проблему
Никто не исключает того что уязвимости свойственные для NT могут отсутствовать в ReactOS, как и то что ReactOS содержит свои собственные. Но поскольку на бинарном уровне ReactOS совместима с NT, то совместим и вредоносный, хакерский софт.

Так же не стоит упускать тот факт, что Windows и Linux последние пару десетилетий пережили колоссальное кол-во security фиксов в следствии того что на обоих ОСях огромная аудитория. Секьюрность ОС набивается шишками пользователей. Я ничего не имею против ReactOS, даже наоборот поддерживаю проект, но ОСь со своей альфой и разговорами про то что кто-то всётаки поставил её на реальное железо никак не внушает доверия, темболее если рассматривать её для военного сектора.
О каких сертификатах вы говорите? Сертификаты безопасности ОС выдаётся на основе требований к архитектуре (Windows NT вроде соответствтует TSSEC C2, погуглите). Они не горантируют отсутствие дыр в софте и т.п.
А вы не думали что те угрозы, которые M$ пофиксили в винде, могут быть не пофикшены в ReactOS, таким образом окажется что тонны легаси вирусов будут прекрасно чувствовать себя на ReactOS, это по вашему секьюрно? Зачем это военным?
Тут написано что в основе Windows NT лежит VAX VMX, но нигде не сказано что Катлер использовал код или архитектурные решения из VMS, как-то желтовато
Действительно робит (проверено на w7x86), спасибо
call fs:[0C0h] в Windows Vista и выше не будет работать для x86, там используется SharedUserData->SystemCallStub
Дело не в номерах, а в особенностях механизмов входа в ядро для x86 и x64(WOW64). Во-первых они отличаются, во-вторых если мне не изменяет память для x64 необходимо класть параметры с учётом того что они будут обрабатываться 64-битным кодом.

Так что да, лучше юзать что-то высокоуровневое

Просто насколько я знаю минимально допустимое выравнивание для PE это file:0x200, virtual:0x1000, у вас есть пруф бинарника с более низким выравниванием?
Интересно почему не рабочий?
Мне кажется лучше было бы просто узнать адрес NtWriteFile через PEB_LDR_DATA и вызвать ф-ю напрямую, потому что зная номер сервиса нам ещё нужно как-то попасть в ядро, а в разных разрядностях это реализовано по-разному
mark_ablov решил выпендрится и переписал вашу реализацию hello world включив в неё функциональность вывода на консоль базонезависимым кодом. Однако реализация эта будет работать скорее всего только на некоторых системах 8.1 x64
А насчет С… Даже используя С++, мало кто работает со строками как с char* и с массивами как с указателями через new/alloc, так что низкий уровень даже тут скорее всего весьма закрыт. Честно говоря, сложно даже представить, какой процент использует чистый С, ну может программисты контроллеров разве что.
Вы явно не в теме системного программирования
Поздравляю коллег! Лично я ни разу не пожалел что выбрал C\C++ как основные языки разработки
Забавно,
— Python поставляется с корявой стандартной IDE — чего можно ожидать от языка с такой IDE
— WinDBG имеет неудобный UI дизассемблера — чего можно ожидать от отладчика с такими UI
— Git устанавливается с компонентом Git GUI, который так-же корявый — ну чего можно ожидать от системы контроля версии c корявым GUI

Видимо цель инструмента не удивить дизайном, а решить ту задачу ради которой его написали.
Если часть малвари написана на Python'e в этом нет ничего дурного
Видимо рак на горе свистнет раньше чем во Flash закончатся RCE уязвимости
Годная статья, спасибо за исследование.

Information

Rating
Does not participate
Registered
Activity