· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Взлом программы на VB6

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Мар 4, 2004 12:14:15

Подскажите, можно ли реально сломать мою супер-пупер прогу на VB6???
Я слышал, что программы на VB не ломаются из-за P-CODE который используется в них??


Дата: Мар 4, 2004 15:03:49

Сломать можно все что запускается. Это аксиома.
Конкретно VB P-CODE великолепно декомпилится практически до исходника, а на сколько сложно сломать имея исходный код я думаю не надо говорить. Потом этот же P-CODE можно пропатчить прямо в ехе и собсно все.


Дата: Мар 4, 2004 17:53:35

А что, еще есть люди, которые компилируют свои программы на VB6 в P-код? Если да, то он действительно прекрасно декомпилируется, а если все-таки нет, то программу на VB6 едва ли на 10% сложнее сломать, чем, скажем на Си, благодаря тому, что там весь код - вызов функций из msvbvm60.dll, однако названия этих функций интуитивно понятны и понимание их назначения сложности не представляет...


Дата: Мар 4, 2004 18:31:57

> что там весь код - вызов функций из msvbvm60.dll

Ошибаетесь, батенька, это native такой, а не p-code!
Во втором случае вызывается обычно только дна функция - ThunRTMain() а все остальное крутится на виртуальной машине.


Дата: Мар 4, 2004 21:12:38

А где можно почитать как и чем декомпилировать программы на Васике?


Дата: Мар 5, 2004 01:06:17

> Ошибаетесь, батенька, это native такой, а не p-code!
Я ж так и написал :) "в P-код? Если да, то он действительно прекрасно декомпилируется, а если все-таки нет". ThunRTMain сначала вызывается в любом случае - и в P-коде и в Native-коде.


Дата: Мар 5, 2004 11:22:33

Спасибо за помошь! У меня есть программа скомпилированная в P-CODE.
Если хотите, сломайте ее! Интересно, получится или нет???

Это готовая на 85% IDE среда для программистов на PowerBASIC
http://scriptstudio.narod.ru/

Cкриншоты программы
http://scriptstudio.narod.ru/screen.html

Идею защиты, с шифрованием P-CODE кода, подсказала Надя Мосягина, умница и просто красавица,
за что ей огромное спасибо! Виктору Тв. спасибо за тестирование защиты, и выявление
слабых мест.

Для скачивания файлов с народ.ру желательно использовать download менеджер.
К примеру ReGet ( http://www.reget.com ).

Когда сломаете защиту, поделитесь пож. технологией слома!!!
:))


Дата: Мар 5, 2004 14:43:46 · Поправил: Dr.Golova

Под древним ASPack'oм обнаружен native а не заявленный p-code
  2150.00557AFF: IF kernel32.IsDebuggerPresent() = 1 THEN
  2155.00557B11:   msvbvm60.dll.GetMem1()
  2157.00557B1C:   __vbaSetSystemError()
  2160.00557B27:   kernel32.ExitProcess(0)
  2161.00557B2C:   __vbaSetSystemError()
                 End If

Шутник блин =)


Дата: Мар 5, 2004 14:53:38

А вобще если интересен результат а не процесс, то то после распаковки аспака имеем:
  2198.00557BB2: clsDES_DecryptString(clsDES, SUB_00558E40(), &H005790D8, v00CC, v0034)
  2221.00557BED: __vbaRedim(&H00000880, 16, v0098, 0, 0)
  2251.00557C54: __vbaErase(0, v0098)
  2269.00557C8B: Exit
  2272.00557C97: GOTO 2403
  2308.00557D35: Show(frmNagScreen, &H00557E78, -1)
  2351.00557DDE: Show(frmMain, 0, v0054)


Как я понял из ограничений тут только NagScreen, так что идем по адресу 557D35, там видим
.text:00557D34  push    esi
.text:00557D35  call    dword ptr [edi+2B0h] ;; Show(frmNagScreen)
.text:00557D3B  fnclex
.text:00557D3D  test    eax, eax
.text:00557D3F  jge     short loc_557D53


Забиваем это все нопами и делаем условный прыжок безусловным. После этого имеем прогу без нагскрина. Можно соответсно пропатчить пакованную прогу и выкладывать кряк ;)

Дальше не сложно заметить манипуляции с MD5 и DES, и как они используются для проверки ключика, так что кому не лениво может сделать кейген, но лично мне лениво =)


Дата: Мар 5, 2004 15:20:07

to Dr.Golova:

Огромное спасибо за взлом!
Может посоветуете как сделать нормальную защиту????
Это вообще будет супер!!!
:)))


Дата: Мар 5, 2004 15:53:52

alex221
Так ты сам что ли эту прогу писал ? :)
А насчет защиты - наверняка у Доктора есть какой-нить самописный протектор, который можно купить :)


Дата: Мар 5, 2004 15:57:46

[i][/i]

Да сам писал, своими руками на Visual Bарсике 6.5

:)))


Дата: Мар 5, 2004 16:13:06

Dr.Golova
Чем декомпилирована программа? Плагином для IDA? Где его можно поискать - все поисковики загонял но ничего не нашел :(


Дата: Мар 5, 2004 16:39:30

Народ, где взять крак для VB RezQ?????


Дата: Мар 5, 2004 16:56:19

Gloomy

Ээээ.., рот особо не разивай ;-), у Dr.Golova все тулзы не публичные ;-)))

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.059