Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 3 апреля!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

АРХИВ ФОРУМА eXeL@B
https://exelab.ru/f/

   

HamMer Дамп памяти службы WinNT Проблем такой. Есть некоторая служба Windows...


HamMer Дамп памяти службы WinNT Проблем такой. Есть некоторая служба Windows NT. Работает она в качестве сервера. К ней подключаются клиенты с других рабочих станций по протоколу NetBIOS. Но все бы хорошо, только этот нехороший сервер имеет ограничения по количеству подключений. Собственно моя задача его сделать хорошим, т. е. без ограничения количества подключений! Вопрос мой заключается в следующем... Поскольку не хочу долго дурью маятся, хочу определить адрес памяти, в котором храниться количество подключений на текущий момент и сделать так, чтоб туда всегда записывалась единица, если количество подключений отличается от нуля. Если бы это было простое приложение Windows адрес можно было бы определить простяцкой программной типа Оматика и ArtMoney, но как это сделать со службой НТ?
Гость :: Была когда-то такая у меня промблеммка. Что за служба?

HamMer :: Специализированный сервер баз данных! Название тебе ничего не скажет. И как ты свою проблему решил? Или воз и по-ныне там?

Гость :: Решил промблемму, название много о чем может сказать: производитель, серия, страна производства и самое главное модель, хотя можешь сам все это перечислить

HamMer :: Это самопальная разработка. Сделана специально для 3-х фирм! Название не скажу!

MozgC :: Производитель Silicon Technologies, серия 7500244, страна производства Германия, модель DTN

HamMer :: ну вот мозг меня выдал

MozgC :: ну если бы оплатил мне мою долю, я бы не выдал

Гость :: Хорошо понял, тогда объясни что должна делать служба, может я те ее напишу на бесконечное число подключений, раз ты не хочешь по другому. А вообще скажи вот что служба требует регистрации или нет и если требует, то что при регистрации нужно вводить

Гость :: MozgC ГЫ!

BSL//ZcS :: 2 HamMer: А ты уверен, что количество юзеров в ней не зашито жёстко?
А то какая-нибудь конструкция типа:

#define MAXUSERS 8
static struct USER users[MAXUSERS];
if(usersnum < MAXUSERS) user_add();

При изничтожении проверки на количество юзеров будет натурально переполнять буфер...

Причём, исправлять это по всему коду _крайне_ геморройно.

HamMer :: 2Гость. Написать быстро ты ее врядли сможешь. Это продвинутый кэширующий сервер базы данных. А количество пользователей он берет из шифрованного файла лицензий, который расшифровывать весьма не благодарное занятие. Это к вопросу BSL//ZcS! И потом, я ее уже сломал, но традиционным способом. Меня собственно интересует можно ли как-нибудь сделать что-то типа лоадера, чтоб можно было изменения значения в памяти находить. Поскольку используя такую технологию взлома у меня времени ушло бы минут пять от силы, а так я час фигней страдал!

гость :: Я пытался когда-то сделать лоадер по своей теме, у меня ничего не вышло, хотя всегда стоит попробовать.

HamMer :: Какой лоадер может быть на службу НТ? Тогда нужно лоадер самого ядра делать! Как слабо кернель перегрузить в свою програм!?

MoonShiner :: В прынципе можно попариться с самим ядром:)

Guest :: Я парился с самим ядром. Не вышло!

HamMer :: Одно я понял - чем так херней страдать, так лучше в лоб сломать, как я и сделал. Хотя, быть может руки дойдут написать, какую-нибуд прогу для поиска значений по изменениям в памяти службы НТ. Просто такие потребности возникают пока редко.

Guest :: Не стоит голову ломать, я неделю просидел, а толку ноль, прикинь сколько можно было сделать по часу на каждую?!!! Хотя я не знаю твоих способностей, одно могу заметить, я не дурак.

HamMer :: Так в том то все и дело, что оказалось проще его ломать в лоб. А с поиском значения аля-лодырь, неизвестно бы сколько промучался, а учитывая то, что внятной инфы нигде в сети найти не смог, то предполагаю, что это могло оказаться весьма не благодарным занятием!






   
Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS