Вверх ↑
Этот топик читают: Гость
Ответов: 1731
Рейтинг: 68
#31: 2011-09-19 17:20:37 ЛС | профиль | цитата
nesco писал(а):
если интересно, то вот тут я делал дампер и обсуждали сожранную памть -- http://forum.hiasm.com/forum.html?q=3&p=122386#p122386


Ссылка нормально открывается, что Вы на nesco наехали ?
карма: 1

0
Ответов: 1297
Рейтинг: 47
#32: 2011-09-19 17:21:37 ЛС | профиль | цитата
У моей старой винды (более года) при длительном бездействии (видимо, энергосберег режим включается) отваливается весь таскбар. Исчезает просто. И я уже нашел способ его возвращать без перезагрузки - надо послать комп на 3 буквы (кнопки), затем в выскочившем таск менеджере найти процесс explorer.exe и убить его. После чего в том же таскменеджере из меню выбираем команду выполнить и вбиваем туда маг. слово explorer нажимаем ок и вуаля! Таскбар появляетя со всеми программами. Надо запатентовать.

А ссылка нормально открывается только в виде http://forum.hiasm.com/forum.html?q=3&p=122386 Кстати, я читал уже это и компонент изучал. Но это немного не то, мне нужно различать по pid одинаковые процессы. Я уже в IC решил задачу.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1731
Рейтинг: 68
#33: 2011-09-19 17:24:13 ЛС | профиль | цитата
В ссылке от nesco компонент ProcMemory
Вроде правильно понял
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#34: 2011-09-19 17:27:00 ЛС | профиль | цитата
Aziz писал(а):
а тут.. какая-то ссылка не хочет подчиняться

Файловый архив >> Компоненты >> Компоненты от nesco >> Страница 8
------------ Дoбавленo в 17.27:
Cosinus писал(а):
В ссылке от nesco компонент ProcMemory
Вроде правильно понял

Нет, там EnumProcess со встроенным дампером
карма: 22

0
Ответов: 1297
Рейтинг: 47
#35: 2011-09-19 17:28:12 ЛС | профиль | цитата
Cosinus писал(а):
Вроде правильно понял
вроде нет http://forum.hiasm.com//getfile/13713
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1731
Рейтинг: 68
#36: 2011-09-19 17:30:08 ЛС | профиль | цитата
Я на странице только название ProcMemory увидел и сразу написал, не вчитывался в текст, извините.
карма: 1

0
Ответов: 1297
Рейтинг: 47
#37: 2011-09-19 20:24:59 ЛС | профиль | цитата
Да ничего страшного, бывает, прощаем.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 1297
Рейтинг: 47
#38: 2011-09-23 12:59:59 ЛС | профиль | цитата
Нашел интересные статьи по теме: http://www.wasm.ru/series.php?sid=8
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#39: 2011-09-23 13:19:39 ЛС | профиль | цитата
-= DriveR =- -у вот это бы пригодилось -- http://www.wasm.ru/article.php?article=apihook_3

Например, можно скрыть процесс в системе без использования каких-либо перехватов API

Эффект от этого кода гораздо выше, чем от применени перехвата ZwQuerySystemInformation. Но там надо еще найти некоторую инфу по Win7

А то его очень беспокоил этот вопрос в праллельной ветке
карма: 22

0
Ответов: 3889
Рейтинг: 362
#40: 2011-09-23 14:00:07 ЛС | профиль | цитата
nesco писал(а):
Но там надо еще найти некоторую инфу по Win7

Или даже по NT6.1 x64. Я даже могу подсказать, как получить доступ ко всей памяти в новых системах, вместо устаревших и недокументированных функций, официально не поддерживаемых с NT4, но работавших в NT5.x x86 и которые как раз используют в тех статьях шестилетней давности. Нужно своим драйвером, через глобальный менеджер памяти сперва отобразить интересующий нас участок памяти на виртуальную память драйвера (да, драйвера тоже работают в виртуальной памяти), потом зарегистрировать дескриптор участка памяти, заблокировать его и отобразить на память контекста нашего процесса пользовательского кольца. При таком подходе не то, что процессы скрывать, на некоторых системах напрямую в порты устройств и DMA буфера писать можно будет.
У -= DriveR =-, похоже, приложение на HiAsm, без административных прав, вероятнее всего - под WOW64, да ещё на ядре NT6.x с увеличенным количеством колец защиты, работающим UAC и проверкой подписей драйверов. Если всё переписать на native code под x64, поднять права и поотключать защиты и проверки, то, собственно, пользователь, с которым и боролись, только спасибо скажет, а работать всё равно не гарантированно будет. А если в системе есть хоть какой-то антивирусфайервол, то геморрой обеспечен, а в случае некоторых популярных нонче комплексных защит можно заранее прощаться со стабильностью системы в целом. В его случае надо штатно резать права пользователю, а не API перехватывать и руткиты подозрительные клепать.
карма: 1

0
Ответов: 1297
Рейтинг: 47
#41: 2011-09-25 12:26:51 ЛС | профиль | цитата
Странно как-то.. Вот написал схему для сравнения скорости различных способов IPC (взаимодействия процессов через память). И почему-то взаимодействие на самом низком уровне - непосредственно через память процесса Project1.exe (нужно запустить пустой проект Project1.exe) - оказывается медленнее чем через FileMapping - почти в 2 раза. Я думал наоборот будет.. (Можно компонент не ставить - он дублируется 1-м IC.) Может это из-за преобразований строки в символы и обратно внутри IC?

Edit показывает количество итераций (операций суммирования с данными из памяти) - чем выше тем лучше. А Label - задержку в мкс. Чем меньше тем лучше.
1-й IC - FileMapping, 2-й - Write/ReadProcess. 3-z кнопка - тест максимально возможной скорости. (скорости элементов).
------------ Дoбавленo в 12.26:
Что никто не знает Или все ушли писать вирусы 0 кольца?
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#42: 2011-09-25 13:33:35 ЛС | профиль | цитата
Aziz писал(а):
Что никто не знает

Я смею предположить, что операции с памятью Write/Read требуют постоянного ее выделения, в отличии от работы с проекциями, где система выделяет память один раз и больше не трогает
карма: 22

0
Ответов: 1297
Рейтинг: 47
#43: 2011-09-25 16:01:58 ЛС | профиль | цитата
nesco, спасибо, я уже хотел тебя искать). Наверное это так и есть..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
43
Сообщение
...
Прикрепленные файлы
(файлы не залиты)