первое что я сделал — посмотел на страницу фаербагом, скопировал js-код, сохранил копию html-ки локально и начал править ее.
и очень быстро наткнулся на упро в производительность :)
после перевода тестового полигона на хром (это, плюс оптимизация дали прирост производительности в 2000%). но приходилось переодически выводить алерты, чтобы вин7 не решила что «процесс не отвечает», (хотя он исправно продолжал крутить счетчик итераций).
самое интересное, что буквально за пару часов до вашего квеста я поставил триальную ms visual studio 2008, и написал свой «hello world».
на производительность я не жалуюсь, но некоторые мелкие моменты сильно тормозят процесс. например в C# нет аналога ф-ции char() или String.fromCharCode(), вместо этого достаточно просто скастовать (char) на int-переменную. это конечно просто и удобно, но как-то нетривиально/неочевидно. и неведомо где описано (возможно я еще не привык/не постиг дзен MSDN-а)
в любом случае, работа над брутфорсилкой продолжается :). если можно, когда будете выкладывать решение, выложите его ссылкой (например файлом на том-же oyotri.com), чтобы я не смог увидеть его в этой теме. хочется еще поковыряться.
ну вот вам коллизии с ником
o0apPleo53UfHeb
o0apPleo53UfHjY
o0apPleo53UgHZl
o0apPleo53UgHae
o0apPleo53UgHbd
o0apPleo53UgHcc
(и это _далеко_ не все).
слишком-уж часто они попадаются, эти коллизии.
в возможно заметили большое кол-во букв «о» в тех «паролях» которые я выложил чуть выше? это потому, что я вдохновившись «подсказкой» «o, t, 3» поставил эти символы в начало алфавита.
нужна какая-то дополнительная информация.
жаль, что все мои идеи с картинкой оказались тупиковыми.
нет. первый символ — результат XOR-а первого символа пароля и строки s.
второй — результат XOR-а вторых символов, и т.д.
всего в строке s 34 символа. пароль используется по кругу. т.е. если в пароле 15 символов, то 16-ый символ из строки s будет XOR-ится с первым из пароля, а 17-ый со вторым и т.д.
чтобы хеш пароля был равен 23035 — в пароле должно быть от 14-ти до 17-ти символов, но скорее всего их там именно 15, т.к. крайние результаты были получены с использованием непечатных символов ASCII.
да и на 15 есть масса намеков.
символ. при написании этого комментария я использовал слово «символ» десять раз.
если XOR-ить зашифрованную строку самой маской, оставляя на месте неизвестных символов символы подчеркивания, то все равно получается белиберда: _l__I_9_j___♫___x__L_>_"___↔___b__
с пробелами разобрался. их 10 :)
буквы одних только o, t, 3 недостаточно. если подставлять весь алфавит — получается куча паролей с подходящим хешем, но они не подходят в качестве ключа к XOR-у.
o0ooPoeo53AaHhl
o0ooPoeo53AaHik
o0ooPoeo53AaHjj
o0ooPoeo53AaHki
o0ooPoeo53AbHdk
o0ooPoeo53AbHfi
o0ooPoeo53AbHgl
да, в лоб не катит.
я вот набрутфорсил много тысяч паролей, хеш которых 23035, но естественно они не дали осмысленного текста :)
o0ooPoeo53AaHhl
o0ooPoeo53AaHik
o0ooPoeo53AaHjj
o0ooPoeo53AaHki
o0ooPoeo53AbHdk
o0ooPoeo53AbHfi
o0ooPoeo53AbHgl
o0ooPoeo53AbHhg
o0ooPoeo53AbHij
o0ooPoeo53AbHje
o0ooPoeo53AbHkh
o0ooPoeo53AcHfl
o0ooPoeo53AcHgk
o0ooPoeo53AcHhj
мулен руж они вообще не знают что такое.
попалось правда не мне. тот, кто рисовал — не знал как нприсовать, стал по буквам писать (а я не смог подобрать как правильно пишется «руж» :))
так вот, когда появилась, что мол «никто не угадал, это был „мулен руж“» они там все дружно заорали «wtf?!» и «idn»
и слова часто повторяются.
но при этом бывают такие сложные фразы, которые за минуту никак не нарисуешь.
как можно нарисовать мулен руж, мерилин монро или регби за минуту? (причем в довольно убогой флеш-рисовалке)
может кому-то пригодится. это я делал когда-то для синхронизации структуры бд.
без контроля версий, конечно, но умеет добавлять/изменять таблицы и поля.
в принципе, никто не мешает прикрутить туда логи, бекапы, создание альтеров/диффов в виде отдельных файлов и прочие вкусности, но на момент написания это было не нужно.
удаление таблиц и полей отсутствует намеренно, а не от лени, написано левой задней ногой в лучших традициях пхп-лапши :).
да, я на скорую руку убрал оттуда зависимости, а протестировать сейчас негде, потому мог слегка поломать.
ну да — разница в давлении составит (о ужас!) целую одну атмосферу.
это при том что обычно внутри ствола давление составляет тысячи атмосфер.
и насчет низкой температуры — тоже зря. вакуум — очень хороший теплоизолятор, и если автомат будет перед выстрелом освещаться солнцем, то он скорее будет несколько перегрет.
а человек не замерзнет в космосе даже в тени. если посадить человека в… ну допустим пластиковый мешок, чтоб дышать было чем, то тех 40-50 ватт тепла, которые человек вырабатывает хватит для его перегрева.
такая ситуация была (и местами сохраняется) в Киеве. трафик на сервер находящийся в десяти километрах от офиса мог проходить через Германию, Австрию и всякую другую тьму-таракань. потому что так дешевле провайдеру.
и очень быстро наткнулся на упро в производительность :)
после перевода тестового полигона на хром (это, плюс оптимизация дали прирост производительности в 2000%). но приходилось переодически выводить алерты, чтобы вин7 не решила что «процесс не отвечает», (хотя он исправно продолжал крутить счетчик итераций).
самое интересное, что буквально за пару часов до вашего квеста я поставил триальную ms visual studio 2008, и написал свой «hello world».
на производительность я не жалуюсь, но некоторые мелкие моменты сильно тормозят процесс. например в C# нет аналога ф-ции char() или String.fromCharCode(), вместо этого достаточно просто скастовать (char) на int-переменную. это конечно просто и удобно, но как-то нетривиально/неочевидно. и неведомо где описано (возможно я еще не привык/не постиг дзен MSDN-а)
в любом случае, работа над брутфорсилкой продолжается :). если можно, когда будете выкладывать решение, выложите его ссылкой (например файлом на том-же oyotri.com), чтобы я не смог увидеть его в этой теме. хочется еще поковыряться.
o0apPleo53UfHeb
o0apPleo53UfHjY
o0apPleo53UgHZl
o0apPleo53UgHae
o0apPleo53UgHbd
o0apPleo53UgHcc
(и это _далеко_ не все).
слишком-уж часто они попадаются, эти коллизии.
в возможно заметили большое кол-во букв «о» в тех «паролях» которые я выложил чуть выше? это потому, что я вдохновившись «подсказкой» «o, t, 3» поставил эти символы в начало алфавита.
нужна какая-то дополнительная информация.
жаль, что все мои идеи с картинкой оказались тупиковыми.
.RTF!
(ноги, крылья...)
попробуйте ртф! он легче чем док, открывается на всех системах без бубна, позволяет использовать [i], [b] и еще пару плюшек :)
второй — результат XOR-а вторых символов, и т.д.
всего в строке s 34 символа. пароль используется по кругу. т.е. если в пароле 15 символов, то 16-ый символ из строки s будет XOR-ится с первым из пароля, а 17-ый со вторым и т.д.
чтобы хеш пароля был равен 23035 — в пароле должно быть от 14-ти до 17-ти символов, но скорее всего их там именно 15, т.к. крайние результаты были получены с использованием непечатных символов ASCII.
да и на 15 есть масса намеков.
символ. при написании этого комментария я использовал слово «символ» десять раз.
но уж точно не "♫" или "↔".
если там юникод или бинарник — я иду спать :)
буквы одних только o, t, 3 недостаточно. если подставлять весь алфавит — получается куча паролей с подходящим хешем, но они не подходят в качестве ключа к XOR-у.
o0ooPoeo53AaHhl
o0ooPoeo53AaHik
o0ooPoeo53AaHjj
o0ooPoeo53AaHki
o0ooPoeo53AbHdk
o0ooPoeo53AbHfi
o0ooPoeo53AbHgl
я вот набрутфорсил много тысяч паролей, хеш которых 23035, но естественно они не дали осмысленного текста :)
o0ooPoeo53AaHhl
o0ooPoeo53AaHik
o0ooPoeo53AaHjj
o0ooPoeo53AaHki
o0ooPoeo53AbHdk
o0ooPoeo53AbHfi
o0ooPoeo53AbHgl
o0ooPoeo53AbHhg
o0ooPoeo53AbHij
o0ooPoeo53AbHje
o0ooPoeo53AbHkh
o0ooPoeo53AcHfl
o0ooPoeo53AcHgk
o0ooPoeo53AcHhj
и не понятно нужны-ли подчеркивания.
попалось правда не мне. тот, кто рисовал — не знал как нприсовать, стал по буквам писать (а я не смог подобрать как правильно пишется «руж» :))
так вот, когда появилась, что мол «никто не угадал, это был „мулен руж“» они там все дружно заорали «wtf?!» и «idn»
но при этом бывают такие сложные фразы, которые за минуту никак не нарисуешь.
как можно нарисовать мулен руж, мерилин монро или регби за минуту? (причем в довольно убогой флеш-рисовалке)
это я делал когда-то для синхронизации структуры бд.
без контроля версий, конечно, но умеет добавлять/изменять таблицы и поля.
в принципе, никто не мешает прикрутить туда логи, бекапы, создание альтеров/диффов в виде отдельных файлов и прочие вкусности, но на момент написания это было не нужно.
удаление таблиц и полей отсутствует намеренно, а не от лени, написано левой задней ногой в лучших традициях пхп-лапши :).
да, я на скорую руку убрал оттуда зависимости, а протестировать сейчас негде, потому мог слегка поломать.
это при том что обычно внутри ствола давление составляет тысячи атмосфер.
и насчет низкой температуры — тоже зря. вакуум — очень хороший теплоизолятор, и если автомат будет перед выстрелом освещаться солнцем, то он скорее будет несколько перегрет.
а человек не замерзнет в космосе даже в тени. если посадить человека в… ну допустим пластиковый мешок, чтоб дышать было чем, то тех 40-50 ватт тепла, которые человек вырабатывает хватит для его перегрева.