Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› Как узнать откуда вызывается функция? |
Посл.ответ | Сообщение |
|
Создано: 12 сентября 2005 11:59 · Личное сообщение · #1 Здравствуйте! Попрошу сильно не пинать, потому как это первая попытка взлома и соответсвенно наверное глупые вопросы. Ситуация такая: без серийника прога работает в Lite-режиме при вводе чего нибудь в поле ввода окно с запросом серийника просто закрывается, т.е нет никаких сообщений о том правильный ли это ключ или нет. В окне "About" есть строка сообщающая о том что версия Lite. В W32Dasm нашел строку содерж. Lite но только что с ней делать вот код где она содержиться: "Possible Reference to String Resource ID=32779: "OmniLink project generator version Lite" | :0040EC4F 680B800000 0040EC54 8DBEA0000000 0040EC54 8BCF" еще попытался поставить bpx GetWindowTextA, при нажатии Ок в окне ввода ключа вылазиет SoftIce но после F12 опять же просто закрывается и все. Как быть? Заранее спасибо. ![]() |
|
Создано: 12 сентября 2005 12:07 · Личное сообщение · #2 |
|
Создано: 12 сентября 2005 12:29 · Личное сообщение · #3 >ты так и дизассемблируешь - с опкодами? почему это правильно\не правильно и как нужно? да строка находиться в ресурсах >так что попробуй идти от FindResourceA или подобных т.е нужно поставить брекпоинт на эту фун-ию? >Или просто тупым поиском по проге числа 32779 (или его hex-эквивалента), пока не наткнёшься на код, >получающий строку из ресурсов... искать в Dasm-e? ![]() |
|
Создано: 12 сентября 2005 12:35 · Личное сообщение · #4 |
|
Создано: 12 сентября 2005 12:55 · Личное сообщение · #5 Levsha пишет: "Possible Reference to String Resource ID=32779: "OmniLink project generator version Lite" Ищи строку с текстом вроде "Version Pro" и смотри условный переход, где происходит ветвление на "Version Lite" Далее нужно выяснить от какой переменной зависит этот переход и где эта переменная инициализируется, в том месте поменять ее значение. ----- Research is my purpose ![]() |
|
Создано: 12 сентября 2005 13:07 · Личное сообщение · #6 да прошу прощенья вот и мнемоники. на сколько я понимаю (точнее как прочитал) >>>> это должно выполняться, но bpm 00418A3C не реагирует на это. * Possible Reference to String Resource ID=32779: "OmniLink project generator version Lite" :0040EC4F 680B800000 push 0000800B :0040EC54 8DBEA0000000 lea edi, dword ptr [esi+000000A0] :0040EC5A 8BCF mov ecx, edi * Reference To: MFC42.Ordinal:1040, Ord:1040h >>>>:0040EC5C E8DB9D0000 Call 00418A3C :0040EC61 56 push esi :0040EC62 8D4C2410 lea ecx, dword ptr [esp+10] :0040EC66 E845EDFFFF call 0040D9B0 :0040EC6B 8D4C240C lea ecx, dword ptr [esp+0C] :0040EC6F C78424FC00000000000000 mov dword ptr [esp+000000FC], 00000000 :0040EC7A E811F4FFFF call 0040E090 :0040EC7F 83F801 cmp eax, 00000001 :0040EC82 A3F0694200 mov dword ptr [004269F0], eax :0040EC87 7535 jne 0040ECBE :0040EC89 68F4694200 push 004269F4 :0040EC8E 8D44240C lea eax, dword ptr [esp+0C] * Possible StringData Ref from Data Obj ->"S/N " :0040EC92 6858654200 push 00426558 :0040EC97 50 push eax [/b][b] ![]() |
|
Создано: 12 сентября 2005 13:09 · Личное сообщение · #7 |
|
Создано: 12 сентября 2005 19:21 · Личное сообщение · #8 |
|
Создано: 12 сентября 2005 20:25 · Поправил: Grey · Личное сообщение · #9 Levsha Загоняй код между кавычками код - удобней читать. Что это он у тебя делает сдесь: :0040EC7A E811F4FFFF call 0040E090 :0040EC7F 83F801 cmp eax, 00000001 :0040EC82 A3F0694200 mov dword ptr [004269F0], eax :0040EC87 7535 jne 0040ECBE :0040EC89 68F4694200 push 004269F4 :0040EC8E 8D44240C lea eax, dword ptr [esp+0C] * Possible StringData Ref from Data Obj ->"S/N " :0040EC92 6858654200 push 00426558 :0040EC97 50 push eax ----- TBR ![]() |
|
Создано: 14 сентября 2005 08:55 · Личное сообщение · #10 |
|
Создано: 14 сентября 2005 10:47 · Личное сообщение · #11 |
|
Создано: 14 сентября 2005 22:05 · Личное сообщение · #12 |
![]() |
eXeL@B —› Основной форум —› Как узнать откуда вызывается функция? |