分解物質
система: Windows (от XP до 10, решение должно быть универсальным), битность - в данном случае x86 (для x64 тоже нужно будет, но впоследствии). суть задачи: есть процесс, у него есть alertable поток. есть метод, позволяющий, избегая VirtualAllocEx и WriteProcessMemory, записать в другой процесс в RW память некоторые данные. почему RW? да потому что RWX вы не найдете в только что загруженном экзешнике по дефолту, а RW дофига (в данном случае используется кусочек выравнивания в конце секции .data в kernelbase.dll). само собой, мы не можем исполнять тот код, который копируем туда. поэтому идея заключается в генерации цепочки ROP и записи этой цепочки в другой процесс. если кто не знает что такое ROP, поясняю - в коде (например в коде той же ntdll или kernelbase.dll) ищутся небольшие кусочки кода типа (1) "mov eax, 1 / ret", (2) "add ebx, 2 / ret" - ну, наподобие этого. затем формируется стек, в котором лежит адрес инструкции (1), потом адрес инструкции (2). при исполнении ret произойдет прыжок на инструкцию 1, выполнится mov eax, 1, потом произойдет прыжок на инструкцию 2, выполнится add ebx, 2 - снова ret, снова прыжок, ну, суть понятна, можно исполнить какой-то код кусочками. идея заключается в том, чтобы, после того, как цепочка ROP записана в ту RW память, передать в процессе управление на какой-нибудь ret, при этом в esp подставить адрес этой ROP цепочки. тогда всё получится. в данном случае речь идет о новой технике Atom Bombing, кто интересуется - может погуглить и почитать. суть в том, что там, для того, чтобы заставить исполняться ROP цепочку, esp устанавливается SetThreadContext'ом (туда тупо пишется адрес этой цепочки), а eip - на какой-нибудь ret в коде. моя задача: мне кажется решение с SetThreadContext'ом некрасивым (само использование этой функции уже жёсткое палево), я хочу сделать по-другому. идеально было бы так: я делаю QueueUserAPC, первым аргументом передаю адрес ROP-цепочки, а сама APC-функция - это код, найденный в чужом процессе, примерно такой: mov esp, [esp+4] / ret. или xchg esp, [esp + 4] / ret. то есть понимаете? он берет значение для esp из первого аргумента, и вызывает ret (первый адрес с ROP цепочки выталкивается, исполнение началось). НО! я нихуя не нашёл в коде (искал в kernelbase.dll, ntdll.dll, kernel32.dll) ни mov esp, [esp+4] / ret ни xchg esp, [esp + 4] / ret. также я не нашел что-нибудь тоже подходящее типа pop eax ; pop esp ; ret. да что там - даже два байтика инструкций pop esp ; ret - встречаются только в ЕДИНСТВЕННОМ ЭКЗЕМПЛЯРЕ. и то в Windows 10. а в Windows 7 не встречаются. задача остаётся прежней: я делаю QueueUserAPC на чужой процесс, могу установить любой адрес. в качестве параметра для APC - адрес ROP-цепочки. мне нужно этот адрес запихнуть в esp и исполнить инструкцию ret. или же может как-то можно обойти иначе, но в голову пока ничего не пришло.
> битность - в данном случае x86 (для x64 тоже ... это какие такие битности "x86" и "x64" ?
Anonymous
32 и 64
分解物質
так x86 это-же архитектура
分解物質
и почему "x64" ?
Anonymous
На самом деле x86, x64 – всего лишь обозначения разрядности операционной системы, измеряемой в битах (32 и 64 бита соответственно). Есть, к слову, и 16 бит – но встретить процессоры, понимающие только эту разрядность уже довольно сложно.
Anonymous
ye
Anonymous
ну
Anonymous
а он про что писал?
分解物質
кто "он" ?
分解物質
мне интересно с какого потолка микрософт такие обозначения взял
Anonymous
😕
liaksei
мне интересно с какого потолка микрософт такие обозначения взял
x86 это совместимость с поколениями первых процев интел, не?
liaksei
точнее, их архитектурой
分解物質
分解物質
мне интересно с какого потолка микрософт такие обозначения взял
гораздо очевидние и логичнее было бы писать "x86-32" и "x86-64"
分解物質
x86 это совместимость с поколениями первых процев интел, не?
x86 это название процессорной архитектуры которая на данный момент адаптирована для работы с числами до 64бит длинной
Lev
много где видел x86 64
Lev
а чем отличается 486 от 686?
分解物質
а чем отличается 486 от 686?
больше инструкций, другие нардварные параметры, но обратно совместимые
Человек-Даук
а чем отличается 486 от 686?
шиной вроде и инструкций больше. вся 86 серия совместима снизу вверх
Lev
у меня как-то было что на старый ноутбук который 686 установился линукс только с ядром 486, а с 686 не запускался
Anonymous
псц.. голова болит вчера до 2х ночи сидел
Anonymous
знает кто экраны чтоле или защитную пленку на монитор?
Lev
есть такая, только вот клеить её не просто
Lev
большую роль играет освещение за монитором (просто не смотреть на монитор в темноте)
Lev
в идеале пространство за монитором должно быть освещено с той же яркостью что и подстветка монитора
Lev
тогда можно по 10 часов туда смотреть
Anonymous
я сижу до позна обычно и часто в темноте
Anonymous
ну я сутками там
Anonymous
единствееное что ночью напрягает
Anonymous
я яркость на минимум делаю
Anonymous
а название не подскажешь пленки?
Lev
у меня плёнки нету такой, выбрал ноутбук с матовым экраном сразу
Anonymous
😕
Lev
вот, лампочку что-ли какую-нибудь придумай с минимальным освещением чтобы в темноте сидеть
Anonymous
ну у меня яркость на минимуме вседа
Anonymous
еще заметил.. экран не протирал... на нем пыль накопилась...
Anonymous
а когда протер глаза резал
Lev
это надо наверное годами экран не протирать чтобы на яркость так влияло
Anonymous
😂
Anonymous
так что... название хотябы подскажешь для пленки
Anonymous
во нашел
Anonymous
http://tbcontrol.ru/zashchita-ot-emi/elektromagnitnaya-zashchita-master-ekranirovaniya/
Lev
я ими не пользовался, так что названий не помню, в юлмарте видел нечто подобное. Но сразу предупреждаю, наклеивание такой плёнки - это целое искусство, сложнее чем на смартфон с большим экраном клеить (кто пробовал знает)
Anonymous
пойду всю квартиру экранировать
Anonymous
😂😂
Lev
http://tbcontrol.ru/zashchita-ot-emi/elektromagnitnaya-zashchita-master-ekranirovaniya/
эти походу на окна клеят а не на монитор
Anonymous
ну я ж говорю.. квартиру пойду экранировать
Anonymous
😂😂
Anonymous
чтобы вообще ни один сигнал не проходил
Lev
типа от хакеров, который по звуку клавиш пароли подбирают?
Anonymous
да
Anonymous
которые будут по электричеству снимать инфу
Anonymous
по изменениям в напряжении
Anonymous
фильтры поставлю тоже
Anonymous
я хз где ты на юлмарте видел пленку.. лазию ничего там нет
Anonymous
https://klavtorg.ru/catalog/prochee/zashchitnye_ekrany_russkiy_shchit/9801/
Lev
наверное не там видел
Lev
https://klavtorg.ru/catalog/prochee/zashchitnye_ekrany_russkiy_shchit/9801/
вот это повеселее, и клеить не надо
Anonymous
надо заказать это посмотрю че за х**
Anonymous
"Платиновый щит" - экран с повышенной защитой от электромагнитных волн. Эта модель может быть рекомендована для старых типов мониторов, а также для мониторов с высоким уровнем излучения электромагнитных волн.
Anonymous
Пропускание видимого излучения 40 % Ослабление ультрафиолетового излучения 100 % Ослабление электростатического поля 99.1 % Остаточный блик 0.5 %
Anonymous
у нас в войсках была краска специальная ди электрическая.. излечение гасила... жаль что не спи*дил...
Anonymous
*излучение
Lev
ну да, ноутбук в неё покрасить и будет стелс
Lev
этот экран скорее всего для старых добрых мониотров с лучевыми трубками
Anonymous
для ноута думаешь не прокатит?
Lev
а от жидких кристаллов вроде как излучения такого нету, разве что будеть часть цветового спектра гасить
Lev
и яркость тоже
Anonymous
я еще тут недавно выяснил что ноут посылает сигналы..
Anonymous
провод от антены рядом проходит причем коаксиал экранированный и до него пробивает
Anonymous
на телеке бывают появляются помехи в виде полос
Lev
это очевидно, вай фай же
Anonymous
нет
Anonymous
я изьял модуль вайфая из ноутбука
Anonymous
кстати антенна там сделана интересно...
Anonymous
внутри ноута две пластины из фольги какойто