![]() |
eXeL@B —› Вопросы новичков —› Разбор защиты программы. |
Посл.ответ | Сообщение |
|
Создано: 25 марта 2013 15:29 · Личное сообщение · #1 Здравствуйте? требуется помощь разобраться в защите программы ipmidi Программа работает в течении 60 минут после подачи на неё midi сигнала. После перестаёт работать. Выдаёт сообщения. Работает только после перезагрузки. Места где выводятся сообщение нашёл 00407127 |. E8 A4280000 CALL 004099D0 ; \IPMidiMon.004099D0 Могу обойти, но где находится место где отключается работа программы найти не могу. помощь уже просил : 1. ipMIDI version 1.9 2. ipMIDI это приложение, которое маршрутизирует MIDI по сети Ethernet, если у вас есть музыкальная студия с несколькими компьютерами, подключенными через MIDI-интерфейс и MIDI-кабели , ipMIDI заменит их Все. 3. http://www.nerds.de/data/setupipmiditrial.exe 4. 1,53 Мб 5.Microsoft Visual C++ 8.0 [Overlay] * 6. ipMIDI работает в течение 60 минут после начала передачи midi сообщений. После перезагрузки компьютера она снова работает еще 60 мин. Никто не помог приходитя разбираться самому……… ![]() |
|
Создано: 25 марта 2013 15:41 · Личное сообщение · #2 |
|
Создано: 25 марта 2013 15:52 · Личное сообщение · #3 место нашел в ollydbg - search for all referenced strings --ASCII "ipMIDI Trial works 60 min. after the first use. Please reboot your computer to have additional 60 min." смотрел что программа делает в реестре и на жёстком диске с помощью ProcessMonitor сначало думал что за работы программы отвечает RegSetValue HKCU\Software\nerds.de\IPMidiMon\Ports\LowB SUCCESS Type: REG_DWORD, Length: 4, Data: 0 но оказалось что нет ![]() ![]() |
|
Создано: 25 марта 2013 16:33 · Личное сообщение · #4 я бы пропатчил или здесь: Code:
тут счетчик какой-то, а лучше ещё выше Code:
но мне кажется, что это всего лишь обработка сообщений от драйвера, если не поможет нужно смотреть его. ----- [nice coder and reverser] ![]() |
|
Создано: 25 марта 2013 19:54 · Личное сообщение · #5 подождал 60 минут... программа выключилась показала триал окно поставил NOPы вместо: .text:004070CE mov ecx, [eax+5218h] .text:004070D4 add ecx, 1 .text:004070D7 mov edx, [ebp+var_1C0] .text:004070DD mov [edx+5218h], ecx показалось что все нормально ![]() но при попытке передачи midi блокируется, хотя теперь можно снять галочку mute с порта. но она не влияет на работу. пробовал ставить NOP .text:004070B9 mov edx, [ebp+var_14] .text:004070BC and edx, 40000000h тоже самое. Вродебы гдето рядом но где.... ![]() |
|
Создано: 25 марта 2013 19:57 · Личное сообщение · #6 |
|
Создано: 25 марта 2013 20:00 · Личное сообщение · #7 |
|
Создано: 25 марта 2013 20:22 · Личное сообщение · #8 |
|
Создано: 25 марта 2013 20:32 · Личное сообщение · #9 |
|
Создано: 25 марта 2013 20:54 · Личное сообщение · #10 |
|
Создано: 26 марта 2013 08:31 · Личное сообщение · #11 |
|
Создано: 26 марта 2013 08:54 · Личное сообщение · #12 solderr63 Драйвера отлаживать надо бы в отладчике, который работает в нулевом кольце (SoftIce, Syser и др.) А в IDA можно просто посмотреть... ![]() ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 26 марта 2013 09:01 · Поправил: plutos · Личное сообщение · #13 solderr63 я правдо с драйверами еще не работал открыл в IDA Pro 5.2 Advanced (64-bit) по сравнению с ollydbg очень непривычно.... как в ней отлаживать драйвер???? не могу понять... Если вы не работали ни с драйверами, ни с IDA Pro, то будет трудновато... Вот неплохой ресурс для начинающих (по драйверам): http://www.kernelmode.info/forum/viewtopic.php?f=14&t=374 Шаг за шагом обьясняет что к чему. Ну, а по IDA Pro есть книга "The IDA Pro book". (Здесь на форуме кто-то выкладывал ссылку. Да и через google ее можно найти.) И много туториалов, вот например: http://tuts4you.com/download.php?view.1615 ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 26 марта 2013 09:13 · Личное сообщение · #14 |
|
Создано: 05 мая 2013 10:51 · Личное сообщение · #15 |
![]() |
eXeL@B —› Вопросы новичков —› Разбор защиты программы. |
Эта тема закрыта. Ответы больше не принимаются. |