Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Взломал прогу. Только как-то непохацкерски.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Взлом программ] >> Взломал прогу. Только как-то непохацкерски.
Имя
Сообщение << Старые топики   Новые топики >>
Взломал прогу. Только как-то непохацкерски. - 2008-04-25 01:59:48.843333   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
Вобщем если кто знает есть такая прога - DietMp3. Она сжимает музыку (для тех у кого мобилы и плэеры). Мне впринципе с моей 4 гиговой MP3шкой она не нужна, ну а так… знакомая дяFFчонка попросила. Вобщем ближе к делу:

Прога писалась Ламерами какими-то (причем с большой буквы Л) Ограничение на 15 песен. После закрытия проги она в своем же каталоге создает файлик DietMP3.ini В котором лежат разные зашифрованные (долго смеялся, когда увидел в первый раз) ключи. Спрашивается - зачем шифровать если после удаления этого файла прога опять в состоянии 15 файлов сжать %) Тупизм полнейший. Вобщем я на том же vb сделал прогу, которая удоляет этот самый файлик (DietMP3), и еще бодягу, которая вместе с прогой устанавливается (C:\Windows\hh.exe - или в System32 - непомню) а потом запускает сам DietMp3.exe . Можете скачать можно отсюда (Rarhost.com).

Я к чему клоню. Покопавшись в самой программе (DietDbg) в OllyDbg нашел адрес - 00481265 (ну или соседних) где как раз то и создается как я понял этот файл. Ну забил я ее nop ами. А дальше что? Как сохранить или патч создать? В WinHex'е вообще ненашел этого адреса (может потому что он у меня demo?). Помогите. Вопрос вроде как конкретный. Хотя вопросов даже два.
1 - Что делать с правленными адресами?
2 - (отвечать по желанию :) правильно ли забивать эту строку nop'ом?
Post #: 1
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-25 02:35:37.090000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
1- CODEFS30, EMBRYO, LGEN, PATCHCV, patchengine, PPATCHER и подобные… самый простой способ…
2- ну не ахота нопом забей джампом…

quote:

Тупизм полнейший. Вобщем я на том же vb сделал прогу, которая удоляет этот самый файлик

а батник не судьба было сделать?… нафига гемор с ВБ?
Post #: 2
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-25 10:14:25.600000   
dos 999

Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
quote:

Как сохранить или патч создать? В WinHex'е вообще ненашел этого адреса (может потому что он у меня demo?). Помогите. Вопрос вроде как конкретный.

вин хекс такого адреса и не найдёт… ищи не по адресу а по хекс значению
Post #: 3
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-25 16:35:19.023333   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
quote:

а батник не судьба было сделать?… нафига гемор с ВБ?


Ну незнаю… впринципе батником тоже можно. Но это черное окно раздражает.

quote:

1- CODEFS30, EMBRYO, LGEN, PATCHCV, patchengine, PPATCHER и подобные… самый простой способ…

А какой посоветуете?

quote:

вин хекс такого адреса и не найдёт… ищи не по адресу а по хекс значению

Знаешь сколько в программе значений равное 15? Ну нашел я адрес 004B0054.. правда не в программе, а дампе.
Post #: 4
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-25 17:44:50.056666   
FLIER

Сообщений: 628
Оценки: 0
Присоединился: 2007-08-29 01:31:15.400000
книга "Делфи глазами хакера" там рассматривается создание патча
Post #: 5
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-25 18:52:04.113333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Есть 3 способа:
- Найти процедуру реги и пропатчить под себя
- Найти процедуру реги, иследовать алго и написать кейген
- Дописать код, удаляюший файл с настрами

http://cracklab.ru
http://wasm.ru

Под 3й способ небольшая статья:
http://cracklab.ru/art/?action=view&id=53
Post #: 6
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-25 19:30:02.643333   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
FLIER спасибо, надо бы почитать.
blаcksun Дельные советы. Только думаю первые 2 отпадают…

quote:

- Найти процедуру реги и пропатчить под себя

Это то что я и пытаюсь сделать, только не процедуру реги, а процеДуру создания DietMP3.ini

А вот третий мне понрависля… Щас буду пробовать. За статью спасибо, +1.
Post #: 7
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-25 23:52:15.463333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
вам сюда http://wasm.ru/article.php?article=ollydbg09
Post #: 8
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-26 04:08:46.186666   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
Мда… Что-то пока не добился никаких результатов. :(

Спасибо, за информацию для размышления. Ничего, ночка долгая - щас прочитаем….
Да кстати за информацию (да еще и в таком обьеме) +1.

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

Днем попробую реализовать, и отпишусь о результате.
Post #: 9
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-26 17:47:14.720000   
StrannikRiddler

Сообщений: 115
Оценки: 0
Присоединился: 2007-06-08 16:20:53.516666
советую, если возможно, исправить в коде создание INI. Т.е. создаваться файл будет DeetMp3.ini, а искаться для считывания - DietMP3.ini. Если так получится :)
Post #: 10
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-26 21:48:56.150000   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
StrannikRiddler Да я тоже так думал. Надо попробовать. Хитрая идея, мне понравилось :)
Post #: 11
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-27 08:11:20.323333   
fromRIDDER

Сообщений: 1075
Оценки: 30
Присоединился: 2008-01-14 20:20:53.380000
При выполнении вышеописанных способов взлома возникает одна небольшая проблемка с ограничением в 15 песен. А если необходимо конвертироватьа примеру 100 песен, программу каждый раз придётся перезапускать.

Способы решения:
- замена значения константы ограничения с 15 на N;
- присвоить переменной огрничения не значение константы, а N;
- после сравнения конвертированной песни замени условный переход на безусловный или занопь (по ситуации).

Обрати внимание на два способа от blacksun'а:
quote:


- Найти процедуру реги и пропатчить под себя
- Найти процедуру реги, иследовать алго и написать кейген.


Если авторы программы такие, какими ты их назвал, то написание кейгена не проблема.

Post #: 12
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-27 22:13:51.006666   
StrannikRiddler

Сообщений: 115
Оценки: 0
Присоединился: 2007-06-08 16:20:53.516666
или поищи нормальную программу. Или, если ты такой хакер, напиши свою оболочку для lame :)
Post #: 13
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-28 08:34:26.810000   
mactep.Black

Сообщений: 6065
Оценки: 678
Присоединился: 2008-02-28 13:01:19.656666
или ничего не надо писать, используй foobar.
Post #: 14
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-28 14:30:49.790000   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
Вобщем как посоветовал StrannikRiddler невыйдет - при создании она обращается к 00408010 - и там записано DietMP3.ini. При чтении тоже. Поэтому, если поменять, то то что она будет создавать, то и открывать. Попробовал забить nop ами, но программа выдает ошибку. Так что щас буду искать условный переход и заменю на безусловный. Впринципе блок с криптом и декриптом нашел, но пока не анализировал. Всем спасибо за советы. Скоро напишу.
Post #: 15
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-28 18:19:16.423333   
immelman

Сообщений: 15
Оценки: 0
Присоединился: 2004-09-20 21:20:34
опыты проводились на версии 04.03.00, на сайте у них такая валялась
итак, первое - попытался зарегиться, вбил логин и пароль (любые), ок
вышло окошко invalid registration код бла бла бла
загрузил в олли, дальше search for all referenced text strings, и в этом списке поиск слов invalid registration
ну там сразу нашлось, или почти сразу
прыгнул на код с этой строкой
&nbsp;0047F350&nbsp;&nbsp; .&nbsp; C785 F0FEFFFF&gt;MOV DWORD PTR SS:[EBP-110],0040959C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&nbsp; UNICODE "Invalid Registration Code, try again!" кстати, в поиске строк, рядышком можно было увидеть и текст о успешной реге
начал по коду подниматься наверх, если можно так сказать, дошел вот до этого места
0047EF85&nbsp;&nbsp; &gt; \0FBF45 B4&nbsp;&nbsp;&nbsp;&nbsp; MOVSX EAX,WORD PTR SS:[EBP-4C] 0047EF89&nbsp;&nbsp; .&nbsp; 85C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TEST EAX,EAX 0047EF8B&nbsp;&nbsp; .&nbsp; 0F85 1E050000 JNZ 0047F4AF 0047EF91&nbsp;&nbsp; .&nbsp; 68 88954000&nbsp;&nbsp; PUSH 00409588&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&nbsp; UNICODE "FAIL, " в первой строчке откуда-то был сделан прыжок на неё, пошел смотреть откуда он (по пути увидел код удачной регой)
после непродолжительного кручения колесика мышки оказался вот тут
&nbsp;0047E79F&nbsp;&nbsp; &gt; \66:837D B4 FF CMP WORD PTR SS:[EBP-4C],0FFFF 0047E7A4&nbsp;&nbsp; .&nbsp; 0F85 DB070000 JNZ 0047EF85 0047E7AA&nbsp;&nbsp; .&nbsp; 66:837D AC FF CMP WORD PTR SS:[EBP-54],0FFFF 0047E7AF&nbsp;&nbsp; .&nbsp; 0F85 D0070000 JNZ 0047EF85 0047E7B5&nbsp;&nbsp; .&nbsp; 8B45 08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV EAX,DWORD PTR SS:[EBP+8] тут кароче сравнивается логин и пароль с правильными, наверно(да что наверно, скорее всего), но не охота разбираться
все эти условные переходы ведут в инвалид регистрашн
кароче, тут выход или занопить оба перехода или вместо первого сравнения сразу прыгнуть на последнюю строку, в любом случае, потом можешь ввести любой логин и пароль, и не надо возиться с этим файлом, его не удаляй, в нем данные регистрации хранятся
 
как это все сохранить? правой кнопкой мыши по секции кода (вроде, так зовется), copy to execution -> all modifications, а дальше появится окошко, и там опять правой кнопкой мыши, сохранить файл
Post #: 16
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-29 02:43:37.933333   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
immelman Да, спасибо. Взломал. Нет неподумайте, что я тупо копипастил. Я разобрался.
Там где сравнение имеет место разветвление программы на 2 участка. Короче если код неверный тогда нас выкидывает на какой-то кусок кода, а если верный, то мы никуда не переходим а двигаемся дальше. Фактически Вы правы - тут можно как заNOPить так и перейти на строку 0047E7B5, что я и сделал. В двух местах (0047E7A4 и 0047E7AF) заменил переход 0047EF85 на 0047E7B5.

Однако у меня родился еще один вопрос.
Допустим требуется заменить в коде:

0040802C . 5500 6E00 7200&gt;UNICODE "Unregist" 0040803C . 6500 7200 6500&gt;UNICODE "ered Use" 0040804C . 7200 0000 UNICODE "r",0 Слово User на Lamer или неважно какой кусок кода. Так вот правой кноБкой, Binary -> Edit
Пишем любое слово в UNICODE и вместо желаемого результата получаем откровенно говоря ерунду какуюто:

0040803C 65:0072 00 ADD BYTE PTR GS:[EDX],DH 00408040 65:006400 20 ADD BYTE PTR GS:[EAX+EAX+20],AH 00408045 004C00 61 ADD BYTE PTR DS:[EAX+EAX+61],CL 00408049 006D 00 ADD BYTE PTR SS:[EBP],CH Обьясните пожалуйста, а то приходится блокнотом править (я Юзаю GridinSoft - он у меня в роли Хекс редактора выступает :) нужные строки.

Выражаю благодарность всем, кто помог мне. immelman - вам отдельное +2.

Вот ссылка на взломанный файл DietMP3.exe
Post #: 17
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-29 08:00:44.226666   
fromRIDDER

Сообщений: 1075
Оценки: 30
Присоединился: 2008-01-14 20:20:53.380000
quote:


Пишем любое слово в UNICODE и вместо желаемого результата получаем откровенно говоря ерунду какуюто:

0040803C 65:0072 00 ADD BYTE PTR GS:[EDX],DH
00408040 65:006400 20 ADD BYTE PTR GS:[EAX+EAX+20],AH
00408045 004C00 61 ADD BYTE PTR DS:[EAX+EAX+61],CL
00408049 006D 00 ADD BYTE PTR SS:[EBP],CH


Этот кусок кода OllyDbg воспринимает как опкод, а надо как unicode-строку. OllyDbg автоматически определяет unicode-строки, нужно обновить анализ кода ctrl+a. Если не поможет, то вручную указать: выделяешь эток участок потом правой кнопкой Analysis –> During next analysis, treat selection as –> UNICODE text. Если нужно опять обнови анализ кода ctrl+a. В принципе, когда отладчик воспринимает код как опкод а не строку, ничего страшного, это усложняет только читаемость, программа будет работать нормально.

Post #: 18
RE: Взломал прогу. Только как-то непохацкерски. - 2008-04-29 21:03:02.436666   
LolLolLolHahaha

Сообщений: 155
Оценки: 0
Присоединился: 2008-03-22 18:21:23
fromRIDDER Спасибо, как я сразу не попробовал ctrl+a?
+1 за совет.
Post #: 19
Страниц:  [1]
Все форумы >> [Взлом программ] >> Взломал прогу. Только как-то непохацкерски.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.