Сейчас на форуме: r0lka, yashechka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Помогите советом если можно .
Посл.ответ Сообщение

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

Создано: 16 июля 2005 07:04
· Личное сообщение · #1

Помогите с распаковкой NetLook v2.3. Это инструмент для сканирования компьютеров локальной сети, навигации по их общим ресурсам (SMB, FTP) и обмена сетевыми сообщениями.
Он Триал работает 30 дней, потом предлагает ввести пороль.
Я хотел еге взлометь, но застрял на распаковке.
Он упакован UPX1. После распаковки и восстановления импорта пишет: "Ошибка CRC"
Пробовал уже по разному распаковывать и самим UPX, и с помощью OllyDbg, и с помощью SoftICE, все равно пишет: "Ошибка CRC"
Помогите, пожалуйста, я только учусь.

d1dd_netlook_v2.3_ru.exe



Ранг: 156.1 (ветеран), 5thx
Активность: 0.020
Статус: Участник
Капрал

Создано: 16 июля 2005 10:12
· Личное сообщение · #2

Забавно как-то! А ты знаешь что такое ЦРЦ? Ясен пень, что так и будет программа проверяет свою целостность, а так как она распакована, проверка не проходит. Ищи эту самую проверку в распакованном файле и отключай ее.
[c][/c]



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

Создано: 16 июля 2005 11:11
· Личное сообщение · #3

Если у нас exe'шники одинаковые, то:
00406938   0F85 30090000    JNZ Dumped_.0040726E

проверка CRC
00406986   0F84 C1030000    JE Dumped_.00406D4D

проверка на реганость




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

Создано: 16 июля 2005 14:31
· Личное сообщение · #4

CRC легче всего искать с помощью PEiD.
Выбираешь Krypto Analyzer из списка плагинов, смотришь где в экзешнике находится код CRC и патчишь её.

-----
Ни одно доброе дело не должно остаться безнаказанным !!!





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

Создано: 16 июля 2005 14:40
· Личное сообщение · #5

[EXE]_cutor пишет:
CRC легче всего искать с помощью PEiD.

Легче всего - почитать автору топика статьи на этом же сайте и скачать "золотые топики". Это уже не раз рассматривалось

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




Ранг: 45.5 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 17 июля 2005 15:56
· Личное сообщение · #6

Поправьте если я не правильно думаю.
Думы:
1) ЦРЦ - контрольная сумма (объем)
2) узнаем ЦРЦ непакованой проги (измерили)
3) распаковываем прогу (объем изменился)
4) выравниваем ЦРЦ дописывая мусор (увеличиваем или уменьшаем объем)

(наверняка есть проги которые делают это в автомате)
____________________
PS сильно не пинайте....



Ранг: 156.1 (ветеран), 5thx
Активность: 0.020
Статус: Участник
Капрал

Создано: 17 июля 2005 16:32
· Личное сообщение · #7

Dred пишет:
1) ЦРЦ - контрольная сумма (объем)

От объема это не зависит. (один и то же объем - разные контрольные суммы)
Самый примитивный ЦРЦ - просто побайтово сложить данные. Измени один байт и сумма изменится. А вычти из другого байта то что ты добавил, ЦРЦ сново будет сратым, но файл изменен.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 17 июля 2005 16:39
· Личное сообщение · #8

Dred
1) ЦРЦ - контрольная сумма (объем)
Cyclic Redundancy Code | Cyclical Redundancy Check(ing)
объём файла в данном случае не важен - важна целостность файла
(хотя, при изменении объёма меняется и CRC)

выравниваем ЦРЦ дописывая мусор (увеличиваем или уменьшаем объем)
не в объёме дело, в данном случае как раз проще
- пропатчить проверку CRC
- найти место, где прописана CRC и прописать туда новое значение

-----
EnJoy!




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

Создано: 17 июля 2005 17:52
· Личное сообщение · #9

Парни, че-вы тут дискуссию такую завели? ЦРЦ можно различными способами обойти - это на любителя или от ситуации зависит.
P.S. А защиты проги выеденного яйца не стоит.



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 17 июля 2005 18:05
· Личное сообщение · #10

Jupiter
Я встречал ещё третий вариант. Когда патчить переход проверки было сложно (одна на другой в несколько слоёв), менять значение было нельзя (важная константа в коде). А вот подобрать старое в пустом месте почти в конце файла никто не мешал.
Пришлось писать подбиралку.

-----
Всем привет, я вернулся





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

Создано: 17 июля 2005 19:21
· Личное сообщение · #11

CRC этой проги обходится заменой 1 байта.
не ленись.

Если ломаешь Олей, поищи строки "CRC", посмотри APIхи типа GetFileSize........

-----
Ни одно доброе дело не должно остаться безнаказанным !!!





Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 17 июля 2005 23:14
· Личное сообщение · #12

вроде эта прога уже упоминалась здесь с решением



Ранг: 45.5 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 18 июля 2005 01:20
· Личное сообщение · #13

freeExec,Jupiter - сэнкью вэри мач!
_________________
PS понял, примерно, что к чему ...


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


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