Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
 Что обсуждали люди в 2024 году? Самое время вспомнить — через виммельбух Пикабу «Спрятано в 2024»! Печенька облегчит поиск предметов.

Спрятано в 2024

Поиск предметов, Казуальные

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
70
vivaos
vivaos
5 лет назад
Arduino & Pi

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле⁠⁠

Ещё давно ко мне пришла мысль сделать что-то интересное для детей нашего учебного центра, которые приходят заранее на занятия и не знают чем себя завлечь.


Недавно я случайно наткнулся на новые выпуски программы "Форт Боярд" и увидел там на одном из испытаний такое устройство:

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Задача устройства включать случайным образом 3 цвета (красный, синий, белый) на 12 светодиодах, а задача игроков запомнить эту последовательность за 10 секунд и повторить на своих табло при помощи тумблеров:

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Затем устройство сравнивает то, что набрали игроки, с правильной последовательностью и сообщает об ошибках.


Мне показалось это отличным полезным развлечением для наших ребят и я принялся размышлять над сборкой подобного устройства.


Сразу спойлер - у меня получилось :)

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Сперва нарисовал макет в векторном редакторе для дальнейшей лазерной резки, пазы коробочек при этом помог нарисовать open-source генератор макетов boxes.py.

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Затем вырезал все это на лазерном станке LaserPro Mercury III ME-25

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Если у вас нет возможности заказать подобную резку у себя в городе, можно пойти немного другим, более трудоёмким путем - наклеить на любой подходящий материал толщиной 3мм распечатку данного макета (например, картонную коробку) и вырезать её канцелярским ножом.


Файлы для скачивания материалов проекта будут в конце этого поста.


Далее проверил, что все собирается, и стал думать над электронной начинкой. У меня была не нужная плата Arduino UNO R3 и мне хотелось уместиться по количеству пинов в её 14 цифровых и 6 аналоговых ножек.


Но здесь возникла проблема - только 36 RGB-светодиодов в игре потребуют 108 ножек для подключения, плюс еще 25 кнопок для управления - где взять столько пинов? Расширители портов или сдвиговые регистры я брать не хотел, и вдруг вспомнил о хорошей замене RGB-светодиодам - адресной светодиодной ленте на чипах WS2812.


Эта лента хороша тем, что ей достаточно одной цифровой ножки (на которой генерируются пачки с кодами для чипов) для управления целой кучей светодиодов, а вот, собственно, и схема подключения, найденная на просторах интернета:

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Вопрос со светодиодами решен - если взять ленту с 30 светодиодами на 1 метр, то выйдет 3,3 см между соседними светодиодами, что как раз подходит для нашего проекта.


Остается решить вопрос с кнопками.

Я начинаю искать в сети способы подключения множества кнопок на одну ножку платы и тут же нахожу решение - подключение кнопок через резисторы к АЦП (аналого-цифровой преобразователь) Arduino и считывание уровня напряжения. Думаю, здесь всё пояснит эта картинка (отдельная благодарность автору этой статьи):

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

При нажатии разных кнопок, в цепь подключается разное количество резисторов, образующих между собой делитель напряжения. В примере выше при нажатии первой кнопки на А0 появится напряжение в 2,5 В, при нажатии второй - 3В и так далее.


В итоге общая схема проекта приняла следующий вид:

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Решил сделать колбочки-рассеиватели света на светодиодную ленту как в оригинальной игре:

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Сперва пробовал резать трубку клея от клеевого пистолета, но получалось не очень ровно и не привлекательно. Плюнул на это дело и решил распечатать 36 колбочек на 3D-принтере, зашел в простейший онлайн 3D-редактор Tinkercad и нарисовал модель:

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Распечатал на 3D-принтере Picaso Designer X

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

И мне оставалось только спаять все это дело и написать программу

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост
Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост
Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

Ну и, кажется, все готово для того, чтобы показать сие изделие моим самым строгим экспертам :)

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост
Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле Проект, Лазерный станок, 3D печать, Реверс-инжиниринг, Arduino, Видео, Длиннопост

На удивление, дети с большим удовольствием приняли игру - спрашивали, можно ли купить ее за деньги или бонусы, которые они у нас копят, и даже звали родителей и бабушек поиграть :)


Думаю, это не последний мой эксперимент в рамках небольшого реверс-инжиниринга и готов выслушать ваши предложения и идеи других интересных проектов, которые вам попадались.


За этим у меня все, обещанные материалы (код и макет для резки в форматах CDR, PDF, SVG) можно скачать здесь.

Показать полностью 16
[моё] Проект Лазерный станок 3D печать Реверс-инжиниринг Arduino Видео Длиннопост
17
9
tech.structure
tech.structure
5 лет назад

Реверсинжиниринг⁠⁠

Процесс обратного проектирования детали. 3д сканирование образца и отрисовка твердотельной 3д модели.

[моё] Инженерия 3D сканер Реверс-инжиниринг Видео
9
13
tech.structure
tech.structure
6 лет назад

Обратное проектирование наглядно⁠⁠

Процесс проектирования детали по имеющемуся образцу наглядно. Первоначальная деталь - 3d сканирование детали - твердотельная 3d модель.

Обратное проектирование наглядно Обратное проетирование, Реверс-инжиниринг, 3d сканирование, 3D сканер, Инженерия
Показать полностью 1
[моё] Обратное проетирование Реверс-инжиниринг 3d сканирование 3D сканер Инженерия
37
474
BOMBERuss
BOMBERuss
6 лет назад
Информационная безопасность IT

АНБ открыло доступ к одному из своих инструментов для реверс-инжиниринга⁠⁠

В настоящее время инструментарий Ghidra доступен только на официальном сайте ведомства.

АНБ открыло доступ к одному из своих инструментов для реверс-инжиниринга АНБ, Программа, Реверс-инжиниринг, Хакеры, Взлом, США

Агентство национальной безопасности (АНБ) США обнародовало инструмент под названием Ghidra, который ведомство уже в течение 10 лет использует для проведения обратного инжиниринга. В настоящее время программа доступна только на официальном сайте АНБ, однако агентство намерено в ближайшем будущем разместить исходный код инструмента на GitHub.


Проект активно применяется спецслужбами США для выявления закладок, анализа вредоносного кода, изучения различных исполняемых файлов и разбора скомпилированного кода. Ghidra обладает сходными возможностями с расширенной версией проприетарного пакета IDA Pro, но рассчитан исключительно на анализ кода и не содержит отладчик.


Код Ghidra написан на языке Java, инструмент включает графический интерфейс и может работать на устройствах под управлением Windows, macOS и Linux. Для работы интерфейса требуется наличие Java Development Kit (версия 11 или более поздние).


Примечательно, спустя всего несколько минут после публикации инструментария, эксперты обнаружили уязвимость в реализации серверного компонента . Проблема заключается в том, что Ghidra открывает сетевой порт 18001 для удаленной отладки приложения по протоколу JDWP (Java Debug Wire Protocol). По умолчанию сетевые соединения принимались на всех доступных сетевых интерфейсах, а не на 127.0.0.1, что предоставляло возможность подключиться к Ghidra с других систем и выполнить любой код в контексте приложения. Как отмечается, проблему легко исправить – для этого потребуется всего лишь изменить строку кода.


https://ghidra-sre.org

https://twitter.com/hackerfantastic/status/11030878690637045...

https://www.securitylab.ru/news/498229.php

Показать полностью 1
АНБ Программа Реверс-инжиниринг Хакеры Взлом США
88
86
tech.structure
tech.structure
6 лет назад
CGI Media

3D модель плунжерного насоса⁠⁠

3D модель плунжерного насоса 3D, Реверс-инжиниринг, 3D моделирование, Рендер, 3д рендер

Разработали конструкцию плунжерного насоса для перекачки и перемешивания двухкомпонентного клея с помощью шуруповерта. 3D модель насоса визуализировали для презентации продукта для строительной выставке.

[моё] 3D Реверс-инжиниринг 3D моделирование Рендер 3д рендер
33
23
osdever
osdever
6 лет назад
ИТ-проекты пикабушников

NFS Most Wanted Online: спустя год⁠⁠

Чувствуется дежа вю, не так ли? Пост по типу этого был ещё год назад (к слову, писал его я), но тогда проект был намного менее развит. Пришло время рассказать тебе, случайный пикабушник, о том, как мы всё это дело ломали и чего добились. Поехали!

NFS Most Wanted Online: спустя год Длиннопост, Need for Speed: Most Wanted, Nfs MW, Программирование, Реверс-инжиниринг, Need for Speed, Видео

Начнём, пожалуй, с истории проекта. Работаем мы над ним уже почти два года, однако значимый прогресс начался только этой весной. Если быть точнее, то первая играбельная версия была собрана 23 января 2017 года, однако подробности никого не волнуют, так? Впрочем, с историей покончено. Давайте разбираться, какие у нас есть фичи, и как они устроены!

NFS Most Wanted Online: спустя год Длиннопост, Need for Speed: Most Wanted, Nfs MW, Программирование, Реверс-инжиниринг, Need for Speed, Видео

Для начала давайте рассмотрим техническую сторону нашей штуки.

Клиент написан полностью на C++ с ассемблерными вставками (не считая лаунчера и установщика на C#), использует библиотеку ASIO для сети, имеет открытый исходный код и работает только под Windows, как, собственно, и сама игра, если забыть про Wine. Исходный код сервера закрытый и его нет в открытом доступе, так что хостить свои сервера не выйдет. Написан он тоже на C++, и работает он только под Linux. У каждого сервера есть своя страница мониторинга на нашем сайте, обновляющаяся динамически, что даёт возможность смотреть, сколько людей играет, а также где они в мире. Переходим к следующему пункту!

NFS Most Wanted Online: спустя год Длиннопост, Need for Speed: Most Wanted, Nfs MW, Программирование, Реверс-инжиниринг, Need for Speed, Видео

Переходим к геймплейным фичам. MWO добавляет в игру четыре новых машины, эксклюзивных для онлайна (BMW M3 E46, BMW M3 CSL, Nissan Skyline R34 и Nissan 350z), которые можно купить, если создать новое сохранение. К слову, сохранения уберут уже в следующем обновлении вместе с оригинальным интерфейсом игры в меню, заменив идентично выглядящим интерфейсом с нашими функциями.

Также MWO добавляет в игру новый режим, для которого пока сделана всего лишь одна гонка, -- Outrun. В этом режиме игроки случайно получают гоночные машины и машины полиции, и две враждующие стороны должны угнать от (либо разбить) всех копов или арестовать всех гонщиков соответственно. Скажу честно, режим пока что не работает в 100% всех случаев по причине багов с запуском гонок не в карьере. Это будет, думаю, исправлено в следующем обновлении.

Изменений по геймплейной части больше, чем я тут описал, однако многие из них довольно маленькие (а ещё я честно не могу вспомнить многие, хоть и знаю, что они есть). Давайте перейдём к визуальным изменениям, или же, говоря по-народному, "красивостям".

NFS Most Wanted Online: спустя год Длиннопост, Need for Speed: Most Wanted, Nfs MW, Программирование, Реверс-инжиниринг, Need for Speed, Видео

Красивостей, собственно, не очень-то и много. MWO добавляет в игру 24-часовой цикл дня и ночи, который не выглядит очень завораживающе без света фар и ламп. Впрочем, при помощи модификации шейдеров мы смогли добавить в игру динамическое освещение, так что в следующем апдейте без лампочек вы не останетесь.

NFS Most Wanted Online: спустя год Длиннопост, Need for Speed: Most Wanted, Nfs MW, Программирование, Реверс-инжиниринг, Need for Speed, Видео

Теперь о проблемах - куда же без них? Их, собственно, не так уж и много, но они есть, и, хоть их и мало, но они довольно-таки серьёзные. Они могут не дать вам играть, а могут вообще никак не коснуться. К примеру, клиент крашится, если в игру загружается какой-либо "чужой" оверлей - тот же Evolve, когда запущен, не даёт вам играть в MWO именно по этой причине. Также игра иногда (довольно редко, но всё же) может крашиться без причины, а лобби не идеальны и иногда не дают начать гонку, когда все игроки готовы. Всё это, как вы понимаете, происходит далеко не всегда, но факт есть факт - такое бывает. Ничего из этого не ломает вам игру, за исключением крашей на старте, так что можете не волноваться. К слову, российский сервер довольно слабый, так что играйте лучше на европейском - там играет больше людей, и выкидывать вас будет гораздо реже. Думаю, что текста уже достаточно (плюс вряд ли его все прочитают, так что перейдём к скриншотам и видео, а затем к инструкции по установке. Поехали!

NFS Most Wanted Online: спустя год Длиннопост, Need for Speed: Most Wanted, Nfs MW, Программирование, Реверс-инжиниринг, Need for Speed, Видео
NFS Most Wanted Online: спустя год Длиннопост, Need for Speed: Most Wanted, Nfs MW, Программирование, Реверс-инжиниринг, Need for Speed, Видео

Понравилось, не так ли? Хотите поиграть? Это не так уж и сложно, так что вот инструкция:

1. Установите игру, если её у вас ещё нет - файлы игры не поставляются с модом;

2. Скачайте установщик MWO из нашего Discord-сервера - https://discord.gg/MRtTU77, либо по прямой ссылке - https://cdn.discordapp.com/attachments/359077822565711872/47...;

3. Снимите галочку "Только чтение" с папок GLOBAL и FRONTEND в папке с игрой, чтобы установщик мог заменить файлы;

4. Запустите установщик и выберите папку с игрой, нажмите Установить;

5. Запустите лаунчер, зарегистрируйте себе аккаунт Haont, выберите сервер и играйте!


Также один из наших игроков держит группу ВК, но я не хочу, чтобы этот пост был похож на глупый пиар, так что ссылку скину, если её попросят в комментариях.

Спасибо за внимание и за то, что прочитали этот длиннопост. Надеюсь, что Вам понравилось :P С вами был osdever из команды MWO, до свидания!

Показать полностью 6 2
[моё] Длиннопост Need for Speed: Most Wanted Nfs MW Программирование Реверс-инжиниринг Need for Speed Видео
8
3
usmanovamir
6 лет назад

Reverse engineering. Начало⁠⁠

Всем привет!


В данном двухминутном видео хочу продемонстрировать вам модификацию приложения, а точнее разблокировку платного функционала, на примере приложения из Mac AppStore.

По такому же принципу можно модифицировать ПО для Windows, Linux и т.д., главное иметь подходящий дизассемблер и небольшие знания ассемблера для конкретной архитектуры.

[моё] Реверс-инжиниринг Компьютер Патч Assembler Видео пост Программирование Видео
11
powerhit
powerhit
6 лет назад

Reverse engineering и ...⁠⁠

На текущей работе осознал, что, оказывается, помимо реверс-инжиниринга существует и реверс-менеджент.

[моё] Реверс-инжиниринг Менеджмент Производство Текст
6
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии