ФорумПрограммированиеБольше языковC/C++ и C# → Обойти лицензию

Обойти лицензию

  • EIV

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 14 января 2011 г. 11:32, спустя 18 минут 17 секунд

    Я думаю здесь проверяется условия


    procedure TfmStationRegister.edStationNameChange(Sender : TObject);
    begin
    (*
    005667C8 55 push ebp
    005667C9 8BEC mov ebp, esp
    005667CB 6A00 push $00
    005667CD 6A00 push $00
    005667CF 53 push ebx
    005667D0 8BD8 mov ebx, eax
    005667D2 33C0 xor eax, eax
    005667D4 55 push ebp
    005667D5 6834685600 push $00566834

    ***** TRY
    |
    005667DA 64FF30 push dword ptr fs:[eax]
    005667DD 648920 mov fs:[eax], esp
    005667E0 8D55FC lea edx, [ebp-$04]

    * Reference to control TfmStationRegister.edStationName : TEdit
    |
    005667E3 8B83F8020000 mov eax, [ebx+$02F8]

    * Reference to: Controls.TControl.GetText(TControl):TCaption;
    |
    005667E9 E86A73EEFF call 0044DB58
    005667EE 837DFC00 cmp dword ptr [ebp-$04], +$00
    005667F2 7414 jz 00566808
    005667F4 8D55F8 lea edx, [ebp-$08]

    * Reference to control TfmStationRegister.edRegNumber : TEdit
    |
    005667F7 8B83FC020000 mov eax, [ebx+$02FC]

    * Reference to: Controls.TControl.GetText(TControl):TCaption;
    |
    005667FD E85673EEFF call 0044DB58
    00566802 837DF800 cmp dword ptr [ebp-$08], +$00
    00566806 7504 jnz 0056680C
    00566808 33D2 xor edx, edx
    0056680A EB02 jmp 0056680E
    0056680C B201 mov dl, $01

    * Reference to control TfmStationRegister.btOk : TButton
    |
    0056680E 8B8300030000 mov eax, [ebx+$0300]
    00566814 8B08 mov ecx, [eax]

    * Reference to method TButton.SetEnabled(Boolean)
    |
    00566816 FF5164 call dword ptr [ecx+$64]
    00566819 33C0 xor eax, eax
    0056681B 5A pop edx
    0056681C 59 pop ecx
    0056681D 59 pop ecx
    0056681E 648910 mov fs:[eax], edx

    ****** FINALLY
    |
    00566821 683B685600 push $0056683B
    00566826 8D45F8 lea eax, [ebp-$08]
    00566829 BA02000000 mov edx, $00000002

    * Reference to: System.@LStrArrayClr(void;void;Integer);
    |
    0056682E E821E3E9FF call 00404B54
    00566833 C3 ret


    * Reference to: System.@HandleFinally;
    |
    00566834 E997DBE9FF jmp 004043D0
    00566839 EBEB jmp 00566826

    ****** END
    |
    0056683B 5B pop ebx
    0056683C 59 pop ecx
    0056683D 59 pop ecx
    0056683E 5D pop ebp
    0056683F C3 ret

    *)
    end;
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 16 января 2011 г. 23:01, спустя 2 дня 11 часов 28 минут

    Сравнение, банально команда cmp и другие разновидности. mov - запись в регистр, pop - вытаскиваем из стека, jmp - переход к метке…
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 17 января 2011 г. 4:45, спустя 5 часов 44 минуты 30 секунд

    выучить бы acme
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 17 января 2011 г. 10:35, спустя 5 часов 49 минут 17 секунд

    Очень простой язык, некоторое время им интересовался, но чисто в целях понимания работы компьютера.
  • Flare

    Сообщения: 284 Репутация: N Группа: Кто попало

    Spritz 17 января 2011 г. 12:22, спустя 1 час 47 минут 28 секунд

    нету

    А в этом коде есть условия? Я просто не разбираюсь в дизассемблирование


    * Reference to: System.@HandleFinally;
    |
    005665D0 E9FBDDE9FF jmp 004043D0

    * Reference to : TfmStationRegister.Proc_00566595()
    |
    005665D5 EBBE jmp 00566595
    005665D7 8A45F7 mov al, byte ptr [ebp-$09]
    005665DA 5F pop edi
    005665DB 5E pop esi
    005665DC 5B pop ebx
    005665DD 8BE5 mov esp, ebp
    005665DF 5D pop ebp
    005665E0 C3 ret


    нету, тут только извлечение из стека и присвоение регистрам значений
    Спустя 38 сек.
    ой бля не заметил вторую страницу с ответами%)
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 23 января 2011 г. 3:58, спустя 5 дней 15 часов 35 минут


    Очень простой язык, некоторое время им интересовался, но чисто в целях понимания работы компьютера.
    внатуре, с первого десятка страниц уже многое узнал о проце и памяти ) всем советую

    вижуал студия отдыхает)


    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!