[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 24 | 1 | 12
Назад Вниз Каталог Обновить

Господа, нужна ваша помощь Мне нужно под управлением Thread 21/11/16 Пнд 18:08:24  879673  
Greenthread.jpg (559Кб, 1698x1131)
Господа, нужна ваша помощь
Мне нужно под управлением ОС видоуз сделать thread который не сможет читать/писать/исполнять ничего кроме разрешенного куска памяти

Это физически возможно?
Аноним 21/11/16 Пнд 18:13:08  879676
>>879673 (OP)
Используй Brainfuck.
Аноним 21/11/16 Пнд 18:20:34  879685
>>879676
Я лучше использую твою мамку, шутник
Аноним 21/11/16 Пнд 18:23:00  879687
>>879685
Ну, используй Си тогда, с указателями.
Или typed assembly, например.
Аноним 21/11/16 Пнд 18:24:08  879689
>>879687
Я не про язык спрашиваю, а про то, можно ли ограничить права доступа у отдельного треда
Аноним 21/11/16 Пнд 18:32:15  879693
По-моему нельзя. Можешь отдельный процесс запустить и расшарить с ним нужную память.
Аноним 21/11/16 Пнд 18:34:00  879695
>>879693
Thx
Аноним 21/11/16 Пнд 21:48:40  879833
>>879673 (OP)
Нет нельзя. Гугли динамическую рекомпиляцию и pnacl. /thread
Аноним 22/11/16 Втр 01:58:16  879946
>>879673 (OP)
да, возможно. Придётся написать драйвер, обойти патчгард и пропатчить ядро.
Аноним 22/11/16 Втр 02:53:19  879962
использую Lua
Аноним # OP  22/11/16 Втр 12:58:14  880110
Пока собрал руками PE с одной RWE секцией
К сожалению можно запускать только с сабсистемой и всеми плюшками, в адресное пространство грузятся kernel32, KERNELBA, ntdll
Почти у всех секций можно запретить доступ, кроме тех, кто с адреса 7EFB0000, они RW
Аноним 22/11/16 Втр 20:48:12  880428
>>880110
Посмотри сюда еще (самое начало про новые виды процессов): https://www.youtube.com/watch?v=36Ykla27FIo
Но это Windows 10+ и через жопу.
Аноним 23/11/16 Срд 16:54:09  880919
>>880428
Какой же пиздец.
Аноним 24/11/16 Чтв 09:30:23  881355
>>880919
Ну почему же пиздец? Если бы программный доступ дали - был бы охуенный инструмент для кодинга всяких песочниц.
Аноним # OP  25/11/16 Птн 01:28:52  881757
Я немного продвинулся, что есть сейчас:
- создаю пустой PE, который делает одну секцию с определённым базовым адресом и размером
- запускаю dummy CREATE_SUSPENDED процесс из этого PE
- прохожусь по страницам памяти этого процесса и запрещаю доступ ко всем, кроме моей секции

Кое что не получилось, а именно запретить доступ к трём страницам, они имеют Type MEM_MAPPED и MEM_PRIVATE

Хз, может что-то системное, благо они PAGE_READONLY так что лишь немного мешают


Аноним 25/11/16 Птн 03:57:20  881780
>>881757
Кто мешает потоку попросить систему поменять доступ обратно?
Аноним 25/11/16 Птн 11:28:31  881848
>>881757
Режим телепатии on.
Как ты решишь problem когда вредоносный код вызовет syscall для обхода твоих блокировок_доступа?.
Режим телепатии off.
Аноним 25/11/16 Птн 11:30:24  881850
Я ( >>881848 ) патчил страницы процесса, чтобы запретить доступ к user32 и kernel32. Но облос с syscall меня остановил.
Аноним 25/11/16 Птн 13:01:00  881886
>>881848
Что насчёт
SetProcessMitigationPolicy
и тама ProcessSystemCallDisablePolicy
?

Кажись можно сисколы выключить


Аноним 25/11/16 Птн 13:11:01  881893
>>881780
Я так понял, что единственный способ что-то сделать после того, как все страницы памяти заблокированны это сделать syscall
Если его запретить, то кажись всё норм
Аноним 25/11/16 Птн 13:24:08  881897
>>881886
Windows 8 +
Я ( >>881848 ) бросил такую идею системы безопасных нативных подключаемых модулей. Chromium sandbox такое могёт.
Аноним 25/11/16 Птн 13:26:42  881898
>>881893
>Если его запретить, то кажись всё норм
Проще виртуальную машину написать без опасного функционала, чем ограничивать существующие general-purpose платформы.
Аноним 25/11/16 Птн 13:30:56  881900
Не вздумай такой вопрос задавать на StackOverflow - получишь -100500 к рейтингу.
Аноним 25/11/16 Птн 14:38:06  881927
>>881898
а может .net?
Аноним 25/11/16 Птн 22:12:19  882174
Я уже предлагал pnacl. Готовое и работающее решение для песочниц, и кроссплатформенное к тому же.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 24 | 1 | 12
Назад Вверх Каталог Обновить

Топ тредов
Избранное