Сейчас на форуме: zds, tyns777, JustLife, 2nd, morgot, Rio, CDK123 (+4 невидимых)

 eXeL@B —› Программирование —› Помогите написать KeySniffer на Delphi7
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 22:19 · Поправил: makmak
· Личное сообщение · #1

Дело обстоит так...
есть у меня одна прога... она в процессе запуска и последующего выполнения подгружает несколько DLL'ок и выполняя код одной из них по определенному адресу в ЕAX кладет правельный ключь...!
Вот как бы, так бы мне програмно затащить прогу в поток и отпустить на исполнение с проверкой текущего адреса исполняемой в данный момент комманды... и как только этот адрес равен нужному мне, считать содержимое регистра EAX и слить его в файл...

Конечно мож я тут перемудрил и есть проще решения... подскажите пожалуста.
Зарание примного благодарен за любую инфу!



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 24 января 2009 22:34
· Личное сообщение · #2

А при чем здесь кейснифер?

Здесь нужно смотреть на DebugAPI, это на васм (wasm.ru), и читать.

Или ждать пока кто-нибудь поделится движком дэбугера

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 22:40 · Поправил: makmak
· Личное сообщение · #3

ДА нет...! Все гораздо проще... (ну мож название я неудачное придумал... как не назови... )
мне бы программно отловить выполнение определенного адеса и считать значение регистра...!?...Все!
...А дэбагер писать у меня не времени, не желания, не знаний... а к




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 24 января 2009 23:01
· Личное сообщение · #4

ну а бряк на этот адрес в отладчике поставить если?



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 23:10
· Личное сообщение · #5

... да ё - моё...! Я уже зарэгал прогу... ну а ща хочу програмку написать чтобы на другие компы с отладчиком не тоскаться... ну подобие кейгена!!! Чтобы моя прога сама вынимала правильный ключ и запущеной программы в нужный момент из ЕАХ...
Во как...!




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 24 января 2009 23:18
· Личное сообщение · #6

вот тутор от Team-53 по написанию сериал снифера

d35f_24.01.2009_CRACKLAB.rU.tgz - Coding.Serial.Sniffer.txt.7z

-----
Лучше быть одиноким, но свободным © $me





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 24 января 2009 23:18
· Личное сообщение · #7

пропатчи ее и всего делов. Зачем через всё делать? =)




Ранг: 104.9 (ветеран), 47thx
Активность: 0.040.02
Статус: Участник

Создано: 24 января 2009 23:20
· Личное сообщение · #8

Я делал для одного своего проекта примерно следующее:

1. создается замороженный процесс
2. по известным адресам прописываются переходы на мои обработчики, типа
mov eax,моя_неправильная_строка
mov edx,сгенеренная_правильная_строка
call cmpstr <-- вместо этой команды вписывается jmp
процесс отпускается
3. как только управление получают мои обработчики, то процесс замораживается, из него извлекаются все нужные данные и он благополучно убивается.



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 23:21
· Личное сообщение · #9

Ara да я наоборот без , а красиво хочу это замутить...




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 24 января 2009 23:23
· Личное сообщение · #10

makmak
Че за порга то ? глянуть можно ?

-----
Don_t hate the cracker - hate the code.




Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 23:24
· Личное сообщение · #11

borov СПС ! Уже что-то ...! Ща буду пробовать ...



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 23:29
· Личное сообщение · #12

mysterio ща попробую разобраться с тем чтоborov подогнал... и ежели не получится - то залью. А то 38,5 Мб - чего-то как-то..



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 23:32
· Личное сообщение · #13

ManHunter ВО! Во! .. а исходнички не сохранились!? А то теорию я тож понимаю (ну принцип) , а вот лексическо-Дэлфийской грамоты не хватает !



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 24 января 2009 23:42
· Личное сообщение · #14

Йа писал такое. Используя дебагапи ставишь бряк на нужный адрес и вытаскиваешь то что тебе надо. Про дебагапи почитай все же. По другому никак не напишешь имхо, тебе же нужно отлавить что в данный момент в регистре, то есть нужно ставить бряк и запускать прогу чтобы она выполнилась до бряка.

-----
xchg dword [eax], eax





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 24 января 2009 23:43
· Личное сообщение · #15

v0id2k пишет:
По другому никак не напишешь имхо

напишешь, например, как сказал ManHunter



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 23:47
· Личное сообщение · #16

v0id2k ...благодарю за даденое направление - ща буду просвещаться!
Ara да мысль есть, вот бы ещё ManHunter исходничек на винте нашел - был бы рай...!




Ранг: 104.9 (ветеран), 47thx
Активность: 0.040.02
Статус: Участник

Создано: 24 января 2009 23:49
· Личное сообщение · #17

makmak пишет:
ВО! Во! .. а исходнички не сохранились!?

исходники только на ассемблере, я на дельфи не пишу. да и проект рисовался для внутреннего использования.



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 января 2009 23:54
· Личное сообщение · #18

ManHunter слушай дружище ежели не в лом - поделись Асмовыми скомпилить то пади ума хватит - раньше хватало! Единственное, закоментируй переменную в которой хранится имя файла.
Если сильно в напряг - то бог с ним!



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 25 января 2009 00:39
· Личное сообщение · #19

makmak
Если осилишь вот это http://www.delphimaster.ru/articles/Dapi/index.html - никаких вопросов больше не возникнет
Не смотри что там написано про перехват API, если есть мозги - разберешься



Ранг: 2.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 25 января 2009 07:28
· Личное сообщение · #20

tihiy_grom - ЕП ТЕ!!! Вот это в десятку...! Респект и СПС! Проснулся утром , а тут такой подарок... ещё раз спасибо!
***********************
И не сочтите назойлевым, позволю ещё раз обратить внимание на свой пост в заказах:
1. Ansare RusChinaTel 2.4.1.0
2. Руссификация китайских телефонов, флэшер, редактор ресурсов и языковых пакетов...
3. www.ansare.ru/?lang=en&page=download
4. 7726078 байт
5. Themida 1.8.x.x -> Oreans Technologies * ...а так Borland C++ 1999
6. Без USB-ключа считает себя Дэмо... а как только ты присунешь ей USB-ключь - полный функционал! (и поверхностный осмотр распакованой проги не обнаруживает всяких HASP, Dongle, PC-Guard защит... похоже используют свой алгоритм защиты).
7. ЛС, форум

PS ... вот распакованый CyberGod'ом + файл прошивки (для проверки) + пошаговая инструкция как "напороться" на ограничения проги - rapidshare.com/files/187981878/Unpacked_Flash_Manual_for_Test.r ar.html

заранее благодарен.
...

РЕбят посмотрите пожалуйста... чего там можно сделать..!?
***********************
Господа модераторы, тему можно закрыть!!!




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 25 января 2009 09:59
· Личное сообщение · #21

Тему и сам закрыть можешь, кнопка Закрыть тему под кнопкой Отправить сообщение.


 eXeL@B —› Программирование —› Помогите написать KeySniffer на Delphi7
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати