Сейчас на форуме: asfa, _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› game maker 8.1.xxx
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 августа 2011 21:48 · Поправил: depict
· Личное сообщение · #1

Здравстуйте,
не можете ли вы помочь сломать программу
от сама программ
описание: программа для создания игр и программ(программа постоянно обновляется щас версия 8.1.135 )
1)В peid пишет PE section .itext
2)запаковано UPolyX v0.5 [Overlay] (наверно на всех сайтах пишут что это скрябж UPX )
3)в олли пишет что файл само-распаковавшийся


мысли по поводу взлома:
1)узнал что при введение кода активаций программы ,она лезит в интык(с user agent: game maker)
но это я сразу же бросил...(откуда мне знать что там сайт будет выдавать если правильный код)

2)нашол кряк на старую версию 8.1.71 смотрел как они ломали ,сделали через кряк прога сразу зарегистрирована(вобще не понял как crack сделан)

3)решил сам поломать нашол прогу idr для взлома,там я нашол форму регистраций там при нажатий на кнопку(зарегистрировать) этот код :
Code:
  1.  006CE248    push       ebp
  2.  006CE249    mov        ebp,esp
  3.  006CE24B    push       0
  4.  006CE24D    push       0
  5.  006CE24F    push       ebx
  6.  006CE250    mov        ebx,eax
  7.  006CE252    xor        eax,eax
  8.  006CE254    push       ebp
  9.  006CE255    push       6CE2CB
  10.  006CE25A    push       dword ptr fs:[eax]
  11.  006CE25D    mov        dword ptr fs:[eax],esp
  12.  006CE260    call       005D3D48
  13.  006CE265    test       al,al
  14. >006CE267    jne        006CE2AD
  15.  006CE269    lea        edx,[ebp-8]
  16.  006CE26C    mov        eax,dword ptr [ebx+388]; TMakerLiteNag.LicenseEdit:TEdit
  17.  006CE272    call       TGroupBox.GetCaption
  18.  006CE277    mov        eax,dword ptr [ebp-8]
  19.  006CE27A    lea        edx,[ebp-4]
  20.  006CE27D    call       00415D54
  21.  006CE282    mov        eax,dword ptr [ebp-4]
  22.  006CE285    xor        edx,edx
  23.  006CE287    call       005D38C8
  24.  006CE28C    test       al,al
  25. >006CE28E    je         006CE2A3
  26.  006CE290    mov        eax,6CE2E4; 'Licensed Successfully!'
  27.  006CE295    call       004D436C
  28.  006CE29A    mov        eax,ebx
  29.  006CE29C    call       0051A75C
  30. >006CE2A1    jmp        006CE2AD
  31.  006CE2A3    mov        eax,6CE320; 'Unable to obtain a valid license, please check the License Key and retry!'
  32.  006CE2A8    call       004D436C
  33.  006CE2AD    xor        eax,eax
  34.  006CE2AF    pop        edx
  35.  006CE2B0    pop        ecx
  36.  006CE2B1    pop        ecx
  37.  006CE2B2    mov        dword ptr fs:[eax],edx
  38.  006CE2B5    push       6CE2D2
  39.  006CE2BA    lea        eax,[ebp-8]
  40.  006CE2BD    call       00407EA8
  41.  006CE2C2    lea        eax,[ebp-4]
  42.  006CE2C5    call       00407EA8
  43.  006CE2CA    ret
  44. <006CE2CB    jmp        00406474

менял как угодно nopil все от 006CE260 до 006CE28E тогда программа выдает что она зарегистрирована ,но не так тут просто сказала а не сделал (програ так и осталась lite)

З.Ы заранее спасибо...
это уже 3 форум(жду ответа кругом молчат )



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 29 августа 2011 23:06
· Личное сообщение · #2

Тебе нужно чтоб call 005D3D48 в AL возвращал 1, тогда прога станет про.
Но там на сколько я помню есть несколько скрытых проверок (надпись, что прога то-ли взломана, то-ли заражена вирусом), наг в скомпилированном файле и возможно что-то еще.




Ранг: 79.4 (постоянный), 183thx
Активность: 0.110
Статус: Участник

Создано: 30 августа 2011 02:05 · Поправил: AKAB
· Личное сообщение · #3

вот попробуйте
http://www.multiupload.com/YU1JO0H6VY
дале идти по адрес
C:\Documents and Settings\.........\Application Data\GameMaker
Там Вы найдете
Game_Maker.exe
Сделать ярлык на рабочем столе и
наслаждаетись

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

Ранг: 8.5 (гость), 4thx
Активность: 0.010
Статус: Участник

Создано: 30 августа 2011 06:15
· Личное сообщение · #4

Меня интересует с паролем на update.zip в%% AppData \ Gamemaker \ UpdateZip \ update.zip
В первый раз, когда мы закончили установку программы и открыть ее, приложение будет сделать новый временный каталог в% APPDATA% \ Gamemaker \ UpdateZip
Затем он использует Ionic.Zip.Reduced.dll или BouncyCastle.Crypto.dll расшифровать пароль для update.zip
Кто-нибудь может мне помочь перехватить пароль магазин в ZIP архиватором? Я думаю, что программа должна быть расшифровать его, когда преобразования приложений, но я не знаю, как это сделать
поблагодарить




Ранг: 241.9 (наставник), 107thx
Активность: 0.140.01
Статус: Участник

Создано: 30 августа 2011 13:41
· Личное сообщение · #5

Ага а Google Translate тож на Олбанский переводит - его хакнули.
skypeaful write in english pls



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 августа 2011 15:35
· Личное сообщение · #6

AKAB,программа взломана не совсем
при запуске проекта выдаёт ошибку
Error Creating Stand-Alone: Connot find valid runner data




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 30 августа 2011 17:32
· Личное сообщение · #7

Вроде, ветераны, а развели из топика непойми что, почистил.

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

Ранг: 8.5 (гость), 4thx
Активность: 0.010
Статус: Участник

Создано: 30 августа 2011 18:40
· Личное сообщение · #8

I am interested in password of update.zip in %AppData%\Gamemaker\UpdateZip\update.zip
In the first time, after we installed the program and open it, the application will make a new temporary directory in %APPDATA%\Gamemaker\UpdateZip\
It's use Ionic.Zip.Reduced.dll to decrypt password for update.zip
Can anybody help me how to capture the password store in ZIP archiver?
I think the program should be to decrypt it when openning application, but I don't know how to do find it?
thank



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 30 августа 2011 19:14
· Личное сообщение · #9

skypeaful пишет:
I am interested in password of update.zip in %AppData%\Gamemaker\UpdateZip\update.zip

12#_p@o3w$ir_ADD-_$#

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

Ранг: 8.5 (гость), 4thx
Активность: 0.010
Статус: Участник

Создано: 30 августа 2011 19:22
· Личное сообщение · #10

@Vovan666: Password absolutely correct
How can you do that? Can you teach me? I want to learn about method how to get password?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 30 августа 2011 19:27 · Поправил: Vovan666
· Личное сообщение · #11





Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 августа 2011 19:30 · Поправил: depict
· Личное сообщение · #12

AKAB,простите это я пропатчил старую версию

так вы сможете обеснить как вы это сделали

з.ы. прога постоянно обновляется...



Ранг: 8.5 (гость), 4thx
Активность: 0.010
Статус: Участник

Создано: 30 августа 2011 19:38
· Личное сообщение · #13

Thank Vovan66 alot




Ранг: 79.4 (постоянный), 183thx
Активность: 0.110
Статус: Участник

Создано: 30 августа 2011 21:55
· Личное сообщение · #14

depict пишет:
AKAB,простите это я пропатчил старую версию

так вы сможете обеснить как вы это сделали

з.ы. прога постоянно обновляется...

Я начал отсюда
Signature
005D2730 /$ 55 PUSH EBP
-------------------------------------------------------
Code:
  1. прога взломана не полностю
  2. попробуйте запустить любой gmk файл в той проге c сайта
  3. http://www.mizzystic.ru/modules.php?name=Downloads&d_op=viewdownload&cid=23
  4.  
  5. там какаета ошибка


напишите в виде flash , что за проблема



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 30 августа 2011 22:13
· Личное сообщение · #15

Эта я ошибся патчил старую версию
Нашол типа ещё одну ошибку если например открыть какойто проект
и через некоторое время при запуске(нажать F5) пишет Error :Not a valid game file
это сильно похоже на ту зашиту(надпись, что прога то-ли взломана, то-ли заражена вирусом)



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 августа 2011 11:59
· Личное сообщение · #16

AKAB,можешь подобно описать как ломал прогу...

P.S. я новичок я только и знаю про изменений условий и всё (а так я нормальный програмист )



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 31 августа 2011 12:23
· Личное сообщение · #17

хватит попрошайничать, сравни пропатченый файл и *.BAK и станет ясно, что да как.



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 августа 2011 12:50
· Личное сообщение · #18

там дело не только в одном exe(наверно)



Ранг: 7.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 31 августа 2011 13:04
· Личное сообщение · #19

depict пишет:
вообще в этом форуме я ждал что кто-то обеснит как ломать, или я неправильно понял вашу идею сайта...

Объяснят тебе статьи, а тут только помогут добить защиту софта, а не снять видео "как крякнуть %softName%".



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 31 августа 2011 13:15
· Личное сообщение · #20

Вот тебе лог сравнения пропатченого и не пропатченого файлов. разбирайся.

2a2b_31.08.2011_EXELAB.rU.tgz - CmpDisasm.txt



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 августа 2011 13:23
· Личное сообщение · #21

Vovan666 пишет:
Вот тебе лог

спс

doctor_flasher пишет:
Объяснят тебе статьи,

их тут так мало...



Ранг: 7.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 31 августа 2011 20:06 · Поправил: doctor_flasher
· Личное сообщение · #22

depict пишет:
их тут так мало...

возьми fasm и напиши что-нибудь такое... ну, патчер, кейген, что-нибудь с управлением памятью (HeapAlloc/HeapFree), сделай простой сравниватель файлов (таки с динамически выделяемой памятью для буфера и с маппингом файлов в память по частям) и все сразу встанет на места, вот увидишь. А потом постепенно начинай копаться в коде, генерируемом компиляторами (особенно Delphi с его LStrLaSg и тп.).




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 31 августа 2011 23:02 · Поправил: Kindly
· Личное сообщение · #23

depict - рега ломается в двух местах, в одном в eax должно ложиться 1, а во втором 2, там где куча проверок. Обрати внимание, что после проверок идет команда DEC EAX, которая уменьшает значение в eax на единицу, поэтому надо записать двойку.

это вторрое место где нужно пропатчить, первое ищи сам, если вообще не сможешь на руборде релиз последней версии, там глянешь (байты косметики не в счет )
0071AEC8 - проверяется куча всего и рега также

и еще, ломаный файл должен всегда иметь имя Game_Maker.exe, т.к. встроенный лаунчер запускает только именно его.

- ну и зануда, через минут 10-15 отказывается игры компилить, что-то еще есть....

-----
Array[Login..Logout] of Life




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 сентября 2011 00:11
· Личное сообщение · #24

говорю про версию: 8.1.135
По сути, там можно одну функцию сломать для обхода основной проверки: 5D2730 (__linkproc___Plist_Signature_Check), однако эта функция может принимать разные параметры и в зависимости от них возвращать разные значения. Т.е. надо разбираться в ее действиях.

Сама же проверка обычно выглядит так:

pro1 = __linkproc___Registration_Check();
check1 = __linkproc___Plist_Signature_Check(v27);
pro2 = __linkproc___SW_IsRegistered(0) == 1;
check2 = __linkproc___Plist_Signature_Check(some_global_var);
if ( pro1 != 1 || 1 == pro2 && check1 != check2 && pro1 != check1 && check2 == pro1 && check2 == pro2 ) {...}

Понять смысл проверки и пропатчить эти функции достаточно легко)
Однако это не все, там еще есть проверки, которые юзают другие функции и вызываются в рандомный момент времени при помощи таймеров. Эти проверки не критичные, но доставляют пользователю неудобства
depict пишет:
AKAB,программа взломана не совсем
при запуске проекта выдаёт ошибку
Error Creating Stand-Alone: Connot find valid runner data

(кстати, там просто перезапустить прогу надо...)

Так вот, эти проверки юзают еще 2 функции дополнительные, которые идентичны __linkproc___Plist_Signature_Check и находятся по смещениям 72DE14 и 6E06E0. Если поправить их или места их вызова, то все будет ОК =) Вот только функции эти вызываются по указателю из стека(




Ранг: 79.4 (постоянный), 183thx
Активность: 0.110
Статус: Участник

Создано: 01 сентября 2011 12:12 · Поправил: AKAB
· Личное сообщение · #25

depict - рега ломается
вот здесь
005D4ACF /EB 02 JMP SHORT 005D4AD1
to

005D4ACF /EB 00 JMP SHORT 005D4AD1

а ограниченная возможность работать с 3D

вот здесь
0071AEE7 |. 0FB605 E8E57700 MOVZX EAX,BYTE PTR [77E5E8]

to

0071AEE7 B0 03 MOV AL,3

patch
http://www.multiupload.com/V9WZBHT5X9



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 сентября 2011 13:27
· Личное сообщение · #26

AKAB,а в чём разница первого патча (то что ты перечислил...)

Slim_d0g пишет:
(кстати, там просто перезапустить прогу надо...)

эта я и так понял просто не удобно...

СПС ВСЕМ



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 сентября 2011 14:46
· Личное сообщение · #27

AKAB, там еще есть проверки...
1. в рандомный момент времени в редакторе объекта очищаются все actions и events. Там при отработке какого-то из таймеров формы TObjectForm происходит проверка и после этого не вызывается обработчик рисования у элементов списка. (надо перезапустить редактор объекта)

2. через некоторое время после редактирования, при запуске игры выдается сообщение "Error: Not a valid game file." (надо перезапускать ГМ)

3. у меня еще было, что ГМ модифицирует файл rundata и после этого игра не запускается. Я предпочел не искать это событие, а поставить ReadOnly на rundata. Пока все работает)




Ранг: 79.4 (постоянный), 183thx
Активность: 0.110
Статус: Участник

Создано: 01 сентября 2011 14:47 · Поправил: AKAB
· Личное сообщение · #28

depict пишет:
AKAB,а в чём разница первого патча (то что ты перечислил...)

не надо делать ярлык на рабочем столе




Ранг: 79.4 (постоянный), 183thx
Активность: 0.110
Статус: Участник

Создано: 01 сентября 2011 18:03
· Личное сообщение · #29

Slim_d0g пишет:
AKAB, там еще есть проверки...
1. в рандомный момент времени в редакторе объекта очищаются все actions и events. Там при отработке какого-то из таймеров формы TObjectForm происходит проверка и после этого не вызывается обработчик рисования у элементов списка. (надо перезапустить редактор объекта)

2. через некоторое время после редактирования, при запуске игры выдается сообщение "Error: Not a valid game file." (надо перезапускать ГМ)

3. у меня еще было, что ГМ модифицирует файл rundata и после этого игра не запускается. Я предпочел не искать это событие, а поставить ReadOnly на rundata. Пока все работает)

PATCH
http://www.multiupload.com/UGKMPJ5L3D
есть 2 patch
попробуйте оба
если попросить регистреровать
reg =
123456789012345678901234567890123456



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 сентября 2011 19:19
· Личное сообщение · #30

на game maker 1
через некоторое время после редактирования, при запуске игры выдается сообщение "Error: Not a valid game file." (надо перезапускать ГМ)


. 1 . 2 . >>
 eXeL@B —› Вопросы новичков —› game maker 8.1.xxx
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати