![]() |
eXeL@B —› Вопросы новичков —› Посоветуйте куда копать |
Посл.ответ | Сообщение |
|
Создано: 12 июня 2013 03:31 · Личное сообщение · #1 Имеется небольшая программка: хотелось бы заставить ее работать без ключика. Поначалу хотел просто сделать недоступную кнопку доступной: #include <windows.h> HWND hwnd; HWND button; WNDCLASSEX wc; int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { hwnd=FindWindow("ThunderRT6FormDC","PLC PASSWORD CRACK TOOLS DEMO"); button=FindWindowEx(hwnd,0,"ThunderRT6CommandButton","Read out"); if (button) { EnableWindow(button,TRUE); } return 0; } Кнопочка стала доступной, но к сожалению она игнорирует мои нажатия. Я пошел дальше, начал копаться в exe файле, там найти ничего не удалось, тогда расковырял ocx, там нашел все вызовы MessageBox (пытался найти вызов сообщения о неправильном ключе), из оказалось 3, один сразу отпал, осталось два, они лежат в этой блок схеме: ничего хорошего тут тоже разглядеть не удалось. Посоветуйте, где еще можно подкопаться, ну или я где-то здесь что-то упускаю. И еще вопрос, можно ли в каком отладчике (OllyDbg и пр.) во время выполнения отслеживать не только перемещения по exe файлу, но и смотреть вызовы в ocx? ![]() |
|
Создано: 12 июня 2013 04:36 · Поправил: plutos · Личное сообщение · #2 То, что вы активировали кнопку это конечно хорошо, но толку с этого - никакого. Это все равно что на запертой двери написать - "Открыта". Кнопка активируется, когда какие-то, вполне конкретные условия удовлетворены. Какие - нужно искать. Найти где происходит активация кнопки и "пятиться" назад. ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 12 июня 2013 09:14 · Личное сообщение · #3 Code:
![]() |
![]() |
eXeL@B —› Вопросы новичков —› Посоветуйте куда копать |