Comments 35
Меня это всегда и привлекало в программировании, а именно реверс-инжиниринг.
Правда, мои старания не пошли дальше подключения к игровому серверу и отправке примитивного HTTP-запроса, но я до сих пор помню, как радовался что смог понять назначение той или иной последовательности байтов.
Правда, мои старания не пошли дальше подключения к игровому серверу и отправке примитивного HTTP-запроса, но я до сих пор помню, как радовался что смог понять назначение той или иной последовательности байтов.
+3
Я однажды разбирал андроид-приложение, просто чтобы показать одним ребятам, что кто угодно может подключиться к их api и вытащить все данные. Были какие-то проблемы с декомпиляцией в читаемый код, и пришлось разбираться в байткоде напрямую.
В итоге оказалось, что api настолько незащищен, что позволяет кому угодно проводить любые операции, в том числе деструктивные. Понятно, что сервер защищен ssl, а вот в коде все оказалось без какой-либо авторизации.
В итоге оказалось, что api настолько незащищен, что позволяет кому угодно проводить любые операции, в том числе деструктивные. Понятно, что сервер защищен ssl, а вот в коде все оказалось без какой-либо авторизации.
0
Я помню еще часики Timex Data Link, интеграция с которыми была у MS Shedule+ из MS Office 95 но что-то часики те не взлетели, и я боюсь представить, сколько они тогда стоили...
+2
В них для связи используется более удобный оптический интерфейс, можно довольно просто, наверно, написать менеджер для телефона. Но выглядят они, как по мне, ужасно. И, конечно, нет установки приложений.
+2
Интересно, и почему они пользовались такой популярностью у космонавтов?
+1
Просто кричу в голос в восторге от проделанной работы! Слов нет, это фантастика! Читал с огромным удовольствием.
+11
Спасибо за столь лестный отзыв!
+2
Поддерживаю, просто завидую автору в его упорстве!
+5
UFO just landed and posted this here
это просто круто! молодец!
+1
Если у него есть команды подходящие (заточенные) для калькулятора, то для него калькулятор реализовать пробовал? :) На сколько удобно это было бы? Или без внешней клавиатуры ни как?
+1
Есть еще вариант в металлическом корпусе, 84 года
Супер выглядят очень современно. Прямо apple watch того времени )
+2
Охрененно.
+6
UFO just landed and posted this here
У меня самого был подобный опыт, но с другой веткой технологий, а именно КПК.
Это был древний, но довольно универсальный девайс: с туго работающим тачскрином (именно с таким, для которого требуется стилус), поддержкой всевозможных на тот момент видов связи, в том числе и Wi-fi, различных приложений (правда, мне удалось найти лишь более расширенный, чем системный, калькулятор), Java эмулятор (на нём я как раз и играл в игры, нежели чем во встроенную Косынку), неплохой GPS, синхронизация с компьютером, механическая клавиатура (к сожалению, так и не разобрался как ей пользоваться при вводе текста, однако она была единственным способом играть в java-игры, а так же удобно подходила для ввода, допустим, цифрового пароля).
Также на нём было восемь (!) функциональных клавиш, которые можно было переназначить, колёсико, блокировка дисплея…
Отдельно стоит отметить софт: дефолтный проигрыватель, казалось, был уделом технологий. Вот моё скромное сравнение нынешнего моего телефона на Андроиде и КПК:
Андроид:
300 мб ОЗУ
1,5 ГГЦ процессор
Дичайшие лаги при воспроизводстве видео.
КПК:
40 мб ОЗУ
1000 МГЦ процессор
Видео идёт совершенно без лагов, единственное что страдает — цветовая палитра, но это несовершенство дисплея.
Данные «тесты» я проводил на 720х400 видео, в кодеке mpeg, длительностью 23 минуты и весом в 527 мегабайт.
Это был древний, но довольно универсальный девайс: с туго работающим тачскрином (именно с таким, для которого требуется стилус), поддержкой всевозможных на тот момент видов связи, в том числе и Wi-fi, различных приложений (правда, мне удалось найти лишь более расширенный, чем системный, калькулятор), Java эмулятор (на нём я как раз и играл в игры, нежели чем во встроенную Косынку), неплохой GPS, синхронизация с компьютером, механическая клавиатура (к сожалению, так и не разобрался как ей пользоваться при вводе текста, однако она была единственным способом играть в java-игры, а так же удобно подходила для ввода, допустим, цифрового пароля).
Также на нём было восемь (!) функциональных клавиш, которые можно было переназначить, колёсико, блокировка дисплея…
Отдельно стоит отметить софт: дефолтный проигрыватель, казалось, был уделом технологий. Вот моё скромное сравнение нынешнего моего телефона на Андроиде и КПК:
Андроид:
300 мб ОЗУ
1,5 ГГЦ процессор
Дичайшие лаги при воспроизводстве видео.
КПК:
40 мб ОЗУ
1000 МГЦ процессор
Видео идёт совершенно без лагов, единственное что страдает — цветовая палитра, но это несовершенство дисплея.
Данные «тесты» я проводил на 720х400 видео, в кодеке mpeg, длительностью 23 минуты и весом в 527 мегабайт.
+1
Это прекрасно. Большое спасибо за экскурс в историю электроники. Теперь тоже хочу себе такие часы.
Снимаю шляпу перед вами за такую кропотливую работу.
Снимаю шляпу перед вами за такую кропотливую работу.
+1
И немного вдогонку к статье. В последнее время я часто нахожу в далёком прошлом примеры просто крышесносных, невероятных технологий, опередивших своё время и о которых почему-то забывают. 1982 год, часы с телевизором.
www.inexhibit.com/wp-content/uploads/2017/05/Seiko-TV-watch.jpg
www.inexhibit.com/wp-content/uploads/2017/05/Seiko-TV-watch.jpg
+1
это сейчас наши историки копаются в земле с кисточками, а в будущем наверно они будут такими как вы )
+1
А процессор в итоге так и не удалось идентифицировать и никакой документации на опкоды найти?
+1
+1
UFO just landed and posted this here
Поддержу высказавшихся — хорошо написано! Я сам тоже не силён в асме, но прочитав прекрасно понял весь кайф, ощущаемый автором при реверсе. Жму руку, коллега, моё почтение =)
+1
В качестве метаассемблера можно еще использовать FASM 2, но его релиза еще не было.
+1
Спасибо за совет, но не могли бы поделиться ссылкой — что-то не смог найти.
0
Он, оказывается, называется fasmg:
The flat assembler g (abbreviated to fasmg) is the new assembly engine designed to become a successor of the one used by flat assembler 1. It does not have a built-in support for x86 instructions. It is a generic assembler that can be used in place of flat assembler 1 in applications where only the pure macroinstruction engine is needed instead of x86 encoder, for example when an instruction set for a different architecture is defined through macroinstructions.
+1
Sign up to leave a comment.
Реверс-инжиниринг первых умных часов Seiko UC-2000