Хакеры сновидений: Архив 1-6 - Lokky
Шрифт:
Интервал:
Закладка:
red_warg
Vitalika, объединить эти два проекта вопрос пары часов максимум. Но мне вдруг стало интересно какое направление даст лучший результат. Да и пока не разрешаться непонятки с тем, как в программе реализовать в программе элемент для настройки, смыслу в объединении мну пока не видит.
Мася, плиз, намекни каким должен быть элемент для воздействия (конкретики не нужно только свойства какие-нибудь важные), а то глаза разбегаются от возможных вариантов.
nick
red_warg, мне кажется участие человека может быть разным, и не обязательно это прямое действие. Вот в масином примере Винчи и его товарищи записывали символы, в которые лектор попадал указкой. Они же его наверное к этому не побуждали. Если да, то наверное участием человека можно считать сам момент вовлеченности в процесс.
Philos
А у меня почему-то возникла ассоциация с "Проектом Р". Особенно после упоминания "магической таблички" и упоминании "настройки". Чел идёт по городу, и ключевые моменты соответствуют определённым картам. Чем не "текстовой листинг" ежедневной программы? А результат её выполнения - определённый отклик сигнала. Но в какой-то момент маршрут меняется. Изменяется "листинг" программы. И отклик идёт другой. В итоге варьируя эти изменения, вносимые в "запрограммированный" ежедневный маршрут можно добиться... чего? Отсуствия отклика или нужного отклика? Первое вполне может соответствовать состоянию ОВД, а второе - какому-то "озарению", нужной "настройке".
Ligth
что-то получилось. программа перехватывает действия с окнами, вроде активации изменения размера, закрытия, выдавая символы в зависимости от действия и текста окна.
Проблема - слабая формула для символов(возможно будут повторятся при одних и тех же действиях). Плюс - свобода действий юзера.
К слову, антивирусы могут быть против, ибо внедряется dll, система полететь не должна =), на winxp не улетала.
Буду думать над улучшением. red_warg, если интересно могу послать исходники.
red_warg
что-то получилось. программа перехватывает действия с окнами, вроде активации изменения размера, закрытия, выдавая символы в зависимости от действия и текста окна.
Проблема - слабая формула для символов(возможно будут повторятся при одних и тех же действиях). Плюс - свобода действий юзера.
К слову, антивирусы могут быть против, ибо внедряется dll, система полететь не должна =), на winxp не улетала.
Буду думать над улучшением. red_warg, если интересно могу послать исходники.
Я тож сперва хотел что-нибудь похожее организовать, но как-то сложно показалось, а ты ,Ligth, молодец. Ты случаем не с delphikingdom.ru взял инфу для реализации?
Относительно настройки канала вспомнилось следующее...
Для канала передачи данных требуется:
-Источник сигнала
-Приемник сигнала
-Протокол передачи данных, который кодирует и декодирует данные.
Отсюда, следующая идея. Источник(комп) и приемник(человек) у нас есть, а вот протокол передачи данных отсутствует как таковой. Для организации протокола нужно ввести правила передачи инфы по каналу, но как объяснить правила передачи компьютеру?
Ligth
Определенный ответ на определенные действия - наш срез потока, главное, чтобы петух не задумался о том, чтобы с точностью до милиметра повторить последовательность действий. но в этом случае нужно просто перемешать буквы. Как вариант вести отсчет от рандомного числа при каждом запуске программы.
red_warg
Ligth, рандом это детерминированная функция, которая выдает числа из нужного дипазона с заданной плотностью распределения, поэтому рандомная функция будет выдавать одни и те же значения при одинаковых исходных данных, просто программисты хитро подбирают исходные данные из текущего времени. И вообще случайные числа, генерируемые стандартными функциями, чистой воды математика, без всякой магии.
Ligth
и поэтому мы вводим сюда действия юзверя, которые управляются орлом, чтобы добавить каплю магии=)
lfxor
Чем-то мне это напоминает гадание на картах.
А еще вариант: берем dzen.yandex.ru и с каждого запроса выписываем одно слово. Потом читаем текст.
red_warg
чуствую, пошли мы не в ту степь....
Мася просила
И теперь вопрос: а можно ли написать программу, которая фиксировала бы некие элементы обращений процессора к обычным программам компьютера, затем наделяла эти обращения буквенной кодировкой и затем выдавала на экран текст сообщения?
Как я понимаю, вмешательство нас с вами в этот процесс довольно косвенно. Насчет настройки, по идее, здесь можно только менять соответствие кода=символу, но прикинте только для букв русского языка это будет 33! вариантов.
Ligth
как я понимаю, чтобы контролировать процесс обращения процессора(а скорее системы) к программам необходимо лезть в нулевое кольцо и тп. Либо как вариант на линуксе пееркомпилировать ядро с учетом наших потребностей(с этим я мало знаком, к сожаленью). К тому же я просто сомневаюсь, что это может дать что-то интересное. Как процессор выбриает какой процесс выполнять? По приоритету, а в группе по очереди? Почему именно обращения процессора нас интересуют? нам же петух нужен, а процессор скорее травай на рельсах.
red_warg
Представь, процессы - это зерна. Процессор - петух, который хочет склевать эти зерна, у него есть опредленная свобода действий и внутренняя логика для выбора (очереди и приоритеты процессов довольно сложная штука), и фактически он ничем не отличается от петуха живого.
ЗЫ
Похоже приближаемся к критическому количеству сообщений в теме, надо быстрее решать с прогой
Philos
Тогда попробую ещё раз подойти к этому вопросу. С точки зрения "игрока". Но сначала - две цитаты из первых постов:
Но давайте прикинем, что мы имеем на руках текст программы какой-то компьютерной игры. Огромный массив всего и вся. Он поделен на какие-то блоки, описывающие объекты, методы и атрибуты. А какие аналогии с нашим миром. Вот мы видим сюжет своей жизни. Это аналог "Резидент Ивел-4". Текст программы для нас уже большая абстракция - текст нашей судьбы. Пусть даже сценарий в основном известен. Кто может повертеть в голове эту конструкцию и наложить ее на реальность.
Текст программы, как реальный мир. Сюжеты игры и ее прохождение - как проявленный мир в нашем исполнении. А чем тогда будут различные связи, методы и т.д.?
Слово за слово. И он рассказал мне о древнем искусстве прорицания будущих событий с помощью птиц - обычно петушков. Маги рисовали на земле круг, по периметру расставлялись буквы, на каждую букву ложилось зернышно. Затем выпускали петушка и записывали буквы, с которых он склевывал зерна.
И теперь вопрос: а можно ли написать программу, которая фиксировала бы некие элементы обращений процессора к обычным программам компьютера, затем наделяла эти обращения буквенной кодировкой и затем выдавала на экран текст сообщения?
Всё это очень как-то напоминает "симуляторы" с пошаговым прохождением. В которых время от времени встречаются развилки, и где нужно отвечать на вопросы. Делать выбор. А затем, после набора какого-то сообщения (осмысленного наблра букв!) ты попадаешь на определённую ветку игры. Причём чем дальше, тем больше ведётся учёт твоих сообщений. Тем дальше расходятся ветки игры. И ближе к концу ты уже никак не можешь попасть на какую-то ветку. Выбор, сделанный 10 "ключевых точек" назад не позволяет это сделать.
Но есть ещё один момент - "точки сохранения". Обычно они записываются в сейв-файлике как какой-то набор знаков. И ты можешь перейти к нему через менюшку сохранённых вариантов. В определённую точку "выбора". Или вообще к любой точке игры, как это реализовано в игрушке "Hourglass of Summer" - набрав определённый код, ты можешь попасть вообще в любую точку игры. Код. Последовательность знаков. Это даёт тебе возможность вернуться обратно и пройти игру ещё раз. Чтобы выйти на нужную ветку. Или, если ты знаешь коды, сразу перейти в нужную тебе точку игры. Даже не проходя игру. Сразу после начала - прыг! - и ты где-то уже впереди, на лихом коне.
Обычно эти "коды сохранения" неизвестны, хотя и зашиты в игре. Может быть, нам и нужно как-то получить доступ к этим "кодам"? Храняшимся в определённых блоках программы, отвечающих за "точки сохранения". Пусть мы даже не создавали таких точек сами - но коды-то есть! Изначально! Они были УЖЕ прописаны в программе, И, зная их ВСЕ, можно легко "прыгать" по программе. По игре. Переходя в любую точку игры. В любую точку "жизненного пути".
И в итоге получается, что упомянутая "Резидент Эвил" - просто обычная игра-"симка". Симулятор реала. В которой в определённых местах прописаны точки "выбора". А также есть точки входа, где выбор делать не нужно. Но все эти "точки входа" имеют "коды доступа" из определённого набора знаков. Зная которые, мы можем путешествовать по своей "симке" так, как хотим МЫ. А не тот, кто заложил в нас этот листинг и стал ждать, какой же вариант из мультиэндинга выберет на этот раз юзер.