|
|
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
допустим есть число, к примеру 12345 21012015105545 как видно оно содержит дату/время (выделил жирным) и есть другое число, к примеру 54321 21012015105547 вобщем есть мильон таких чисел, для каждого известны дата/время но не известно где в подопытном числе они закодированы (зто для примера я выделил жирным шрифтом, а в оригинале неизвестны ни местоположение в числе, ни формат, да и вообще может быть UNIX-time ) суть в том, что есть миллион семплов, содержащих информацию, для каждого из которых эта информация известна Есть ли какой нить алгоритм и т.п. для того чтоб провести статистический анализ, и в итоге из мильонпервого (нового) семпла, выделить необходимую информацию (которая заранее неизвестна)? Другими словами нужно "вскрыть" алгоритм упаковки даты в число, зная только то, что дата в числе есть, и имея мильон семплов с правильными датами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 18:24 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Смотри на число как на строку В данном случае для поиска даты тупо отрезать последние 14 символов. В общем случае Каждые 8 (или 14) символов проверять на валидность даты, т.е. вписывается календарь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 19:39 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
PS Если прятали не дилетанты - суслика не увидишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 19:40 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Dima T, да в том и вопро - можно ли на основе статистики найти некоторую преобразующую функцию.... понятно что это не просто парсинг, это чтото из области нейронных сетей... только про них я знаю мало, на уровне распознавания символов :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 19:54 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
iskatelsqlизвестны дата/время но не известно где в подопытном числе они закодированыЕсли они не пошифрованы, следует группировать их по частичному совпадению и искать полностью совпадающие в группе блоки битов. Иначе задача простыми методами (а то и вообще) нерешаема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 19:55 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Это по сути - забавная угадайка. Тоесть на вход нам идёт случайный шум в виде символов. И нам предлагается угадать что этот шум может содержать либо дату в различных форматах (21012015105545 - 2101-20-15 10:55:45 типа YYYY-MM-DD HH24:MI:SS). Которых OVER 9000 символы целого числа представляющего собой Unix-время в мс с 1 января 1970 г. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 20:04 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
iskatelsqlдопустим есть число, к примеру 12345 21012015105545 Этоt алгоритм называется "garbage-in-garbage-out". Оч. популярный кстати :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 20:08 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
mayton, вобщем то да! Вопрос конечно больше теоретический, но всеже... долго вглядываясь в лужу можно найти воду... одно НО: формат сохраняется, а семплов немеряно - грубо говоря: остальное меняется а это остается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 20:11 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
ЗЫЫ тут речь СОВСЕМ НЕ О ПАРСИНГЕ, ибо им задачу не решишь речь больше об алгоритме с обратной связью, который этот "шум" изучит, и найдет некоторую передаточную функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 20:16 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Мусор на входе - стопудово. Но если взять за основу два элемента выборки что привёл автор. То можно видеть как-будто-бы положительную корреляцию начиная с 6-й позиции символов. Код: sql 1. 2. Для минут и секунд скорее всего будет фейл ну и фиг с ним. Вообще судить о выборке по 2 элементам невозможно т.к. неясно какие еще тренды могут быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 20:16 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Топикстартеру для начала следует сформулировать, что именно он хочет найти. Есть строка. Как решить является ли она датой/временем? "0" является датой-временем, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 21:08 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
хочу найти суслика... знаю что он там есть образцы сусликов есть... это чтото из области статистики, нейронных сетей... НЕ НАДО парсить строку (всем парсерам посвящается :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 21:16 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
iskatelsql, Так бы сразу и сказал, что любитель поиска сферических сусликов в вакууме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 21:18 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
iskatelsqlда в том и вопро - можно ли на основе статистики найти некоторую преобразующую функцию.... Теоритически возможно, только искомая функция состоит из двух значений: x и y. Связнные y = f(x) Ты привел набор значений y, а где соответствующие им x? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 21:19 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Dima T, а Х это сами дата/время которые известны, приводил в каждом посте... y = f(дата/время) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 22:53 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
iskatelsqlэто чтото из области статистики, нейронных сетей... задача не укладывается в нейросети. Для обучения нейросети необходимо знать входные и выходные параметры, вы же знаете только входные. Вот если бы вы знали значения дат для того миллиона семплов, что у вас есть, то обучить сеть на определение дат в других семплах было бы тривиально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 07:14 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
scfТопикстартеру для начала следует сформулировать, что именно он хочет найти. Я за него сформулирую: он хочет по набору лицензионных ключей найти как в них кодируется ограничение на время их использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 15:15 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Эх, тоже когда-то увлекался. Только одноразовыми кодами для пополнения счета за интернет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 16:00 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovон хочет по набору лицензионных ключей найти как в них кодируется ограничение на время их использования. Любой более-менее приличный ключ использует достаточно устойчивое шифрование, причём непременно оригинально модифицированное. В таких случаях задача мнится нерешаемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 16:32 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
iskatelsql, приаттачь в форум выборку побольше (100 - 1000 строк хотя-бы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 16:36 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
формат хранения даты/времени тоже не известен? Но можно предположить. что он везде одинаковый и скорее всего типовой. Тогда, берете какой-то поднабор, пишите парсалку на множество видов преобразований потока чисел в дату и последовательно применяете каждый из парсеров. На выходе каждого из парсеров у вас будет: невалидная дата, валидная дата. Если дата валидна, то проеверяете, что он а попадает во вменяемый диапазон. Если дата попадает в диапазон, то для этого парсерв в статистику прибавляете 1. прогоняете по тестовому набору данный и строете гистрограмму "вменяемости" дат для каждого из парсеров. Скорее всего у вас будет явный лидер, таким образом определеите алгоритм хранения даты. Ну а потом просто для входногопотока применяете этот алгоритм в режиме скользящего окна и вот вам и извлеченные даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2015, 17:36 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
iskatelsqlвобщем есть мильон таких чисел, для каждого известны дата/время но не известно где в подопытном числе они закодированы (зто для примера я выделил жирным шрифтом, а в оригинале неизвестны ни местоположение в числе, ни формат, да и вообще может быть UNIX-time ) Взяли 32 бита UNIX-time + 32 случайных бита, зашифровали (DES/IDEA/Blowfish/...). Всё, суслика искать бесполезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2015, 08:38 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Barlone, Не совсем бесполезно. Не нужно переоценивать студентов 3 курса, которые обычно и ваяют админки и платежные системы для контор. Так что всё может быть - от простой формулы до изготовления серийников генератором случайных чисел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2015, 11:17 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
Barloneiskatelsqlвобщем есть мильон таких чисел, для каждого известны дата/время но не известно где в подопытном числе они закодированы (зто для примера я выделил жирным шрифтом, а в оригинале неизвестны ни местоположение в числе, ни формат, да и вообще может быть UNIX-time ) Взяли 32 бита UNIX-time + 32 случайных бита, зашифровали (DES/IDEA/Blowfish/...). Всё, суслика искать бесполезно. Да Unix time это конечно подлянка. Но если мы знаем что "даты в будущем" обычно нету, то старшие биты 32-битного целого представлящего 2014 год обычно стационарны. В совокупности с DES/3DES и при условии что мы знаем как расположено число внутри блока можно делать различные атаки. Так-что DES здесь был упомянут невовремя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2015, 13:10 |
|
||
|
Ты суслика видишь? А он есть! (с) Как его найти?
|
|||
|---|---|---|---|
|
#18+
maytonТак-что DES здесь был упомянут невовремя. Если точено знать что использован DES, то можно конечно перебрать все 2^56 ключей. Но если известно только, что в числе закодирована дата, но неизвестно как, перебрать все известные криптоалгоритмы + неизвестные наколенные поделки - нереально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2015, 13:43 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38860149&tid=1341107]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 490ms |

| 0 / 0 |
