Русский / Russian English / Английский

Сейчас на форуме: (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Вопросы новичков —› Посоветуйте куда копать
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Статус: Участник

Создано: 12 июня 2013 03:31 New!
Цитата · Личное сообщение · #1

Имеется небольшая программка:
--> Link <--,
хотелось бы заставить ее работать без ключика.

Поначалу хотел просто сделать недоступную кнопку доступной:

#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, один сразу отпал, осталось два, они лежат в этой блок схеме: --> Link <--
ничего хорошего тут тоже разглядеть не удалось.

Посоветуйте, где еще можно подкопаться, ну или я где-то здесь что-то упускаю. И еще вопрос, можно ли в каком отладчике (OllyDbg и пр.) во время выполнения отслеживать не только перемещения по exe файлу, но и смотреть вызовы в ocx?


Ранг: 564.4 (!)
Статус: Участник
_Вечный_Студент_

Создано: 12 июня 2013 04:36 · Поправил: plutos New!
Цитата · Личное сообщение · #2

То, что вы активировали кнопку это конечно хорошо, но толку с этого - никакого. Это все равно что на запертой двери написать - "Открыта".
Кнопка активируется, когда какие-то, вполне конкретные условия удовлетворены. Какие - нужно искать. Найти где происходит активация кнопки и "пятиться" назад.

| Сообщение посчитали полезным: Abraham


Ранг: 9.8 (гость)
Статус: Участник
tPORt

Создано: 12 июня 2013 09:14 New!
Цитата · Личное сообщение · #3

Code:
  1. Public Sub Proc_1_1_422CF0
  2.   Dim var_20 As Me
  3.   loc_00422D15: var_8 = &H401260
  4.   loc_00422D70: var_70 = &H4008
  5.   loc_00422D9B: Unknown_VTable_Call[ecx+000002FCh]
  6.   loc_00422DA6: Set var_20 = Unknown_VTable_Call[ecx+000002FCh]
  7.   loc_00422DB5: var_18 = Me.MousePointer
  8.   loc_00422E05: var_ret_1 = CDbl((((Val(%x1 = Me.Name) * 17) + 315) - Val(CStr(Left("", 3)))))
  9.   loc_00422E0B: fcomp real8 ptr var_18
  10.   loc_00422E16: If Err.Number = 0 Then GoTo loc_00422E1F
  11.   loc_00422E4D: If var_18 = 0 Then GoTo loc_00422F14
  12.   loc_00422E56: Unknown_VTable_Call[edx+000002FCh]
  13.   loc_00422E61: Set var_20 = Unknown_VTable_Call[edx+000002FCh]
  14.   loc_00422E70: var_18 = Me.MousePointer
  15.   loc_00422EA1: SaveSetting("FXPLC","SET","ZCM",var_18)
  16.   loc_00422EE1: var_D0 = &H4339F0
  17.   loc_00422EE7: Set var_20 = Me
  18.   loc_00422EF5: Global.Unload var_20
  19.   loc_00422F14: 
  20.   loc_00422F17: Unknown_VTable_Call[eax+000002FCh]
  21.   loc_00422F22: Set var_20 = Unknown_VTable_Call[eax+000002FCh]
  22.   loc_00422F4B: call __vbaStrR8(Me, Global.Unload var_20, 004339F0h, 0041D400h, 00000010h, var_18, var_20, 0041D3B8h, 000000A0h, Me, var_18, var_20, 0041D3B8h, 000000A0h)
  23.   loc_00422F56: var_18 = __vbaStrR8(Me, Global.Unload var_20, 004339F0h, 0041D400h, 00000010h, var_18, var_20, 0041D3B8h, 000000A0h, Me, var_18, var_20, 0041D3B8h, 000000A0h)
  24.   loc_00422F5E: Me.MousePointer = var_18
  25.   loc_00422F8E: 
  26.   loc_00422F99: var_58 = 80020004h
  27.   loc_00422FA1: var_48 = 80020004h
  28.   loc_00422FAF: var_60 = 10
  29.   loc_00422FB2: var_50 = 10
  30.   loc_00422FB5: var_78 = "Register"
  31.   loc_00422FBC: var_80 = 8
  32.   loc_00422FC7: var_68 = "Error Code! Contect:0769-2723100"
  33.   loc_00422FCE: var_70 = 8
  34.   loc_00422FE5: MsgBox "Error Code! Contect:0769-2723100", 16, "Register"
  35.   loc_00423006: var_4 = 0
  36.   loc_00423013: GoTo loc_0042304D
  37.   loc_0042304C: Exit Sub
  38.   loc_0042304D: Exit Sub
  39. End Sub
 eXeL@B —› Вопросы новичков —› Посоветуйте куда копать

Видеокурс ВЗЛОМ