dev400: Да, для побора хешей, есть такая криптовалюта bitcoin, сильно не вдаваясь в тонкости скажу, там для подтверждения блока с транзакциями используется md5 хеш, удовлетворяющий определенному требованию в начале должны быть несколько нулей.
dev400: MD5 - ненадежен (мое личное мнение) Даже "возведенный в 3ю степень" Существуют террабайты хешей, радужные таблицы. Это вовсе не означает что школьник за час подберет по хэшу подходящий пароль (точнее даже за годы) Если Вы хотите попробовать для самообразования смотрите в сторону коллизий https://habrahabr.ru/post/137316/
А вообще штука интересная, из личного опыта могу добавить что разбирая конкретный хеш ручками (не любой) можно достичь некоторых успехов.
Roman Kitaev: Да пофигу на https
Все банально, шифруем передаваемые значения. А зашифрованные должным образом значения можно передавать по открытым каналам.
Кирилл Горелов: Ох, да простят меня мои преподы: Был такой чувак - Поль Хаф + Дана Баллард. Один придумал, второй доработал алгоритмы нахождения фигур. Кирилл, я реально не знаю чем Вам помочь в решении Вашей задачи. Поймите Ваша задача решается многими/несколькими способами. Я не знаю уровень Ваших познаний, чтобы Вам посоветовать/предложить вариант решения. Вы сейчас в роли нейронной сети. Есть знания и алгоритмы, есть конкретное применение, и Вы как элемент нейронной сети обучаетесь (будет результат или нет)
По факту - соберите статистику состояний, всепогодную во все времена суток, Определите элементы для анализа.
Я Вам немного подскажу: в ночное время четко работает светофор, Вы можете в зависимоти от времени года (восход-заход солнца) определить время когда информация о светофоре ( в ночное время работает четко) будет отображать состояние моста, далее развивая это направление - остается светлое время суток, под кооре можно применять фильтры
Кирилл Горелов: php не совсем подходящий язык для этого, но почему бы и нет, я как то перцептроны на нем делал. Нейронная сеть хороша тем, что подавая на ее вход с десяток сигналов (0-1) ее можно обучить распознавать состояние моста. Но для Вас сейчас проблема преобразовать Jpeg в набор примитивов, связанных с состоянием моста. А получив этот самый набор, возможно будет пара тройка таких - которые однозначно определят состояние моста. И тогда зачем заморачивться с нейронной сетью ?
Кирилл Горелов: Нет, нейронная сеть немного другое, она тоже подойдет и справится с задачей, и работать с ней интересней, ее надо обучать. Но Вам надо сначала освоить алгоритмы работы с изображениями, чтобы подавать на входы нейронной сети информацию.
не передаст содержимое файла.
Попробуйте сначала передать имя файла, а затем содержимое. 2мя sock.send
Если у вас данные приходят кучей, придумайте сигнатуру VASYAPUPKIN, Передавайте имя файла, сигнатура, содержимое. При приеме делите данные по сигнатуре 1я часть будет имя, 2я содержимое.
Кирилл Горелов: Выделите линию, и работайте с линией. Прочтите про алгоритмы нахождения линий. Забудьте про цвет, у вас там есть еще светофор, я не знаю насколько он статично на изображении но можете сравнивать по яркости 2 точки на нем.
Абай Тажигалиев: Это хорошая функция, но не та. Задайте вопрос о том насколько это безопасно, и как это обезопасить. И получите массу интересных знаний.
Алекcандр: Поймите, хранение имени файла в PNG не предусмотрено стандартом. В стандарте есть возможность хранить текстовое поле, полей может быть. Но они не обязаны хранить имя текста или его расширение. В частности в вашем наборе данных есть такое поле и оно содержит наименование программы создавшей изображение. Но это опция ... если Вам в потоке данных попадется подряд 137 80 78 71 13 10 26 10 (десятичная запись) то последующие данные можно пытаться интерпретировать как PNG и если потом встретятся чанки IHDR IDAT IEND тогда этот блок можно считать файлом *.png но имя файла не обязано быть там зашифровано. Так понятней ?
Абай Тажигалиев: Вы все же обратите внимание на мой первоначальный ответ, это огромная дыра, передавать почту через POST или GET, любой кто обнаружит этот метод, сможет использовать как спам гейт