jcxz 0 Posted January 7 · Report post 1 час назад, mantech сказал: стек свой написал и хттп и фтп сервера сделал 21 час назад, mantech сказал: А хттп - это парсить кучу текста, нестандартый протокол передачи файлов 8 часов назад, mantech сказал: Пропасть пакет, например, не? Как-то последние 2 высказывания не согласуются с первым... Вам для просвещенья: Скачиваем и запускаем любую TCP/IP-терминалку (например - тот же "TCP/UDP Net Assistant"), ставим режим "TCP Client", в поле "remote host addr" ставим IP-адрес electronix-a, в поле "порт" = 80, в поле "Data Send" текст HTTP-запроса: GET /forum/uploads/monthly_2018_10/eletronicxfin.gif.38e7f7ca3b8b2aff453b01db7d49eb7c.gif HTTP/1.1 Host: electronix.ru Accept: */* (именно так - с пустой строкой в конце). Жмём "Connect", затем - "Send". И в окне "Data Receive" получаем массив байт пришедший из сокета. А теперь - как выделить из этого массива принятую gif-ку из верхушки страницы форума? 1. В первой строке HTTP-ответа ищем результирующий код: "HTTP/1.1 200 OK". Его парсим. Код ==200 - всё Ok. 2. Далее - просто ищем последовательность из "0x0D, 0x0A, 0x0D, 0x0A". Всё что до неё - заголовок - отбрасываем, всё что после - собственно сам файл. Всё!!! 2 простых шага. Это называется сложно??? Это называется - "парсить кучу текста"? а потом ещё как-то нестандартно оттуда выковыривать файл?? Если это для Вас сложно, то "написал и хттп и фтп сервера" - за гранью фантастики. Нет, не верю. 1 час назад, mantech сказал: Так и не получил ответа... А интересно))) Сперва учебник про TCP/IP и HTTP прочитайте. Иначе смысла нет что-то рассказывать - не поймёте всё-равно. Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted January 7 · Report post 51 minutes ago, jcxz said: Если это для Вас сложно, то "написал и хттп и фтп сервера" - за гранью фантастики. Нет, не верю. Так он же сам признавался что все с чужих либ содрал. Только потом отрефакторил чтоб никто их не узнал. Вот так lwIP или что-то там и стал стеком "который я написал сам" Quote Ответить с цитированием Share this post Link to post Share on other sites
mantech 0 Posted January 7 · Report post 34 минуты назад, AlexandrY сказал: Вот так lwIP или что-то там и стал стеком "который я написал сам" Да, да, конечно... А что вы сами написали, кроме рекламы азуры? 1 час назад, jcxz сказал: Сперва учебник про TCP/IP и HTTP прочитайте. Да не волнуйтесь так, обязательно почитаю Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted January 7 · Report post 2 minutes ago, mantech said: Да, да, конечно... А что вы сами написали, кроме рекламы азуры? Изучайте - https://github.com/Indemsys. Эт вам не про свой стек нудеть из года в год, который никто не видел. Quote Ответить с цитированием Share this post Link to post Share on other sites
rx3apf 0 Posted January 7 · Report post 4 часа назад, aaarrr сказал: Даже не специально. Клиенты одного мобильного оператора, например, наблюдали в своём TCP трафике его рекламу. Жажду подробностей ! Т.е. подмену/замену .html страничек при серфинге - вполне поверю. Другие варианты - не верю от слова вообще. Это что, чужой контекст влезает, скажем, внутрь .gif или подобная шиза ? 4 часа назад, aaarrr сказал: Не повредит - это очень мягко. Должно быть сделано обязательно. Я тоже считаю, что обязательно. Но отнюдь не по причине искажения данных оператором. Но если прошить, скажем, заглушку отсутствующего файла - похоже, что некоторые особо одаренные и на такой подвиг способны... Quote Ответить с цитированием Share this post Link to post Share on other sites
HardEgor 0 Posted January 7 · Report post 28 минут назад, rx3apf сказал: Жажду подробностей ! Т.е. подмену/замену .html страничек при серфинге - вполне поверю. Другие варианты - не верю от слова вообще. Это что, чужой контекст влезает, скажем, внутрь .gif или подобная шиза ? Просто дополнительный фрейм с рекламой встраивается в страницу. И да, иногда ломает страницу... Quote Ответить с цитированием Share this post Link to post Share on other sites
aaarrr 0 Posted January 7 · Report post 39 minutes ago, rx3apf said: Другие варианты - не верю от слова вообще. Почему? Если уж в ваш трафик лезут двумя руками, то почему бы иногда случайно и не сломать что-то? 42 minutes ago, rx3apf said: Это что, чужой контекст влезает, скажем, внутрь .gif или подобная шиза ? Влезали обрывки html в совершенно левое TCP-соединение, насколько я помню. Просто ошибка. Quote Ответить с цитированием Share this post Link to post Share on other sites
Quasar 0 Posted January 7 · Report post 5 часов назад, aaarrr сказал: Да тут верят, что в TCP данные исказиться не могут. а вы значит, такой познавший жизнь, знаете все тонкости и уловки врага... 4 часа назад, aaarrr сказал: Даже не специально. Клиенты одного мобильного оператора, например, наблюдали в своём TCP трафике его рекламу. Вставка рекламы — это не специально? Сейчас такой ерундой только Ростелеком занимается, и рекламу он впихивает только в html содержимое. Если у вас будет передаваться какая-то бинарная фигня, типа зашифрованной прошивки, ПО, которое внедряет рекламу, трогать такое не будет. Иначе ни одно видео или аудио не проигрывалось бы через такого провайдера. Если у вас работает какое-то вредоносное ПО в сети, которое меняет TCP пакеты, то работать не будет и ftp. http также как и ftp работает через TCP, поэтому в плане подтвержденности и достоверности доставки они ничем не отличаются. Просто ftp это г. мамонта (современный пользователь и словосочетаний таких не знает ftp/tftp), а http это мэинстрим. Зайдите в какой-нибудь ситилинк или DNS и купите там сетевую железку, обновляющуюся по ftp... Только разве что всякие профессиональные железки, к которым еще бородатый админ прилагается. Да и то, обновление по ftp там скорее доп. опция, а основной механизм обновления это http. 6 минут назад, aaarrr сказал: Влезали обрывки html в совершенно левое TCP-соединение, насколько я помню. Просто ошибка в этом случае, у вас бы ничего не работало через такого провайдера. Ни ICQ, ни телеграмм, ни ю-тьюб. И проблема с обновлением, была бы самой маленькой проблемой при работе с таким провайдером. Quote Ответить с цитированием Share this post Link to post Share on other sites
aaarrr 0 Posted January 7 · Report post 8 minutes ago, Quasar said: а вы значит, такой познавший жизнь, знаете все тонкости и уловки врага... Нет, просто не настолько наивен, чтобы доверять неизвестной среде передачи до степени "скачали прошивку - залили как есть". 10 minutes ago, Quasar said: http также как и ftp работает через TCP... Причем тут http/ftp? 10 minutes ago, Quasar said: в этом случае, у вас бы ничего не работало через такого провайдера. Ни ICQ, ни телеграмм, ни ю-тьюб. И проблема с обновлением, была бы самой маленькой проблемой при работе с таким провайдером. Ну не каждый же пакет, зачем доводить до абсурда? Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted January 7 · Report post 2 часа назад, rx3apf сказал: Жажду подробностей ! Т.е. подмену/замену .html страничек при серфинге - вполне поверю. Другие варианты - не верю от слова вообще. Это что, чужой контекст влезает, скажем, внутрь .gif или подобная шиза ? А может aaarrr этого и не писал. А НЕЧТО влезло в TCP-сокет, через который к вам попадает содержимое этой странички и подменило его фразу. Это-ж какая удобная отмазка - можно от любых слов так отмазаться - находка просто! 1 час назад, HardEgor сказал: Просто дополнительный фрейм с рекламой встраивается в страницу. И да, иногда ломает страницу... Имхо - если так и делается, то думаю явно не на уровне открытого TCP-соединения. А через что-нить типа HTTP-кеша. Quote Ответить с цитированием Share this post Link to post Share on other sites
mantech 0 Posted January 7 · Report post 4 часа назад, AlexandrY сказал: Изучайте - И что из этого написано вами с "нуля": MOSQUITTO, Bluetooth BLE-ZigBee или вы с нуля разводили многослойки под эти фрискейловые чипы? Quote Ответить с цитированием Share this post Link to post Share on other sites
Quasar 0 Posted January 7 · Report post 1 час назад, aaarrr сказал: Причем тут http/ftp? А вы вообще ветку читали? Выше было написано утверждение, что: 29.12.2020 в 17:10, mantech сказал: Тоже не понимаю, что все хттпшные загрузчики в моде стали - это ж не для этого протокол вообще, всегда по FTP делаю, причем нормальном, с каталогами и пр, не триал... Ясно причем? 32 минуты назад, jcxz сказал: Имхо - если так и делается, то думаю явно не на уровне открытого TCP-соединения. А через что-нить типа HTTP-кеша. Ну я же написал выше, это делается только на уровне http для Content-Type: text/html Всякие Content-Type: application/octet-stream и прочие не трогаются при вставке рекламы. Quote Ответить с цитированием Share this post Link to post Share on other sites
mantech 0 Posted January 7 · Report post 1 минуту назад, Quasar сказал: Ясно причем? Я высказал свое мнение, нравится хттп - ну пускай, кому-то нравится передача сотни байт бинарных данных ввиде текстухи, аля json-ы всякие, чтоб сначала создать кучу лишнего текста, а потом ее же и парсить снова, лишь бы в радость, а то чет тут как бомбануло-то аж жарко стало Quote Ответить с цитированием Share this post Link to post Share on other sites
aaarrr 0 Posted January 7 · Report post 9 minutes ago, Quasar said: Ясно причем? Совершенно ни при чем. Целостность данных в полной мере не гарантируется на уровне TCP, только и всего. Я просто пытаюсь донести нехитрую мысль, что критически важные данные нужно в обязательном порядке проверять перед использованием. Quote Ответить с цитированием Share this post Link to post Share on other sites
Quasar 0 Posted January 7 · Report post 1 минуту назад, aaarrr сказал: Совершенно ни при чем. Целостность данных в полной мере не гарантируется на уровне TCP, только и всего. Я просто пытаюсь донести нехитрую мысль, что критически важные данные нужно в обязательном порядке проверять перед использованием. Вы пытаетесь донести мысль в духе капитана очевидности. Было обсуждение чем ftp лучше (или хуже) http. Глобально ничем, так как используется единый механизм передачи, но в деталях http лучше и современнее. Причем здесь проверка файла прошивки на предмет целостности перед прошивкой? Да даже файл, лежащий на флешке надо проверять, это же любому Буратино понятно. Quote Ответить с цитированием Share this post Link to post Share on other sites