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

 eXeL@B —› Основной форум —› Вопрос по распаковке накрытого Themida файла.
Посл.ответ Сообщение


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

Создано: 30 октября 2007 12:24 · Поправил: ToBad
· Личное сообщение · #1

Что нужно для успешной распаковки накрытого фемидой файла ? Программа обязательно должна запускаться на компьютере ? А если она показывает HWID и вываливается ? Тогда распаковать не получится ? Я имею ввиду не ручную распаковку, а с помощью UnThemida. Что то у меня вообще не получилось утилитой что либо распаковать.
Выкладываю файлик: h..p://dump.ru/files/n/n46661562
Размер 4.5 Мб.
Буду очень благодарен за помощь в распаковке и ответы на мои вопросы.



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 30 октября 2007 12:57
· Личное сообщение · #2

Это не фемида а винлиценз, оба окошка протовские и выводятся до распаковки секций, сталобыть привязка протовская, нужен валидный ключ. А унтемида вообще только 1.8.x поддерживает (без маркеров и прочих опций).

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





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

Создано: 30 октября 2007 13:09
· Личное сообщение · #3

Smon пишет:
нужен валидный ключ


Только валидный ключ или чтобы что то сделать нужно запускать на том компе ?
Для винлиценз существует распаковщик ?



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 30 октября 2007 13:32
· Личное сообщение · #4

ToBad пишет:
Только валидный ключ или чтобы что то сделать нужно запускать на том компе ?

валидный ключ и хвид того компа на который куплена прога.

ToBad пишет:
Для винлиценз существует распаковщик ?

винлиценз это та же фемида но с функциями создания ключей, регистрации, привязки и т.п., унтемида его тоже берёт (1.8.x с теми же ограничениями по опциям).

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





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

Создано: 30 октября 2007 13:52
· Личное сообщение · #5

Smon пишет:
валидный ключ и хвид того компа на который куплена прога.


Ты сможешь помочь если найду эти данные ? Там ещё куча графики к этой программе. Или этого хватит ?
Ключ в реестре хранится ?




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 30 октября 2007 13:53 · Поправил: Maximus
· Личное сообщение · #6

Нда, раскавырять бы подмену хвида, было бы вообще классно..

Ключ я так понимаю в win.dat файле... я могу помочь если что..
Восстановить ипорт/оеп/пошифрованые куски.
Либо можно стянуть VM из файла и приколбасить к exe файлу, если там будут куски которые выполняются в VM

-----
StarForce и Themida ацтой!





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

Создано: 30 октября 2007 14:04 · Поправил: ToBad
· Личное сообщение · #7

Maximus пишет:
я могу помочь если что..


Был бы рад помощи ! Что от меня требуется ?

Насчет защиты думаю, что особых наворотов там нет. Программа требовательна к ресурсам и врядли стали бы использовать что то, что сильно замедлит её. С подменой есть одно но. Там привязка к CPUID присутствует.
А как я понял из смежной темы, с её обходом существуют большие проблемы.




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 30 октября 2007 14:05
· Личное сообщение · #8

ToBad если есть возможность сделать ключ на мой хфид, то больше ничего не требуется.

-----
StarForce и Themida ацтой!




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 30 октября 2007 14:18
· Личное сообщение · #9

С хвидом есть определенные заморочки, один человек правда в своё время конкретно разбирал как и что генерится, озвучивать ник не буду, если захочет - сам тут отпишет.
Maximus пишет:
Либо можно стянуть VM из файла и приколбасить к exe файлу, если там будут куски которые выполняются в VM

вм даже приколбашивать не надо, она обычно лежит в секции прота, навроде как у криптора, только поправить антидамп.

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 30 октября 2007 14:21 · Поправил: Maximus
· Личное сообщение · #10

Smon мне попадалось и такие где надо было прикручивать. Может версии старые, может еще чего.
Стек для VM и часть кода вообще лежали ниже ImageBase (пример: ResMan). Сейчас уже легче. PE_Tools обходит антидамп, и дампит сразу с VM.

-----
StarForce и Themida ацтой!





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

Создано: 30 октября 2007 14:28
· Личное сообщение · #11

Maximus пишет:
если есть возможность сделать ключ на мой хфид, то больше ничего не требуется


Нет к сожалению такой возможности. Есть мать и винт на котором это работает и всё. Винда там 98. Биос какой то специальный, ни загрузки с CD ни с флеша. Винт был пошифрованным. Это удалось обойти и вытащить содержимое...

Smon пишет:
ник не буду, если захочет - сам тут отпишет


Хорошо бы...



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 30 октября 2007 14:28 · Поправил: Smon
· Личное сообщение · #12

Maximus пишет:
мне попадалось и такие где надо было прикручивать

в старых да, в новых - нет, антидамп лежит в самой вм, там пара проверок на распакованность

Добавлено:
Специально посмотрел сейчас: прикручивать или нет зависит от типа вм, более простые прикручивать не обязательно (и антидампа в них тоже нет), более сложные с динамическими опкодами и мультибранчем - обязательно отсутствующие регионы (+фиксить в вм антидамп проверки).

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 30 октября 2007 14:31 · Поправил: Maximus
· Личное сообщение · #13

Smon пишет: там пара проверок на распакованность
Значит мне как всегда повезло))...

Надеюсь человек отпишет по поводу подмены хвида))
Еще интересно как падчить СРЦ проверку что бы инлайнить темиду.

-----
StarForce и Themida ацтой!





Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 31 октября 2007 00:20
· Личное сообщение · #14

Maximus пишет:
Надеюсь человек отпишет по поводу подмены хвида))

Такие вещи,обычно на паблик не выносят.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 88.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 31 октября 2007 20:32
· Личное сообщение · #15

Smon
Если не ошибаюсь там есть специальная галочка Anti Dump. После установки которой ВМ и разносится по секциям. Хотя я точно не тестировал с различными настройками. И если ВМ разбросана по секциям то сдампить её уже так просто не получится. Да и зачем её дампить если ВМ при таком раскладе будет занимать в сотни раз больше места чем сам файл




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 31 октября 2007 21:16
· Личное сообщение · #16

VaZeR пишет:
Да и зачем её дампить если ВМ при таком раскладе будет занимать в сотни раз больше места чем сам файл

Нет, но пару мегов прибавит.

-----
StarForce и Themida ацтой!




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 31 октября 2007 21:34 · Поправил: Smon
· Личное сообщение · #17

VaZeR пишет:
Если не ошибаюсь там есть специальная галочка Anti Dump.

В Protection Options действительно есть пункт Anti Dumpers, он отвечает за защиту от дамперов типа OllyDump, LordPE и т.п. (PE_Tools рулит), и вм тут не при чём, она по отдельному плану

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels





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

Создано: 01 ноября 2007 18:12
· Личное сообщение · #18

Сдампить проблемно наверное будет, это DirectX приложение под win98. Полноэкранный графический режим...



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 01 ноября 2007 20:36
· Личное сообщение · #19

ToBad пишет:
Там привязка к CPUID присутствует.
А как я понял из смежной темы, с её обходом существуют большие проблемы.

Я решал с помощью лоадера, ставил хук на адрес.
К чему ещё привязка ?




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

Создано: 01 ноября 2007 20:43
· Личное сообщение · #20

SergX пишет:
К чему ещё привязка ?


К биосу и hdd. А на чём лоадер написан ? Можешь поделиться наработками ? Это сработает на win98 ?




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

Создано: 01 ноября 2007 22:40
· Личное сообщение · #21

Биос в 9х читается на прямую. Под NT, если не стоит Ring0 protection, то к нему привязки вообще нет! В первую очередь тебе нужно проверить используется ли драйвер, если да, то при переносе с 9х на NT гарантирован очень большой гемор, если же драйвер не используется, то тогда и HWID для разных осей будет разным...



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 02 ноября 2007 01:23 · Поправил: SergX
· Личное сообщение · #22

ToBad пишет:
К биосу и hdd.

Если к hdd через DeviceIoControl, то без проблем.
К биосу как ? Портами ? Или к образу в ОЗУ ? Или к биосу видяхи ? Или к CMOS ?
Нужен конкретный результат, какие апики и т.д. Шагай..
Сам бы пошагал, но сорри, у мну щаз нет лишнего времени.

ToBad пишет:
А на чём лоадер написан ?

Delphi рулед...

ToBad пишет:
Можешь поделиться наработками ?

Это тока через личку.

ToBad пишет:
Это сработает на win98 ?

Не пробовал, но на 99,9% что да.




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 02 ноября 2007 03:03 · Поправил: Bronco
· Личное сообщение · #23

SergX
Если ограничение на личку не стоит,тож интересно глянуть.
Помимо проца,мну ещё серийку харда,подменить нужно.
Пока под Олькой правлю.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 03 ноября 2007 14:32 · Поправил: SergX
· Личное сообщение · #24

Есть два варианта обмана CPUID.

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

Второй: Ставить хук на процедуру( менять первые байты процедуры на дальний jmp xxxx).
По адресу хххх, предварительно нужно выделить память в процессе и записать туда свою процедуру.
Для получения адреса процедуры (которая с CPUID) я использовал поиск по сигнатуре.
Поиск процедуры и установку хука я делал из другого хука, установленного на апик который вызывался после распаковки нужного участка кода.

Универсального способа я думаю нет. Под каждую задачу нужно искать своё решение.
Если кто даст адрес CPUID в поге из первого поста, попробую сделать лоадер.

З.Ы. Постараюсь найти время и написать подробные статьи (про CPUID и DeviceIoControl) с примерами.



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 03 ноября 2007 15:00
· Личное сообщение · #25

Bronco пишет:
Помимо проца,мну ещё серийку харда,подменить нужно.
Пока под Олькой правлю.

Глянул на прогу из первого поста. Там мой вариант с подменой серийки hdd не проходит. Хотя думаю что можно переделать. Я ставил хук на DeviceIoControl, и после вызова правил результат в памяти. В моем случае серийка hdd получалась так же как в HDDScan (400Kb) http://dl.softportal.com/load/HDDScan_v28.zip . Тут DeviceIoControl используется иначе.
Дай адреса (в поге из первого поста) и расскажи, как и где правишь.




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 03 ноября 2007 16:47
· Личное сообщение · #26

SergX
Мой случай,к проге из топа,не относиться.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 03 ноября 2007 18:38
· Личное сообщение · #27

Bronco
У тебя тоже винлиценз ?
Если хочеш, кинь линк на прогу в личку.

Вот пример http://slil.ru/25057801 обмана DeviceIoControl на примере HDDScan (400Kb) http://dl.softportal.com/load/HDDScan_v28.zip .



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

Создано: 18 ноября 2007 19:10
· Личное сообщение · #28

Сложного в подмене ИД в Винлайсензе
ничего нету - ну ето по крайней мере мне
сча кажеццо када ночку не поспал как гриццо
Самое классное в фимке то что ета гадость
к известным байтам серийника прилепливает
еще 4 - е Т.е. например клиенту присылается
файлик GetHardware.exe и она показывает серийник,
а сама прога, сука, еще 4 генерит и сравнивает с ключом...
подставить ключ не сложно а вот блин сдампить, найти и восстановить
оеп, а потом и таблицы - ТРУБА ВОТ БЕДА!!!


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


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