Сейчас на форуме: -Sanchez- (+9 невидимых) |
eXeL@B —› Основной форум —› Вопрос по С# |
Посл.ответ | Сообщение |
|
Создано: 28 октября 2019 23:05 · Личное сообщение · #1 Всем доброго время суток! Столкнулся с проблемой, незнаю куда двигать дальше. Code:
Перехожу по GetLicenseInfo, а там ... Code:
Подскажите что это? Непойму откуда возвращаются данные с параметров string CompanyName, string UserName и int LicenseValid?! |
|
Создано: 28 октября 2019 23:12 · Личное сообщение · #2 |
|
Создано: 28 октября 2019 23:14 · Поправил: Jaa · Личное сообщение · #3 |
|
Создано: 28 октября 2019 23:20 · Личное сообщение · #4 |
|
Создано: 28 октября 2019 23:27 · Личное сообщение · #5 |
|
Создано: 29 октября 2019 00:03 · Поправил: Adler · Личное сообщение · #6 |
|
Создано: 29 октября 2019 00:06 · Личное сообщение · #7 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 29 октября 2019 00:10 · Личное сообщение · #8 |
|
Создано: 29 октября 2019 00:17 · Поправил: Jaa · Личное сообщение · #9 ELF_7719116 пишет: "GetLicenseInfo" - часом в таблице экспорта этой процедуры нет?! Неа ELF_7719116 пишет: InternalCall, MarshalAs, "rastrClass" - покажите весь класс (скриншотом). Одним не получится, дофига всего InternalCall, MarshalAs - это системные Добавлено спустя 11 минут ELF_7719116 пишет: Собственно, чем накрыта dll'ка или exe'шник? Ничем не накрыто. |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 29 октября 2019 01:00 · Личное сообщение · #10 Jaa Code:
ASTRALib - есть ли dll'ка с похожим именем? Судя по всему, все процедуры, задекларирированные в классе вызываются из COM (dll'ки, которая как раз может быть и накрыта. Иначе весь взлом сводится к подмене COM). Jaa пишет: InternalCall, MarshalAs - это системные Ага. И что вызывается через COM, manage assembly?! Впрочем уже озвучили выше. |
|
Создано: 29 октября 2019 01:02 · Поправил: Jaa · Личное сообщение · #11 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 29 октября 2019 08:18 · Личное сообщение · #12 |
|
Создано: 29 октября 2019 12:03 · Поправил: Jaa · Личное сообщение · #13 ELF_7719116 пишет: В реестре regedit.exe посмотреть запись HKEY_CLASSES_ROOT\ClassID\{EFC5E4AD-A3DD-11D3-B73F-00500454CF3F} Code:
"C:\Program Files (x86)\RastrWin3\astra.dll" Написана на с++ но там ничего интересного по активации нету( |
|
Создано: 29 октября 2019 13:23 · Личное сообщение · #14 |
|
Создано: 29 октября 2019 13:31 · Личное сообщение · #15 Jaa пишет: "C:\Program Files (x86)\RastrWin3\astra.dll" Написана на с++ но там ничего интересного по активации нету( Ну как нету... В TypeLib то загляни... Затаскиваю в Delphi и вижу: Code:
| Сообщение посчитали полезным: Jaa |
|
Создано: 29 октября 2019 13:32 · Поправил: Jaa · Личное сообщение · #16 Добавлено спустя 3 минуты digger70 пишет: Ну как нету... В TypeLib то загляни... Затаскиваю в Delphi и вижу: Я только в ресурсах нашел, в самом коде ссылок не вижу. Мне нужно вернуть нужные значения с GetLicenseInfo и GetFunctionStatus собственно и всё Code:
И самое главное Сохранение Code:
|
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 29 октября 2019 20:52 · Личное сообщение · #17 Jaa Резюмируя уже сказанное выше - имеем .net сборку, которая обращается к управлемому коду посредством COM-класса. Последний находится в библиотеке astra.dll, которая ничем не накрыта. Естественно, всё это можно беззаботно дебажить, запустив Rastr3.exe в отладчике. Библиотека astra.dll подгружается при вызове класса и работает в том же процессе, что очевидно с самого начала. Прога чекает файл лицензии: C:\Program Files (x86)\RastrWin3\win-(имя компа)_license.dat В astra.dll детектятся строки "PublicExponent", "Modulus" - по видимому, из лицухи RSA-ключ вытаскивается. Это наводит на мысли на кейгене (есть тут на форуме замечательные люди, кто потрошит rsa и находится на расстоянии вытянутой руки ). Однако, в Вашем случае, кейгенить смысла нет, если COM-класс банально возвращает данные из лицухи. Собственно, это было сразу озвучено - накатайте свою astra.dll с COM-классом, который уже возвращает "правильные" данные. Строки данных из лицухи: machinehash, username, userFirstName, userLastName, userCompany, signature, dateExpiry subroutine ищет и читает сам файл лицухи: $ - начало секции .text в astra.dll (если ImageBase != 0x10000000) Code:
Несколько проблематично определить имя фукнции, которая вызывается (разве что по аргументам). В стеке refs на имена не наблюдаются. Возможно, в недрах clr.dll (net) или ole32.dll (вызывает конструктор или как это называется) валяется. | Сообщение посчитали полезным: Jaa |
eXeL@B —› Основной форум —› Вопрос по С# |