Посл.ответ
Сообщение
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 26 апреля 2010 16:21 · Личное сообщение · #1
народ у кого есть? или хотябы по подмене HWID
| Сообщение посчитали полезным:
Ранг: 26.2 (посетитель), 6thxАктивность: 0.02↘ 0 Статус: Участник
Создано: 26 апреля 2010 18:21 · Личное сообщение · #2
Здесь посмотри
--> тыц <--
| Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 27 апреля 2010 11:20 · Личное сообщение · #3
Asik2010 пишет: или хотябы по подмене HWID В обсиде хвид меняется очень просто ,вот процедура генерации
| Сообщение посчитали полезным:
Ранг: 529.0 (! ), 110thxАктивность: 0.29↘ 0.04 Статус: Участник 5KRT
Создано: 27 апреля 2010 12:25 · Личное сообщение · #4
pavka пишет: CALL DWORD PTR DS:[EDI+C]<<<<<<<<<Все посчитано меняй сколько захочешь А в каком регистре лежит HWID? И где можно подглядеть HWID ключа?
----- Research For Food | Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 27 апреля 2010 14:25 · Личное сообщение · #5
daFix пишет: А в каком регистре лежит HWID? pavka пишет: 00D7F9A1 8B85 34FFFFFF MOV EAX,DWORD PTR SS:[EBP-CC] 00D7F9A7 8B95 38FFFFFF MOV EDX,DWORD PTR SS:[EBP-C8] 00D7F9AD 3185 2CFFFFFF XOR DWORD PTR SS:[EBP-D4],EAX 1 dword 00D7F9B3 3195 30FFFFFF XOR DWORD PTR SS:[EBP-D0],EDX 2 dword
| Сообщение посчитали полезным:
Ранг: 284.8 (наставник), 6thxАктивность: 0.15↘ 0 Статус: Участник
Создано: 27 апреля 2010 14:50 · Личное сообщение · #6
pavka в том месте - это еще не полный хвид, т.к. там 3 dword хвид.
00D7F9D1 8942 08 MOV DWORD PTR DS:[EDX+8],EAX
вот после этой команды по адресу в EDX лежат 12 байт хвида. процедура геренации на Си выглядит так:
_asm
{
xor eax,eax
cpuid
mov cpuid_0_ebx, ebx
mov cpuid_0_edx, edx
mov cpuid_0_ecx, ecx
mov eax,1
cpuid
mov cpuid_1_eax, eax
mov cpuid_1_edx, edx
}
GetVolumeInformation( "C:\", NULL, 0, &VolumeSerial, NULL, NULL, NULL, NULL );
memset( &dwData, 0x00, sizeof(dwData) );
dwData[0] = cpuid_0_ebx;
dwData[1] = cpuid_0_edx;
dwData[2] = cpuid_0_ecx;
dwData[3] = cpuid_1_eax;
dwData[4] = cpuid_1_edx;
dwData[5] = VolumeSerial;
md5Calc.Init(&Context);
md5Calc.Update( &Context, (BYTE*)&dwData, sizeof(dwData) );
md5Calc.Final( (BYTE*)&MD5, &Context);
HWID[0] = MD5[0] ^ MD5[2];
HWID[1] = MD5[1] ^ MD5[3];
HWID[2] = crc32( (BYTE*)&HWID, 8 );
printf("\nHWID: %08X%08X%08X", HWID[0], HWID[1], HWID[2] );
| Сообщение посчитали полезным:
Ранг: 101.0 (ветеран), 344thxАктивность: 1.15↘ 0 Статус: Участник
Создано: 27 апреля 2010 17:32 · Личное сообщение · #7
RSI бугого, последний дворд это crc вообще-то, для подмены нужно только первые 2 патчить.
| Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 27 апреля 2010 18:21 · Личное сообщение · #8
RSI пишет: это еще не полный хвид, т.к. там 3 dword хвид. его обсид сам посчитает
| Сообщение посчитали полезным:
Ранг: 284.8 (наставник), 6thxАктивность: 0.15↘ 0 Статус: Участник
Создано: 27 апреля 2010 19:12 · Личное сообщение · #9
int пишет: бугого, последний дворд это crc вообще-то, для подмены нужно только первые 2 патчить. спасибо что сказали, а я то и не знал!!! ответ был по вопросу:
daFix пишет: И где можно подглядеть HWID ключа?
| Сообщение посчитали полезным:
Ранг: 101.0 (ветеран), 344thxАктивность: 1.15↘ 0 Статус: Участник
Создано: 27 апреля 2010 19:19 · Личное сообщение · #10
Ну так и не нужно смотреть его в обсиде. Можно самому быстро и просто посчитать CRC и доделать хвид до полного. Просто твой пост был похож на постоянные попытки Юпитера протолкнуть тулзу для хвида аспра, полезность тулзы очевидна только для кардера/саплаера. Подменивать CRC это нонсенс.
| Сообщение посчитали полезным:
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 28 апреля 2010 16:11 · Личное сообщение · #11
народ нашол в инете скрипт подскажите для чего оно? да еще у меня на этом бряке оно не останавливается BP GetVolumeInformationА
d01f_28.04.2010_CRACKLAB.rU.tgz - Obsidium 1.3.x.x Unpacking Script.txt
| Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 28 апреля 2010 17:36 · Личное сообщение · #12
Asik2010 пишет: бряке оно не останавливается BP GetVolumeInformationА Ставишь наверное на начало функции ставь, на конец будет останавливатся
| Сообщение посчитали полезным:
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 29 апреля 2010 10:19 · Личное сообщение · #13
а скрип для чего не скажите
| Сообщение посчитали полезным:
Ранг: 101.0 (ветеран), 344thxАктивность: 1.15↘ 0 Статус: Участник
Создано: 29 апреля 2010 10:39 · Личное сообщение · #14
Очевидно для распаковки. Сам-то хоть что сделал?
P.S. Скрипт устарел это точно, на версиях что описаны в шапке скрипта не было ВМ. А её как минимум надо дампить, если она есть, а вообще патчить пикод, чтобы обойти проверки CPUID и другие привязки.
| Сообщение посчитали полезным:
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 29 апреля 2010 16:30 · Личное сообщение · #15
вот нашол как теперь подправить к примеру этот код
HWID
D0B7B4113D0AB43C551E6CB5
| Сообщение посчитали полезным:
Ранг: 101.0 (ветеран), 344thxАктивность: 1.15↘ 0 Статус: Участник
Создано: 29 апреля 2010 16:39 · Личное сообщение · #16
Asik2010 пишет: как теперь подправить написать лоадер/инлайн патч
Уже показали как найти это место. Остаётся минимальная работа - разработать технику инлайна и применить патч, не забывая про проверки памяти (CRC).
| Сообщение посчитали полезным:
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 29 апреля 2010 17:14 · Личное сообщение · #17
если не затруднит можете подсказать как это зделать
разработать технику инлайна и применить патч
| Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 29 апреля 2010 18:10 · Личное сообщение · #18
Asik2010 пишет: как это зделать разработать технику инлайна и применить патч Самое простое для тебя заюзать народный китайский способ с lpk . Патчить последние обсиды дело не тривиальное да патч зависит от версий
| Сообщение посчитали полезным:
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 03 мая 2010 20:05 · Личное сообщение · #19
чтото никак не получается подменить HWID ключа иду сюда 00D7F99E FF57 0C CALL DWORD PTR DS:[EDI+C]<<<<<<<<<Все посчитано меняй сколько захочешь
там в начале записывает вот это
потом в EDI по 4 бита считывают это зашет этого и создается код
потом получают поды которыие складываются с первыми числами
67452301
EFCDAB89
98BADCFE
10325476
и потом эти числа записываются
вот по этому адресу
потом данныие числа смешаются по данному адресу
но любое изменение и сохранение файла при дольнеишем запуске выдает ошибку подскажите что делать
| Сообщение посчитали полезным:
Ранг: 281.8 (наставник), 272thxАктивность: 0.25↘ 0.01 Статус: Участник Destroyer of protectors
Создано: 04 мая 2010 02:09 · Поправил: MasterSoft · Личное сообщение · #20
Asik2010 пишет: но любое изменение и сохранение файла при дольнеишем запуске выдает ошибку подскажите что делать Ответ: pavka пишет: Самое простое для тебя заюзать народный китайский способ с lpk
| Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 04 мая 2010 03:26 · Личное сообщение · #21
MasterSoft пишет: выдает ошибку подскажите что делать Для начала потреренироватся в инлайне на простых пакерах. И понять что такое инлайн патч
Код декриптуется только вызове потом обратно криптуется, напрямую патчить его нелзя . Я тебе уже сказал
принцип, делаешь перехват в предшествующем кэлле вместо ксора пишешь все что тебе необходимо а возврат корректируешь стеком
| Сообщение посчитали полезным:
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 04 мая 2010 07:51 · Личное сообщение · #22
а где можно про инлайн патч прочитать
| Сообщение посчитали полезным:
Ранг: 329.6 (мудрец), 192thxАктивность: 0.14↘ 0.01 Статус: Участник
Создано: 04 мая 2010 08:20 · Личное сообщение · #23
Asik2010 пишет: а где можно про инлайн патч прочитать В разделе RAR-статьи имеется моя статья по инлайн-патчу Asprotect - ссылка https://cracklab.ru/rar/dl/CRACKLAB.rU_74.rar
Там же лежит статья по инлайн-патчу от ev1l^4 [tPORt] - ссылка https://cracklab.ru/rar/dl/CRACKLAB.rU_77.rar
| Сообщение посчитали полезным:
Ранг: 101.0 (ветеран), 344thxАктивность: 1.15↘ 0 Статус: Участник
Создано: 04 мая 2010 11:45 · Личное сообщение · #24
Asik2010 пишет: потом получают поды которыие складываются с первыми числами 67452301 EFCDAB89 98BADCFE 10325476 С опытом ты быстро увидишь в этом алгоритме MD5_Init. Алгоритм хвида уже постил товарищ
RSI . Совет тут один - открыть исходники MD5 на любом языке который знаешь и изучить конструкцию алгоритма хэширования, особенно используемые константы.
| Сообщение посчитали полезным:
Ранг: 312.0 (мудрец), 349thxАктивность: 0.46↗ 0.65 Статус: Участник Advisor
Создано: 04 мая 2010 12:10 · Личное сообщение · #25
Самое простое, если есть пара, и нужен полный унпак, это использовать олька_скрипт
----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным:
Ранг: 101.0 (ветеран), 344thxАктивность: 1.15↘ 0 Статус: Участник
Создано: 04 мая 2010 12:34 · Личное сообщение · #26
Да, но тогда если есть ВМ, придётся уметь полностью в ней разбираться, дабы патчить все привязки.
| Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 04 мая 2010 13:12 · Личное сообщение · #27
Asik2010 пишет: а где можно про инлайн патч прочитать Начни с самого простого с упх тебе нужно понять сам принцип
| Сообщение посчитали полезным:
Ранг: 9.2 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 11 мая 2010 15:34 · Личное сообщение · #28
почему когда ставлю бряк на VirtualFree ольга выдает ошибку
| Сообщение посчитали полезным:
Ранг: 87.8 (постоянный), 10thxАктивность: 0.07↘ 0 Статус: Участник
Создано: 11 мая 2010 17:12 · Поправил: gena-m · Личное сообщение · #29
почему когда ставлю бряк на VirtualFree ольга выдает ошибку Какой бряк ставишь - простой или железный, пробуй разные, во вторых в обсиде переходы на АПИ идут в середину функции (и он может проверять наличие бряков в начале функции), поэтому бряк желательно ставить на 6 инструкцию или дальше, желательно железный, тогда проблем не должно быть.
----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше | Сообщение посчитали полезным:
Ранг: 1045.7 (!!!!) , 31thxАктивность: 0.57↘ 0 Статус: Участник
Создано: 12 мая 2010 03:03 · Личное сообщение · #30
gena-m пишет: желательно железный, тогда проблем не должно быть. Хороший совет )) Обсид секет железные бряки а чел да и ты врядли знаешь как обходить проверку
| Сообщение посчитали полезным: