Сейчас на форуме: Rio, ==DJ==[ZLO], Dart Raiden, Alf (+6 невидимых)

 eXeL@B —› Основной форум —› DotFix CrackMe 3
Посл.ответ Сообщение


Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 28 сентября 2004 10:09
· Личное сообщение · #1

Суть данного крякмиса:

прога пишет:

улыбок тебе дед макар

нужно, чтобы было:

ракам дед ебет кобылу

Цель - взломать патчем не более чем в 8 байт.
Прога оптимизирована и упакована FSG, поэтому
задача усложняется тем, что нужно не только крякнуть программу, но и сделать инлайн (дописать свой код патча в оригинальный EXE.

Желаю удачи!

Вот ссылка на CrackMe http://www.dotfix.net/soft/crackme3.rar

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 28 сентября 2004 11:26
· Личное сообщение · #2

GPcH пишет:
взломать патчем не более чем в 8 байт.

Прям "угадай мелодию" получается

-----
Всем не угодишь





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 29 сентября 2004 06:25
· Личное сообщение · #3

Может комуить поможет, но лично я считаю бесполезным тратить время на VB проги - такой опыт в наше время не нужен.

frmMain_Form_Load
Dim v0024 As Variant
Dim v0034 As Variant
Dim v0044 As Variant
Dim v0048 As ???
Dim v004C As ???
Dim v0050 As ???
Dim v0054 As ???
Dim v0058 As ???
Dim v005C As ???
Dim v006C As Variant
Dim v007C As Variant
Dim v008C As Variant
Dim v009C As Variant
Dim v00AC As Variant

29.0040239D: v0048 = 0
30.004023A0: v004C = 0
31.004023A3: v0050 = 0
32.004023A6: v0054 = 0
33.004023A9: v0058 = 0
34.004023AC: v005C = 0
41.004023D5: v0024 = "улыбок тебе дед макар"
56.00402424: IF (1 < 0) = 0 THEN
68.00402454: v0044 = *(-1, 1)
Else
72.0040245E: v0044 = 1
End If
End If
132.0040250B: =(Me.lblCrackme).Caption = =(Me.lblCrackme).Caption+Mid$(v0024, CLng(v0044), 1)
188.004025CB: IF (Val(1)+0.000000 < 0) <> 0 THEN
200.004025FB: v0044 = *(-1, Val(1)+0.000000)
Else
204.00402605: v0044 = Val(1)+0.000000
End If
233.00402665: IF ((Val(1)+0.000000 = 0) OR (Val(1)+0.000000 > Len(v0024))) <> 0 THEN
End Sub



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

Создано: 29 сентября 2004 09:12
· Личное сообщение · #4

DrGolova пишет:
тратить время на VB проги

Как я понял - это любимый язык GPcH ;) ?




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 29 сентября 2004 09:43
· Личное сообщение · #5

DrGolova
Да я то в курсе, что там только заменить отсчет цикла надо Может решишь задачу до конца? Я про инлайн

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 29 сентября 2004 22:13
· Личное сообщение · #6

GPcH
ты наивно предполагаешь, что ему это не под силу?




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 30 сентября 2004 09:03
· Личное сообщение · #7

Nitrogen пишет:
ты наивно предполагаешь, что ему это не под силу?

Я наивно предполагаю, что ему лень

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 30 сентября 2004 09:58
· Личное сообщение · #8

Да уж

-----
Всем не угодишь





Ранг: 199.6 (ветеран), 12thx
Активность: 0.10
Статус: Участник
www.uinc.ru

Создано: 30 сентября 2004 10:10
· Личное сообщение · #9

Ммм, я не могу придумать как уложить патч в 8 байт:
2 байта - изменить выход из fsg на подпрограмму
5 байт - прыгнуть из подпрограммы на oep
остается один байт - маловато аднака




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 30 сентября 2004 10:39
· Личное сообщение · #10

DrGolova пишет:
Ммм, я не могу придумать как уложить патч в 8 байт:
2 байта - изменить выход из fsg на подпрограмму
5 байт - прыгнуть из подпрограммы на oep
остается один байт - маловато аднака

Я имел ввиду что патчить твоим кодом в памяти можно не более 8 байт, а твой код может быть хоть с килобайт. Я это написал для того, чтобы решением задачи не являлась замена в памяти одной строки на другую дословно, а лишь патчилось число, заносящееся в счетчик цикла (переворачивая его). Ну что, в силах написать?

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!



 eXeL@B —› Основной форум —› DotFix CrackMe 3
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати