Сейчас на форуме: padad42664, kris_sexy, site-pro, vasilevradislav (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Интерполирование для создания кейгена: прокатит?
<< . 1 . 2 . 3 .
Посл.ответ Сообщение


Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 18 июля 2007 19:55
· Личное сообщение · #1

В любом случае генерация ключа это функция. А если есть таблица значений функции на некотором множестве точек, то возможно найти аппроксимирующую функцию с помощью интерполирования. (Можно с помощью многочлена Лагранжа- метод).
Тоесть мы пишим трейсер, который будет для различных имен искать соответствующие ключи. Далее интерполируем эту таблицу и находим аппроксимирующую функцию... В тулзе которая будет интерполировать реализуем выбор погрешности.
Нашли функцию , вставляем ее в кейгенбилдер)) и кейген готов. ХВАЛА МАТЕМАТИКЕ)))!!!

Если алгоритм генерации не сложный то все получится?
Я прав? Это возможно?

-----
Researcher





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 21 июля 2007 19:24
· Личное сообщение · #2

Crawler пишет:
Мля, давай таблицу из 100, хотя бы, значений. Кто по 10 экстраполирует?

Бугога, ты автору проги, для которой кейген пишешь, так же говорить будешь?
Да мне не жалко, хоть 1000 значений дам. Пусть функция для целых чисел от 0 до 1000 за исключением 561 равна 5. Попробуй найти её значение для 561. Я всегда смогу подобрать функцию, что твоё приближение будет самым хреновым.



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

Создано: 21 июля 2007 19:56 · Поправил: El_Diablo
· Личное сообщение · #3

Crawler, ты песдатый теоритик,но не хочешь ли ты перейти к практике?
По-моему тема изжила себя,т.к. всем ясно,что с таким железом,которые мы имеем сейчас задумка ТС не прокатит.




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 21 июля 2007 21:13 · Поправил: Crawler
· Личное сообщение · #4

Archer
Пример такой функции в студию, причем непрерывной.

В реальности хрен ты так поидеализируешь. Тебе что, все ключи одинаковые будут?
Это какое-то виакпедерасство будет.

El_Diablo
Особенно у меня не покатит, на селероне 367 МГц

8-p

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




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

Создано: 21 июля 2007 22:00
· Личное сообщение · #5

Особенно у меня не покатит, на селероне 367 МГц
Тогда вообще какой смысл тут теорию обсуждать,если на практике у многих из посетителей данного форума не хватит просто мощности?
Теория должна быть подкреплена практикой




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 21 июля 2007 22:28
· Личное сообщение · #6

Как я понял, тема исчерпана, но решать автору или модерам.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





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

Создано: 21 июля 2007 23:12
· Личное сообщение · #7

Crawler,

сначала хотел написать развернутый ответ, потом передумал. Если Вы можете что-то получить на основании собственного метода - я несомненно поздравлю Вас и вообще желаю удачи...

> Пример такой функции в студию, причем непрерывной

"Ступенька" нормально аппроксимируется, достаточно ~десятка гармоник в обычных рядах Фурье. Однако выше уже привели тест (функция DWORD->DWORD, num.txt) - решите его и это будет лучшим доказательством действенности Вашего метода!

-----
The one derivative you manage is the one I abhore (c) Slipknot





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 21 июля 2007 23:36
· Личное сообщение · #8

Моего? =) Спасибо, но его не я придумал.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




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

Создано: 22 июля 2007 03:15
· Личное сообщение · #9

ну а что если часть ключа, скажем первые пять символов из десяти вобще не использовать в проверке подлинности ключа, а генерить их на основе случайного события - скажем, перемещения курсора мышки на экране человека, генерирующего ключи зареганным юзерам, или просто дёргать наугад hex куски из какого-либо большого файла (фильма)? 50% ключа будет содержать вобще мусорные значения, не поддающиеся функциональному анализу, и это в результате сведёт все усилия в на нет. (Напоминаю, рассматриваем случай, когда анализ кода не производится, а производится анализ только ключей, с попыткой найти в них закономерность. Так что мы не знаем о том, что 50% ключа это мусор, который не проверяется)




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 22 июля 2007 08:50
· Личное сообщение · #10

Crawler
Если функция может принимать 2^64 значений, то почему бы и не сделать 1000 значений одинаковыми, ничего страшного не случится. А сама функция будет дискретной и принимает значения только для целых чисел (большего ей и не нужно). Формулу писать не вижу необходимости, поскольку любую функцию k-значной логики, заданную таблично, можно объявить в виде формулы, только повозиццо надо. И никак ты её не интерполируешь в более-менее приличной погрешности.




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 22 июля 2007 19:43
· Личное сообщение · #11

Archer пишет:
Поскольку любую функцию k-значной логики, заданную таблично,

Ну, не знаю, где ты видел регающее алго, которое задается таблично?

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 22 июля 2007 20:11
· Личное сообщение · #12

Crawler
Какие-то отмазы левые пошли. Я же говорю, что я дал чисто пример, где способ интерполяции работать не будет. Задать пример можно как таблично, так и функцией. А уж хорошо задавать таблично или не очень-это дело автора, он может вообще фриварно сделать. Какую-то флудовая тема, пойду я из неё, пожалуй.




Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 22 июля 2007 20:38 · Поправил: overwriter
· Личное сообщение · #13

Перечитал разделы математики, реализовать , конечно можно любую, Но при ситуации когда ключ от имени зависит нелинейно и если функция негладкая, будет не очень точно, а даж если так то может ток один символ в накопительной погрешности, то и ключ таким способом будет сгенерен неверно((( не говорить же пользователю там типа:
- ключ такой плюс минус к последнему символу .

Lakmus, вовсе не обязательно, чтобы он соответствовал стопроцентно)
Накапливающаяся погрешность в конце должна быть равна не более 0.(4)
тобишь, чтобы округлить до байта.

Вообще для чего фишка, чтобы не реверсить алгоритм генерации
там где он прост и не слишком негладок.
Я ж неговорю, что нужно
интерполировать известные крипто алгоритмы))) цель интерполяции по
таблице найти аппроксимирующую функцию,а зачем ее искать если итак
понятно (по константам например), что это МД5?

Вообще ладно я начну потихоньку писать. Там посмотрим, для чего можно использовать. Может анализировать алгоритм генерации по графику или еще чего, для чего-то оно должно сгодиться я уверен.
Не флудьте пока не напишу прогу)
Тему в оффтоп.

-----
Researcher





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 22 июля 2007 21:35
· Личное сообщение · #14

Мля, автор, закрывай тему нах. А то опять придут 0депты и начнут пальца гнуть.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 22 июля 2007 21:52
· Личное сообщение · #15

Crawler, тебя тут уж заклевали они( моя вина не появлялся долго(
Польза от такой тулзы будет имхо. Пишу.

Тему в оффтоп, или закрыть на время пока не напишу.

-----
Researcher




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

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

overwriter пишет:
Вообще для чего фишка, чтобы не реверсить алгоритм генерации
там где он прост и не слишком негладок.

Интересно, а такие алгоритмы в реальных защитах вобще бывают?

overwriter пишет:
Я ж неговорю, что нужно
интерполировать известные крипто алгоритмы)))

Для начала научись интерполировать неизвестные крипто. Ведь именно это и ставиться целью.
Тестовые данные приведены выше, искомый алгоритм КРАЙНЕ прост, ждем результатов.

overwriter
А еще интересно, ты настолько наивен, что считаешь что во всех защитах существует функция принимающая имя и выдающая серийник? Такое конечно бывает, но сейчас уже крайне редко.
Интересно, как к примеру ты собираешся интерполировать функцию принимающую имя и серийник и выдающую 0 или 1 в зависимости от результата регистрации, или функцию принимающую имя и серийник и вобще ничего не выдающую, а просто меняющую логику работы программы каким-либо неизвестным тебе образом?




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 22 июля 2007 22:24
· Личное сообщение · #17

Sly Ass пишет:
нтересно, как к примеру ты собираешся интерполировать функцию принимающую имя и серийник и выдающую 0 или 1

Вы не поняли даже, что такое интерполяция. В данном случае интерполяция - это прогнозирование на основе анализа имеющихся верных ("1") пар "аргумент-функция".

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 22 июля 2007 22:49
· Личное сообщение · #18

Sly Ass, э... грибы? Я прав? Галюциногенные?
почитай первый мой пост)))

Как только появится время возьмусь за прогу... уверен, что твои данные заинтерполирую и с меньшим количеством их ))) раз там пару строк...

-----
Researcher





Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 22 июля 2007 22:49
· Личное сообщение · #19

Тему закройте на время, плз

-----
Researcher




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

Создано: 22 июля 2007 23:16
· Личное сообщение · #20

Crawler пишет:
Вы не поняли даже, что такое интерполяция. В данном случае интерполяция - это прогнозирование на основе анализа имеющихся верных ("1") пар "аргумент-функция".

Ага-Ага, вперед и с песней. Ты сначала вобще получи от той функции 1 каким-либо способом отличающимся от полного перебора всех входных значений.

overwriter пишет:
Как только появится время возьмусь за прогу... уверен, что твои данные заинтерполирую и с меньшим количеством их

А я уверен что не заинтерполируешь. Давай поспорим на деньги, если ты уверен в своей правоте.




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 22 июля 2007 23:28
· Личное сообщение · #21

Sly Ass
Во-первых, здесь никто не спорит на деньги кроме вас.
Во-вторых, overwriter пишет:
Тему закройте на время, плз

И в-третьих, о чем с вами можно разговаривать, если вы не знаете толком, что такое интерполяция.
Говорить можно будет, когда overwriter напишет программу.
(Я бы, честно говоря, написал тоже свою версию).
Тема вроде на время закрыта, нехер писать.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




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

Создано: 22 июля 2007 23:38 · Поправил: Sly Ass
· Личное сообщение · #22

Crawler пишет:
Во-первых, здесь никто не спорит на деньги кроме вас.

Во-первых, я обращался к афтару топика и не просил тебя встревать. Я уверен в своем мнении и готов рискнуть, согласен overwriter или нет - отвечать ему а не тебе.

Crawler
Ты тупой или прикидываешся? Я тебе пытаюсь вдолбить что для любой интерполяции нужны данные, и привел пример когда эти данные тебе неоткуда будет взять. Для тех кто в танке обьясняю еще раз:

Функция проверки серийника принимает имя и серийник, и возвращает 0 или 1 в зависимости от результата регистрации. Никаких промежуточных значений между 0 и 1 показывающих степень приближения к правильному серийнику не возвращается. Правильных серийников у тебя нет, или есть но очень мало (1-2). Вопрос: как получить нужные для интерполяции данные не выполняя полный перебор входных значений? Если ты такой ниибаца математик, то ответь на этот вопрос пожалуйста.



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

Создано: 23 июля 2007 00:53 · Поправил: El_Diablo
· Личное сообщение · #23

Функция проверки серийника принимает имя и серийник, и возвращает 0 или 1 в зависимости от результата регистрации. Никаких промежуточных значений между 0 и 1 показывающих степень приближения к правильному серийнику не возвращается. Правильных серийников у тебя нет, или есть но очень мало (1-2). Вопрос: как получить нужные для интерполяции данные не выполняя полный перебор входных значений?
Читай тему сначала,ответ на твой вопрос первом посте ТС.
Копипаст с первого поста ниже:
Тоесть мы пишим трейсер, который будет для различных имен искать соответствующие ключи. Далее интерполируем эту таблицу и находим аппроксимирующую функцию... В тулзе которая будет интерполировать реализуем выбор погрешности.

Думаю все-таки ключевое слово "трейсер", а ты вообще про брутфорс речь ведешь ИМХО



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

Создано: 23 июля 2007 02:28
· Личное сообщение · #24

El_Diablo
Чувак, а подумать немного своим мозгом слабо? Я до вас пытаюсь донести мысль, что есть функции для которых нельзя найти соответствующий ключ по имени не применяя ручной реверсинг. Хоть трейсер у тебя будет, хоть эмулятор, это абсолютно пофигу, функция НЕ генерирует ключ по имени, и ни в какой ее точке нет непосредственного сравнения верного кода с введенным.
Если до тебя это еще не дошло, то советую повторять предыдущую фразу до наступления просветления.
Или вы считаете, что аффтары прог будут специально делать регистрационные проверки таким образом, чтобы облегчить вам жизнь? Хрен то там.

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

Повторю еще раз для самых тупых сидящих в танке, до кого до сих пор не дошло: генерации серийника по имени в программе вобще нигде нет принципиально!



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

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

функция НЕ генерирует ключ по имени
Тогда как те,кто покупает шароварный софт получпают свой персональный ключ,отослав в контору e-mail и имя?
ни в какой ее точке нет непосредственного сравнения верного кода с введенным.
Блиа,а месаджбокс с "Invalid Registration Code" появляется из водуха?
В качестве примеров опять же брался обычный софт,который имеет статус Shareware или Trial и который ты можешь скачать с какого-нить сайта типа download.com и softpedia.com
P.S.: мне не нравится манера твоего бщения
P.P.S.: пусть ТС все-таки попробует реализовать свою задумку.



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

Создано: 23 июля 2007 04:26
· Личное сообщение · #26

El_Diablo пишет:
Тогда как те,кто покупает шароварный софт получпают свой персональный ключ,отослав в контору e-mail и имя?

А так, по e-mail и получают. Если в проге нет процедуры генерации серийника по имени, то у аффтара проги есть ОТДЕЛЬНЫЙ кейген для этого.

El_Diablo пишет:
Блиа,а месаджбокс с "Invalid Registration Code" появляется из водуха?

Конечно из воздуха, а как же иначе? Ты вкурсе, что для проверки валидности серийника не обязательно генерировать его по имени? Или тебе примеры надо привести?

El_Diablo пишет:
P.S.: мне не нравится манера твоего бщения

А это чисто твои личные проблемы, которые меня чисто не колышут.

El_Diablo пишет:
P.P.S.: пусть ТС все-таки попробует реализовать свою задумку.

Да пусть, кто ему мешает? Я просто хочу обозначить границы применимости его метода, и получается что применить его практически нигде не удастся.



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 23 июля 2007 05:01
· Личное сообщение · #27

overwriter&Crawler и их компания теоретики&математики объединяйтесь, ну дык объединитесь, и будет вам щастье на двоих, реализовать-то задуманное, двоим легче будет…
но думаю, что через некоторое время мы услышим НУ ЕЕ НАХ, ИМХО и все это так и останиццо в теории(aka громким пустозвоном) %)))

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com




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

Создано: 23 июля 2007 08:16 · Поправил: Smon
· Личное сообщение · #28

Я, когда еще только начинал заниматься крэкингом, думал о создании программки, которая будет отлавливать в памяти введенный серийник и сравнение его с правильным..... потом понял, что это бредовая мысль, ибо непросто в реализации да и практический эффект от этого очень мал, т.к. многие прожки вообще сравнивают только crc серийника или crc раскриптованной секции, т.к. преобразуют введенный серийник в свой хэш и на его основе расшифровывают код, да и проверяют другие факторы перед основным сравнением - например длину

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





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 23 июля 2007 08:36
· Личное сообщение · #29

Топик жжот.
Интересно, откуда народ планирует взять данные для интерполяции? Если допустим имя юзера или HWID компа не преобразуется в регистрационный код в чистом виде, а производится соответствие введенного кода с HWID по некому алгоритму - мертвого осла уши вы что интерполируете.
Ради интереса давайте возьмем кейген к блуфейсу, нагенерим 10 пар имя-код и будем ждать, как вы интерполируете по 10 данным функцию.




Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 23 июля 2007 09:14
· Личное сообщение · #30

Ara, закрывай тему. Вопрос исчерпан.

-----
Researcher



<< . 1 . 2 . 3 .
 eXeL@B —› Крэки, обсуждения —› Интерполирование для создания кейгена: прокатит?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати