![]() |
eXeL@B —› Вопросы новичков —› olly и онлайн авторизация |
Посл.ответ | Сообщение |
|
Создано: 22 сентября 2013 17:14 · Личное сообщение · #1 Здравствуйте, Есть программа, написанная на дельфи. Для корректной работы программы, она должна пройти авторизацию онлайн. Как обойти эту пакость используя olly? Что сделано: 1) Программа была запакована Themid'ой, удалось распаковать. Спасибо LCF-AT. 2) Пытался отследить код, отправляющий пакеты на сервер + wireshark. Увы, опыта не хватает. Надеюсь на конструктивную критику и хоть какие-нибудь советы! Заранее, Спасибо! ![]() |
|
Создано: 22 сентября 2013 17:26 · Личное сообщение · #2 |
|
Создано: 22 сентября 2013 17:40 · Личное сообщение · #3 |
|
Создано: 22 сентября 2013 17:46 · Личное сообщение · #4 |
|
Создано: 22 сентября 2013 17:49 · Личное сообщение · #5 |
|
Создано: 22 сентября 2013 18:13 · Поправил: KingSise · Личное сообщение · #6 erchess пишет: 2) Пытался отследить код, отправляющий пакеты на сервер + wireshark. Увы, опыта не хватает. Надеюсь на конструктивную критику и хоть какие-нибудь советы! попробовать поставить бряки на следующие функции пробовал? WININET.dll:HttpQueryInfoW WININET.dll:HttpSendRequestW WININET.dll:HttpAddRequestHeadersW WININET.dll:HttpOpenRequestW WININET.dll:InternetConnectW WININET.dll:InternetOpenW WININET.dll:InternetReadFile WININET.dll:FtpGetFileA WININET.dll:FtpPutFileA WININET.dll:FtpCommandW WININET.dll:FtpGetFileW WININET.dll:FtpPutFileW WININET.dll:FtpGetFileEx WININET.dll:FtpPutFileEx WININET.dll:GopherOpenFileA urlmon.dll:URLDownloadToFileA urlmon.dll:URLDownloadToFileW А вообще твоя программа использует wshockdll/ wshock32.dll Так что бряки на следующих функциях: bind, connect, send, recv, WSARecvEx, TransmitFile и так далее ----- -=истина где-то рядом=- ![]() |
|
Создано: 22 сентября 2013 18:18 · Личное сообщение · #7 |
|
Создано: 22 сентября 2013 18:20 · Личное сообщение · #8 Jaa Согласен Вот что я накопал erchess oep: 004D57AC ImpRec IAT_START: 004F7D10 IAT_END: 004F8800 IAT_SIZE: 00000AF0 Oreans Virtual Machine References, item 8 Address=00539488 Disassembly=JMP zz_SCY.00AD58AB Oreans Virtual Machine References, item 11 Address=00600E32 Disassembly=JMP zz_SCY.00ADB4A8 Oreans Virtual Machine References, item 7 Address=0052AA6F Disassembly=JMP zz_SCY.00AD1E54 Oreans Virtual Machine References, item 6 Address=0052A9EF Disassembly=JMP zz_SCY.00ACCA64 Oreans Virtual Machine References, item 5 Address=0052A6A6 Disassembly=JMP zz_SCY.00AC89D2 Oreans Virtual Machine References, item 4 Address=0052A60D Disassembly=JMP zz_SCY.00AC59BB ![]() |
|
Создано: 22 сентября 2013 18:23 · Личное сообщение · #9 Jaa пишет: неполучится у тебя наверное распаковать правильно, версия прота одна из самых новых, фиксить макросы и другие фишки заепёшься, лучше лодырь написать или эмуль сервера Я как то распаковал, на xp все работает, запускается, пакеты отсылает. Mishar_Hacker пишет: oep: 004D57AC ImpRec IAT_START: 004F7D10 IAT_END: 004F8800 IAT_SIZE: 00000AF0 Да, именно так я и распаковал программу, разве этого не достаточно? ![]() |
|
Создано: 22 сентября 2013 18:29 · Личное сообщение · #10 |
|
Создано: 22 сентября 2013 18:32 · Поправил: erchess · Личное сообщение · #11 KingSise пишет: А вообще твоя программа использует wshockdll/ wshock32.dll Так что бряки на следующих функциях: bind, connect, send, recv, WSARecvEx, TransmitFile и так далее Поставил бряк на wsock32.socket, после определенного количества итераций дохожу до инструкции sysenter, после выполнения которой wireshark отлавливает пакеты. Как найти сообщение, которое программа отправляет? ![]() |
|
Создано: 22 сентября 2013 18:44 · Личное сообщение · #12 |
|
Создано: 22 сентября 2013 18:49 · Личное сообщение · #13 |
![]() |
eXeL@B —› Вопросы новичков —› olly и онлайн авторизация |