Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Обсуждение статей —› [ MozgC ] Исследование программы BlueFace - делаем кейген |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 22 ноября 2010 00:12 · Личное сообщение · #1 Обсуждение статьи Исследование программы BlueFace - делаем кейген. Что такое кейген ----- Всем не угодишь |
|
Создано: 27 января 2011 22:19 · Поправил: zaichik · Личное сообщение · #2 Мда... При всём уважении, элементарно, откуда среднеститическому челу знать, то на инструкции Code:
в EDX (цитирую) "последняя часть строки, записанной в поле serial number в окне регистрации." Автор догадался? Молодец. Собсно, я дальше и не читал, если статья построена на догадке. Да, нахождение EAX прослеживается. Нахождение EDX покрыто мраком (это главный вопрос, а сам алгоритм суть 7 ассемблерных инструкций, несложен). По-хорошему тут копать и копать надо, отслеживать изменение ячейки по адресу 4170AC, ибо в этой ячейке находится то, что попадёт в EDX, а как оно попало туда- вот и надо тык скыть это отслеживать. |
|
Создано: 27 января 2011 22:29 · Личное сообщение · #3 |
|
Создано: 27 января 2011 22:35 · Личное сообщение · #4 Вот всё, что написано про нахождения содержания EDX. Тебя это устраивает? Ну хавай, чё. Можешь дифирамбы написать. "Вспоминаем, что мы хотели. А хотели мы посмотреть, что хранится в edx. Пишем в отладчике "? edx" и как всегда жмем Enter. Самые внимательные возможно заметят, что они уже где-то видели это значение (смотрите в десятичной записи числа). Для остальных подскажу, что это последняя часть строки, записанной в поле serial number в окне регистрации. Кстати строка Serial number будет у всех выглядеть по разному. Также в ней может быть одно или несколько тире. Значит в edx записывается эта последняя часть строки. В принципе нам неважно знать откуда она берется или генерируется. Ведь для генерирования правильного кода, мы будем просто брать эту часть и все. Осталось узнать, что у нас в eax и подвести итоги!" Ну и кто дебил? |
|
Создано: 27 января 2011 22:43 · Поправил: Vovan666 · Личное сообщение · #5 |
|
Создано: 27 января 2011 22:52 · Личное сообщение · #6 Важно не что лежит в EDX, а каким образом оно туда попадает. Содержание EDX суть производная от номера- и тебе очень повезло, чувак, что автор это УГАДАЛ. НЕ примазывайся к чужому везению. ...Ты про это? 1) Из поля serial number в регистрационном окне берется число - последняя часть строки, после второго тире. 2) К этому числу прибавляется длина имени компьютера + 1 (имя компьютера записано в первой части поля serial number, до второго тире) 3) Полученное число умножается на длину имени компьютера + 1. Хе, в отладчике эта херь занимает семь срок, я повторяюсь уже Code:
И веришь, нет, я сам дойду, что ECX суть введённый мной номер, а ESI зависит от содержания 4170AC Впрочем, я знаю что ты скажешь- не скачал жертву, всё обоссано и прочее. Типичный тролль. |
|
Создано: 27 января 2011 22:57 · Личное сообщение · #7 |
|
Создано: 27 января 2011 22:59 · Личное сообщение · #8 |
|
Создано: 27 января 2011 22:59 · Поправил: zaichik · Личное сообщение · #9 |
|
Создано: 27 января 2011 23:14 · Личное сообщение · #10 |
|
Создано: 27 января 2011 23:30 · Поправил: Hexxx · Личное сообщение · #11 int пишет: Скорее всего, в этом и состоит волшебное преимущество отладки перед дизассемблированием Скорее мозгоразжижающее свойство: "зачем думать если можно в отладчике посмотреть" Верной дорогой идете zaichik. Все нужно ставить под сомнение. p.s. Давненько я MozgC не видел и не слышал, аську его потерял... ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 27 января 2011 23:44 · Личное сообщение · #12 Ну да, понимаете, раз получилось, два получилось, 10 раз получилось. Ага, делаем вывод: в EDX то-то и то-то. А на 11-ый раз имя серийника прежде чем попасть в EDX пройдёт модификацию. И всё, аля-улю, гони гусей. Я попытался отследить изменения ячейки 4170AC- не получилось. Ну ничё, корячится другой способ. Он визуально некрасив, но надёжен. |
|
Создано: 28 января 2011 01:24 · Поправил: Hexxx · Личное сообщение · #13 |
|
Создано: 28 января 2011 01:37 · Личное сообщение · #14 Ну я сделал по-другому, нашёл в листинге обращение к константе 4170AC (хотя помню, что эта константа была получена динамически) и вижу- вот в такой-то инструкции по адресу 4170AC кладётся значение такое-то (искомое). А как оно генерится? Надо ТОЧНО это знать. Просто копируется часть имени компьютера или как-то по-другому. У меня ума не хватило отслеживать дальше. НО, повторяюсь, я нашёл надёжный способ нахождения серийника и щас над ним работаю. |
|
Создано: 28 января 2011 02:12 · Личное сообщение · #15 |
|
Создано: 28 января 2011 02:22 · Личное сообщение · #16 |
|
Создано: 28 января 2011 02:40 · Личное сообщение · #17 Hexxxда уж... Короче, я написал кейген, могу показать. Суть: кейген генерится в самом BlueFace.exe, а посему: Так, ребята, не проще ли запустить BlueFace.exe, дождаться инструкции сравнения CMP ESI, ECX и просто слямзить нужный номер из ESI? Этого можно достичь несколькими путями, тут все кодеры я никого учить не буду. Вот идея такая то есть: считать нужные данные с адресного пространства процесса. Всё! ТО есть считать ЧТО ТАМ ПО ФАКТУ, а не что ДОЛЖНО быть Ну вот я накропал экзешничек такой: 1) Создаёт процесс BlueFace.exe 2) Sleep (3000); (ждём пока процесс загрузится в память) 3) Считываем даные по адресу 4170AC (тут я немного упростил задачу, не из регистра считал ключ, а сам его вычисляю по алгоритму) 4) Ну, понятное дело, нахожу имя компа, его длину 5) Нахожу ключ, вывожу его на экран, убиваю BlueFace.exe Всё! Немного громоздко, согласен, но зато верняк! И потом я только начинаю. Теперь: данные ячейки 4170AC после появления рожицы в трее НЕ МЕНЯЮТСЯ (ставил хардварные бряки на доступ). То есть данные с этой ячейки можно было смело считывать на этом этапе, на каком и я - они не поменяются. |
|
Создано: 28 января 2011 03:27 · Личное сообщение · #18 Чушь неимоверная. Если уж религия не позволяет брать номер из строки Your serial number и генерировать номер как надо, то гораздо лучше и правильней брать его из BlueFace.dft. К примеру что будет с твоим кейгеном если выйдет версия 1.1? А если тебя попросят сгенерировать номер для другого компа? Да и не кейген это у тебя, а т.н. serial sniffer |
|
Создано: 28 января 2011 03:37 · Личное сообщение · #19 Vovan666 ну чего ты озлобился на нубчика сам же тоже начинал когда-то )) Code:
тут тот самый неуловимый EDX получается ))) |
|
Создано: 28 января 2011 03:54 · Личное сообщение · #20 |
|
Создано: 28 января 2011 03:57 · Личное сообщение · #21 |
|
Создано: 28 января 2011 03:59 · Личное сообщение · #22 |
|
Создано: 28 января 2011 04:07 · Личное сообщение · #23 |
|
Создано: 28 января 2011 04:15 · Личное сообщение · #24 Адрес что дал NikolayD выполняется единожды при первом запуске проги, удали BlueFace.dft и всё сработает, и даже новый id будет. При последующих запусках твоя долбаная 4170AC заполняется при считывании BlueFace.dft Тут считывает Code:
а тут записыват Code:
|
|
Создано: 28 января 2011 04:17 · Личное сообщение · #25 Как же невысокие у вас требования, оказывается. "Самые внимательные возможно заметят, что они уже где-то видели это значение (смотрите в десятичной записи числа). Для остальных подскажу, что это последняя часть строки, записанной в поле serial number в окне регистрации." Дабы статья понравилась, оказывается надо чтобы вас признали самым внимательным- ну как же, вы ведь тоже обнаружили, что в EDX- последняя часть строки, записанной... и так далее. По мне так, например, было бы хорошо, если бы автор сказал: "вот строка, вот цепочка событий, обрабатывающих серийный номер, после которых в EDX кладётся то-то и то-то". НЕ сказал, ибо заметил сие СЛУЧАЙНО. Да, базара нет, опыт ли, внимательность ли сыграли вою роль. Ну, я очень рад, что автор такой внимательный. А сам алгоритм мог бы и опустить. Это как раз чистой воды ум, неприменительно ккодингу вообще. |
|
Создано: 28 января 2011 04:21 · Поправил: zaichik · Личное сообщение · #26 NikolayD пишет: zaichik так ведь файлик то удалить наверное надо? ))) Хорош загадками говорить. Какой файлик и почему удалять- и самое главное где там автор про какой файлик удаляемый говорил- ничё непонятно. А вообще- я рад, что дал вам возможность блеснуть своими знаниями насчёт файлов там разных. НАверное, это очень важно. И я не сомневаюсь, что автор статьи тоже знал и про BlueFace.dft тоже. Только не сказал, скромняга. |
|
Создано: 28 января 2011 04:41 · Личное сообщение · #27 |
|
Создано: 28 января 2011 04:45 · Личное сообщение · #28 |
|
Создано: 28 января 2011 04:51 · Личное сообщение · #29 |
|
Создано: 28 января 2011 12:53 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Обсуждение статей —› [ MozgC ] Исследование программы BlueFace - делаем кейген |