Взлом компьютера за 3 секунды. Делаем USB-уточку с нуля на Arduino


Из чего состоит и как работает флешка

Первое, что следует отметить — внутри flash-накопителя нет движущихся механических частей, которые могут пострадать от падений или сотрясений. Это достигается за счет конструкции — без защитного корпуса флешка представляет собой печатную плату, к которой припаян USB-разъем. Давайте рассмотрим её составляющие.

Основные компоненты

Составные части большинства флешек можно разделить на основные и дополнительные.

  1. чипы NAND-памяти;
  2. контроллер;
  3. кварцевый резонатор.
  4. USB-разъем

NAND-память Накопитель работает благодаря NAND-памяти: полупроводниковым микросхемам. Чипы такой памяти, во-первых, весьма компактны, а во-вторых — очень ёмкие: если на первых порах флешки по объему проигрывали привычным на тот момент оптическим дискам, то сейчас превышают по ёмкости даже диски Blu-Ray. Такая память, ко всему прочему, еще и энергонезависимая, то есть для хранения информации ей не требуется источник питания, в отличие от микросхем оперативной памяти, созданных по похожей технологии.

Контроллер Под номером 2 на рисунке в начале статьи находится крохотная микросхема — контроллер, инструмент связи между флеш-памятью и подключаемыми устройствами (ПК, телевизорами, автомагнитолами и пр.).

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

USB-коннектор В подавляющем большинстве случаев в современных флешках установлен разъем USB 2.0 типа A, ориентированный на прием и передачу. В самых новых накопителях используется USB 3.0 типа А и типа C.

Дополнительные компоненты

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

Светодиодный индикатор Во многих flash-накопителях присутствует небольшой, но довольно яркий светодиод. Он предназначен для визуального отображения активности флешки (запись или считывание информации) или же просто является элементом дизайна.

Переключатель защиты от записи Этот элемент характерен скорее для SD-карт, хотя порой встречается и на запоминающих устройствах USB. Последние нередко используются в корпоративной среде как носители разнообразной информации, в том числе важной и конфиденциальной. Чтобы избежать инцидентов со случайным удалением таких данных, производителями флеш-накопителей в некоторых моделях применяется переключатель защиты: резистор, который при подключении в цепь питания запоминающего устройства не дает электрическому току добираться к ячейкам памяти.

Подобным образом реализована защита в так называемых USB-ключах: флешках, которые содержат в себе сертификаты безопасности, необходимые для корректной работы некоторого специфического ПО.

Этот элемент тоже может сломаться, в результате чего возникает досадная ситуация — девайс вроде работоспособен, но пользоваться им невозможно. У нас на сайте есть материал, который может помочь решить эту проблему.

Уникальные компоненты

К таковым можно отнести, например, наличие разъемов Lightning, microUSB или Type-C: флешки с наличием таковых предназначены для использования в том числе на смартфонах и планшетах.

Существуют и накопители с максимальной защитой записанных данных — в них встроена клавиатура для ввода цифрового пароля.

Достоинства флешек:

  • надежность;
  • большая ёмкость;
  • компактность;
  • устойчивость к механическим нагрузкам.

Недостатки флешек:

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

Подведем итоги — flash-накопитель, с технической точки зрения, устроен довольно сложно. Однако вследствие твердотельной конструкции и миниатюрности компонентов достигается большая устойчивость к механическим нагрузкам. С другой стороны, флешки, особенно с важными данными, необходимо обезопасить от влияния перепадов напряжения или статического электричества.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Функционал BadUSB WiFi Ducky

На web-интерфейсе все по-спартански, ничего лишнего. Четыре страницы, или вкладки, — две рабочие и две информационные:

Scripts. Эта вкладка предназначена для работы с уже готовыми скриптами. Изначально она пуста, но кнопкой UPLOAD NEW SCRIPT можно загрузить написанный скетч в форматах .ino и .txt из памяти устройства (с которого зашли), после чего выполнить его в любое удобное время. Можно скрипты писать самому или найти в интернете готовые решения, например тут. Не все из них рабочие, необходимо будет заранее протестировать (оболочка позволяет редактировать их). Памяти на все это дело предостаточно — почти 3 Мбайт.

Live Execute. На этой странице расположено поле, в которое мы пишем скетч. Его можно сразу выполнить или сохранить. При сохранении он отобразится на странице Scripts. Язык написания скетча отличается от привычного в Arduino, поэтому ниже поля для ввода дана инструкция с командами и описанием каждой из них.

Settings. Это страница настроек точки доступа. Тут можно поменять название точки доступа, пароль, сделать ее скрытой. Также можно указать скрипт, который будет выполняться сразу при подключении устройства к компьютеру.

Страница Settings

Info. Эта страница больше носит информационный характер. Тут находится ссылка на автора проекта, SDK, веб-сервер, скрипты и их интерпретатор. Можно также обновить версию прошивки ESP8266 «по воздуху»

Принцип работы и устройство USB-флешки

В этой статье мы с Вами рассмотрим принцип работы и устройство USB-флешки, а также я расскажу об особенности USB-флэш-накопителя перед другими запоминающими устройствами. C появление USB-флэшки произошел некий переворот в ПЗУ устройствах и большое количество людей по всему миру оценило удобство транспортировки данных в компактном и емком флэш-накопителе, который к тому же устойчив к воздействиям окружающей среды.

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

USB-Flash Drive (флешка, флэшка) — устройство для накопления и хранения информации. Переданные устройству данные располагаются и хранятся во флэш-памяти. Для получения информации usb флешку необходимо подключить к телевизору (Smart), компьютеру, планшету или любому другому считывающему устройству.

К основным недостаткам USB флэш-накопителя можно отнести ограниченный цикл записи/стирания, но хранящуюся в устройстве можно считать бесконечное количество раз. Цикл перезаписи современными стандартами на сегодняшний день ограничен от 10000 и до 100000 раз. Если взять во внимание минимальный цикл перезаписи (10000) то может показаться, что для эксплуатации такое количество более чем достаточно. Но на самом деле это не так.

Представьте себе ситуации, когда вы интенсивно используете флэшку перезаписывая на ней данные по нескольку раз в день. Согласитесь, что при такой эксплуатации, такое количество циклов (10000) для обновления информации уже не кажется таким уж большим. Хотя, справедливости ради, стоит сказать, что для рядового пользователя флэш-накопитель с минимальным ограничением перезаписи прослужит немало времени.

К сожалению не все USB накопители отрабатывают свой положенный срок честно. Как правило, виной этому производители мало известных фирм и компании с неизвестным происхождением, которые не соблюдают технологических норм при создании постоянного запоминающего устройства (ПЗУ). Очень часто наши китайские «друзья», которые любят делать подделки именитых брендов, не соблюдают технологию (не качественные детали) и создают дешевые накопительные устройства, которые раньше положенного времени выходят из строя.

Итог

Поставленной цели мы добились. Более того: думаю, ты теперь понял, что флешки (да и прочие USB-девайсы) нельзя больше рассматривать как просто абстрактный накопитель, хранящий твою информацию. На самом деле — это уже практически компьютер, который можно научить выполнять определенные действия. Хотя на данный момент РоС выложен только для одного конкретного контроллера, будь уверен, что в момент чтения статьи кто-то наверняка ковыряет другие.

Так что будь осторожен при подключении USB-устройств и держи ухо востро.

На что нужно обратить внимание при выборе USB-флэш-накопителя.

  • Производитель (компания). Чтобы свести к минимуму преждевременный выход из строя USB-флэш-накопителя , делайте свой выбор в пользу зарекомендовавших себя компаний, которые работаю на рынке не один год. Например, это могут быть такие компании как: Kingston, Transcend, Corsair, Apacer…
  • Так же при выборе usb-флэш-накопителя обратите внимание на каком типе памяти она построена. Хорошо если в ней установлена флэш-память типа NAND, потому что именно этот тип памяти может выполнить около 100000 циклов записи/стирания информации.

В основе USB флэш-накопителя находиться флэш-память типа NAND и небольшой микроконтроллер со встроенным ROM или RAM. Флэш-память (Flash Memory) относится к классу EEPROM (Electrically Erasable Programmable Read-Only Memory) — электрически стираемое перепрограммируемое запоминающее устройство ПЗУ или ЭСППЗУ.

Высоковольтный программатор

Если вы выберите путь с высоковольтным программатором, то тут большой выбор устройств — например, долларов за 60. Однако вполне можно обойтись Arduino Nano v3 за 4 доллара и макетной платой. Кто-то сделал скетч для Arduino, который автоматически очищает предохранительные биты, что для нас очень удобно. Шаги 1–3 из руководства по этой операции привели меня к желаемому результату.

Вместо того чтобы подключать ATtiny напрямую к макетке, я использовал зажим SOIC-8, чтобы программировать чип напрямую. Также я заменил двенадцативольтовую батарейку на пятивольтовый бустер за 5 баксов. Все это я так часто использовал, что перенес с макетной платы на более постоянную ProtoBoard.

Принцип работы USB -флеш-накопителя и его компоненты.

Как я уже писал выше, что в основе USB-накопителя лежит флэш-память типа NAND или NOR. В свою очередь флэш-память содержит в себе кристалл кремния на котором размещены полевые транзисторы с плавающими и управляющими изолированными затворами. Стоит сказать, что полевые транзисторы имеют сток и исток. Так вот плавающий затвор транзистора способен удерживать заряд (электроны).

Во время записи данных на управляющий затвор подается положительное напряжение и некоторая часть электронов направляется (двигается) от стока к истоку, отклоняясь к плавающему затвору. Часть электронов преодолевает тонкий слой изолятора и проникают в плавающий затвор, где и остаются на продолжительный срок хранения. Время хранения информации измеряется годами, но так или иначе оно ограничено.

Устройство USB flash довольно компактны, мобильны и дают возможность подключиться к любому компьютеру, который имеет USB-разъем. На что только не идут производители чтобы угодить потенциальным покупателям совмещая USB накопитель со всевозможными брелками, украшениями, игрушками и авторучками…

Устройство USB Flash накопителя состоит из следующих электронных компонентов:

  1. Разъем USB.
  2. Микроконтроллер.
  3. Контрольные точки.
  4. Чип (микросхема) флэш-памяти.
  5. Кварцевый резонатор.
  6. Светодиод.
  7. Переключатель (защита от записи).
  8. Место для микросхемы памяти (дополнительное место).

Далее я хотел бы более подробно остановиться на основных компонентах usb flash накопителя и описать некоторые характерные симптомы нестабильной работы USB Flash накопителя.

Фрагмент файла \kali_linux_nethunter_nexus7_2012.zip\system\xbin\start-badusb

Появление подробных инструкций и готовых программных инструментов для реализации Bad USB с использованием различных серийно выпускаемых устройств свидетельствует о широком интересе к данному виду атаки. Не надо быть аналитиком, чтобы спрогнозировать резкое повышение частоты её применения в ближайшее время.

В ОС Windows можно вручную ограничить подключение по USB, разрешив его только для определённых устройств. Для этого необходимо изменить https://www.sql.ru/forum/847468/podkluchenie-konkretnogo-usb-ustroystva права доступа к соответствующим ключам реестра в разделе [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR].

Вероятно, разработчики антивирусных решений скоро добавят отдельные модули для более гибкого дополнительного контроля над подключаемыми по USB устройствами. Ограничивать доступ к сменным носителям и разрешать активацию согласно «белому списку» уже сейчас умеют ESET Endpoint Antivirus, Kaspersky Endpoint Security, компонент «Родительский контроль» у Dr.Web AV-Desk и другие современные средства комплексной защиты. Другое дело, что в случае Bad USB таких мер может оказаться недостаточно. Скорее всего, пользователь сам разрешит подключение опасного устройства, опрометчиво считая его неспособным навредить.

Компоненты и симптомы нестабильной работы USB Flash накопителя.

  1. PCB — это многослойная печатная плата, которая служит основой для всех размещенных (распаянных) деталей электроники. Имеет следующие типичные неисправности: некачественно выполненный монтаж деталей электроники при деформации (изгибы, удары) платы приводит к внутренним разрывам около проводников и нестабильной работе usb-флэш накопителя.
  2. USB разъем — предназначен для подключения флэш-накопителя к устройствам чтения. При некачественном монтаже разъем отрывается от дорожек и в месте пайки. Не так давно я сталкивался с данным явлением.
  3. Микроконтроллер — микросхема, в обязанности которой входит управление памятью типа NAND и передача информации. Содержит в себе данные о производителе и типе памяти, а также хранит в себе необходимую служебную информацию для правильного функционирования флэш-накопителя. По вине контроллера чаще всего происходит выход из строя флэш-накопителя.
  4. Симптомы характеризующие его выход из строя: флэш-накопитель определяется как «неизвестное устройство», показывает не правильный размер (объем) накопителя или просит вставить чистый диск в устройство чтения. Причиной выхода из строя контроллера (сгорает) — служит некачественное питание, плохая работа стабилизатора и неправильное извлечение флэш-накопителя.
  5. Микросхема памяти типа NAND — это энергонезависимая память, которая отвечает за хранение информации. По истечении N-го количества времени, при сбое или повреждении в памяти могут образоваться поврежденные блоки (бэд блоки). Возможны и другие причины появления испорченных блоков, в которые больше не представляется возможным записывать/считывать информацию. Устранить такую неисправность можно с помощью узкоспециализированных программ, что в конечном итоге уменьшит объем памяти, но восстановит работоспособность.
  6. Кварцевый резонатор — используется для построения опорной частоты, которая необходима для функционирования логики контроллера и флэш-памяти. При выходе из строя, USB флэш-накопитель определяется как «неизвестное устройство» или не определяется вовсе(не видит считывающее устройство).

Преимущества USB-флешек:

  • Небольшой размер, вес, портативность.
  • Накопитель можно подключить к любому устройству считывания (практически везде есть USB).
  • Практически нет влияния от внешней окружающей среды (пыль, царапины, загрязненность).
  • USB флешка может работать в широком диапазоне температур.
  • Малые габариты позволяют хранить большой объем информации.
  • Низкое энергопотребления.
  • В сравнении с жестким дискам, она устойчивее к внешним воздействиям, вибрациям и ударам.
  • Удобство подключения к устройству.
  • Высокая скорость доступа к данным.

Недостатки USB-флешек:

  • Ограниченное число циклов записи и стирания перед выходом из строя.
  • Ограниченный срок автономного хранения данных.
  • Скорость записи и чтения ограничены пропускной способностью шины USB и самой флеш-памяти.
  • Чувствительны к радиации и электростатическому разряду (обычно наблюдается в быту, чаще всего зимой).

В заключении статьи предлагаю Вам посмотреть тематическое видео по производству USB Flash накопителей на заводе Kingston Production.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Схема usb флешки

Устройство флешки и карты памяти

Главная » Блог » Про флешки » Устройство флешки и карты памяти

Устройство флешки и карты памяти

Итак, что за зверь эта «флешка».

В последнее время широчайшую популярность приобрели носители информации на основе микросхем флеш-памяти. По популярности в наше время им нет равных: карты памяти в фотоаппаратах, сотовых телефонах, плеерах, USB флеш брелоки, а с недавнего времени ещё и SSD диски. Разъемами для карт памяти оснащены многие устройства, такие как принтеры, стационарные DVD проигрыватели, автомагнитолы, и многие другие мультимедийные устройства.

И такая популярность не случайна: по практичности «флешкам» тоже нет равных. Большой, постоянно растущий объем, который исчисляется уже гигабайтами и десятками гигабайт, достаточно высокое быстродействие, а также заявленная надежность и долговечность (на этом вопросе остановимся подробнее в рамках этой статьи).

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

Flash -память получила свое название благодаря тому, как производится стирание и запись данного вида памяти.

Типовая USB флешка, а также большинство типов карт памяти и SSD диски, устроены следующим образом:

  • на плате имеется микроконтроллер , который предоставляет интерфейс флешки, обрабатывает команды и производит операции с памятью;
  • одна или несколько микросхем памяти;
  • и их электронная «обвязка» из пассивных элементов.

Некоторые карты памяти не имеют встроенного контроллера, и являются по сути микросхемой памяти, упакованной в корпус.

Давайте рассмотрим основные составляющие флешки чуть подробнее.

Микросхемы памяти флеш накопителей

Все современные флеш-накопители построены на основе микросхем энергонезависимой NAND памяти. Сокращение NAND – произошло от словосочетания NOT-AND (логическая функция И-НЕ), лежащая в основе организации элементарной логической ячейки, на которой построена эта память. Элементарные ячейки памяти в этих микросхемах объединены в страницы, а страницы в блоки.

При такой организации обращение к отдельной ячейке памяти невозможно, прочитать можно только страницу целиком, а стереть и перезаписать только целый блок. Из особенностей такой организации можно отметить высокое быстродействие и высокую плотность размещения на кристалле.

Но есть и недостатки.

Например, если во время внесения изменений в определенный блок данных внезапно отключить питание устройства, существует вероятность утери данных в этом блоке, так как он мог быть считан в буфер, стерт в основной матрице памяти, а измененный блок в память записаться, ещё не успел. Это распространенная причина так называемых «логических» повреждений накопителя.

Известно, что операционные системы семейства Windows имеют режим «отложенной записи». Это когда данные записываются на накопитель напрямую без задержек, а таблица размещения файлов храниться в оперативной памяти, и обновляется на носителе через некоторое время или при возникновении определенных событий.

Проверка BadUSB WiFi Ducky

Самое время проверить, не сломалась ли какая-то из плат во время пайки. Подключаем Arduino Micro Pro к компьютеру и ждем, пока установится универсальный драйвер для HID-устройства. «Ардуина» должна сигнализировать двумя красными и одним зеленым светодиодами.

С телефона, планшета или ноутбука смотрим список точек доступа WiFi. Должна появиться новая AP под названием WiFi Duck. Если ее видим, значит, все работает.

Подключаемся к ней. Пароль — quackquack (это пароль по умолчанию, его можно будет изменить в настройках). Теперь открываем браузер, идем по адресу 192.168.4.1 (это дефолтный адрес ESP-8266EX в режиме AP) и видим панель управления нашим устройством.

Описание USB Flash накопителей

USB-флеш накопитель (флешка, флэшка, флеш-драйв) — небольшое внешнее запоминающее устройство, использующее в качестве носителя флеш-память и подключаемое по интерфейсу USB.

У классической flash карты (как usb flash, так и карты памяти Compact Flash, SD, MMC и т.п.) нет механических частей, она не нуждается ни в батарейках, ни в аккумуляторах, флешка это набор микросхем, в чипах которых способна хранится цифровая информация. Это устройство компактное, быстрое, дешёвое и не самое надёжное. В этом счастье и беда его обладателей.

Каждая из микросхем флешки состоит из своего рода гнёзд (NAND Flash). При перезаписи информация записывается в одно и то же гнездо, и через некоторое время сектор может начать сбоить, что зачастую и приводит к потере данных — это самая большая проблема флешек, обратная сторона удобства и дешевизны.

Чем больше объем flash памяти, тем больше внутри микросхем. Все вместе они выстроены в рейд-массив, но алгоритм их сборки и взаимодействия значительно сложней, чем классический рейд-массив из жестких дисков в компьютере. Более того, на каждой из микросхем для ускорения работы и повышения надёжности применяются алгоритмы схожие с принципами действия рейд-массивов. Вдобавок к этим сложностям во флешке существует самая главная микросхема — контролер, управляющий всеми данными на flash, запоминающий какие секторы флешки уже начали сбоить, считающий контрольные суммы. При загрузке обычной фотографии на flash информация не выкладывается единым куском, а распространяется по многим «хранилищам» довольно причудливым образом. Контролер «знает» о том, куда и какие части файла были положены.

Начинаем колдовать

Найдя подходящий девайс (который не жалко в случае неудачи потерять), можно приступать к его перевоплощению. Прежде всего нам потребуется скачать исходники, которые выложили ребята. В принципе, содержание расписано у них в официальной вики, но на всякий случай еще раз напомню, что же они выложили на гитхаб:

  • DriveCom — приложение для взаимодействия с флешками, основанными на контроллере Phison;
  • EmbedPayload — приложение, предназначенное для встраивания RubberDucky-скриптов inject.bin в кастомную прошивку с целью их последующего выполнения при подключении флешки;
  • Injector — приложение, извлекающее адреса из прошивки и встраивающее код патча в прошивку;
  • firmware — кастомная 8051 прошивка, написанная на С;
  • patch — коллекция 8051 патчей, написанных на С.

В чем отличие флешек от внешних USB дисков?

Большинство переносных внешних USB дисков содержат внутри жесткий диск, а в жестких дисках есть движущиеся части, которые могут легко сломаться. Флешки в этом смысле более надежны, так как в них вся информация находится во флеш-памяти.

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

Если вас интересует больший объем данных, то на сегодняшний день у внешних жестких дисков доступный объем данных больше и стоимость 1GB получается дешевле, чем у флешек.

А еще флешки просто меньше по размеру, чем внешние жесткие диски 2,5″, поэтому их удобней носить с собой.

Получаем burner image

Следующим важным шагом является выбор подходящего burner image-а (8051 бинарник, ответственный за действия по дампу и заливке прошивки на устройство). Обычно их имена выглядят примерно так:

BNxxVyyyz.BIN

Где xx — номер версии контроллера (например, в случае PS2251-03 это будет 03), yyy — номер версии (не важно), а z отражает размер страницы памяти и может быть следующим:

  • 2KM — для 2K NAND чипов;
  • 4KM — для 4K NAND чипов;
  • M — для 8K NAND чипов.

Где искать подходящий burner image для своей флешки, можно посмотреть по этой ссылке.

Насколько быстры флешки?

Скорость флешек и карт памяти во многом зависит от того когда был сделан flash накопитель, какая флеш-память и какого производителя использовалась. Флешки день за днем бьют рекорды скорости, и если еще недавно наиболее быстрые флэш накопители, работающие на USB 2.0, были способны читать до 34MB/с и записывать до 28MB/с, то сегодня это далеко не предел. А с появлением USB 3.0 они работают еще быстрее, и их становится все больше.

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

В старых скоростных USB flash устройствах до 16GB использовалась память с одноуровневыми ячейками (SLC, single-level cell) вместо более популярной многоуровневой (MLC, multi-level cell). SLC-устройства дольше служат и быстрее работают, а MLC-приборы дешевле и более емкие. Поэтому производители придумывают всякие хитрости для MLC флешек, например, четырех канальный контроллер как в Corsair Flash Voyager GTR.

В общем случае, чем быстрее ваша флешка, тем меньше придется ждать при передаче файлов.

Альтернативные варианты

Помимо использования HID-природы флешки и превращения ее в клавиатуру, набирающую наши пэйлоады, можно сотворить еще несколько трюков. Например, можно создать на устройстве скрытый раздел, уменьшив место, которое будет видеть ОС. Для этого сначала надо получить размер устройства в логических блоках:

tools\DriveCom.exe /drive=E /action=GetNumLBAs

Затем в папке patch нужно найти файл base.c, раскомментировать строку #define FEATURE_EXPOSE_HIDDEN_PARTITION и добавить еще одну директиву define, задающую новое число LBA: #define NUM_LBAS 0xE6C980UL (это число должно быть четным, так что если на предыдущем шаге ты получил, скажем, 0xE6C981, то можно уменьшить число до 0xE6C940, например).

После правки исходников, надо поместить прошивку, которую ты хочешь пропатчить, в папку patch под именем fw.bin и запустить build.bat, который создаст в patch\bin\ файл модифицированной прошивки fw.bin. Останется только залить его на флешку.

Аналогичным образом делается Password Path и No Boot Mode Patch, про которые ты можешь подробней посмотреть на гитхабе проекта. Моей же основной целью было научить флешку выполнять заданные действия, чего мы с тобой и добились.

Какая файловая система используется на флешках?

Большинство флешек поставляются уже отформатированными в FAT32 для совместимости с Windows, Mac и Linux. Но файловая система FAT32 имеет существенный недостаток – размер одного файла не может быть больше 4GB, поэтому вы не сможете записать на такую флешку HD-видео или какой-нибудь большой файловый контейнер TrueCrypt.

Вы можете отформатировать вашу флешку в NTFS, тогда вы сможете записывать файлы значительно большего размера и значительно увеличиться надежность. Файловая система NTFS по умолчанию поддерживается всеми версиями Windows, начиная с NT/2000, так же частично поддерживается в Mac и в Linux. В тоже время большинство домашних медиа-центров и телевизоров не поддерживают систему NTFS.

Еще есть файловая система exFAT, созданная компанией Microsoft специально для flash накопителей. В exFAT уменьшено количество перезаписей одного и того же сектора, что продлит жизнь флешкам, и нет проблемы с 4GB файлами. Поддержка файловой системы exFAT есть в Windows XP с Service Pack 2 и 3 после установки обновления KB955704, и во всех версиях Windows старше Vista SP1, а также в Mac OS X Snow Leopard начиная с версии 10.6.5.

Как зашифровать данные на флешке?

Вероятно, лучшим решением будет использование флеш накопителей со встроенным шифрованием, в то же время и обычную флешку можно защитить с помощью бесплатной программы с открытым кодом TrueCrypt. TrueCrypt поддерживает разные алгоритмы шифрования, включая 256-bit AES, Serpent, TwoFish, программа доступна для операционных систем Windows, Mac и Linux.

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

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

Подготавливаем payload

Теперь настало время подумать о том, какой функционал мы хотим получить от нашей флешки. Если вспомнить Teensy, для него есть отдельный тулкит Kautilya, который позволяет автоматизировать создание пейлоадов. Для USB Rubber Ducky тут есть целый сайт, позволяющий посредством удобного веб-интерфейса прямо в онлайне создавать скрипты для девайса по своему вкусу. И это помимо списка уже готовых скриптов, которые лежат на гитхабе проекта. На наше счастье, Ducky-скрипты можно сконвертировать в бинарный вид, чтобы затем встроить их в прошивку. Для этого нам пригодится утилита Duck Encoder.

Что же по поводу самих скриптов, то тут есть сразу несколько вариантов:

  • можно набросать нужный скрипт самостоятельно, благо используемый синтаксис не сложен в освоении (см. официальный сайт проекта);
  • воспользоваться уже готовыми вариантами, выложенными на гитхаб, благо там есть и reverse shell, и прочие плюшки — остается только подправить и сконвертировать в бинарный вид;
  • либо же воспользоваться вышеупомянутым сайтом, который в пошаговом режиме проведет через все настройки и позволит скачать готовый скрипт в виде Ducky-скрипта (либо уже в сконвертированном бинарном виде).

Что делать если я случайно удалил файлы с флешки?

Остановитесь! Чтобы вы не делали дальше, ни в коем случае ничего не записывайте на эту флешку. После этого вы должны оценить насколько важны ваши данные, чтобы попробовать восстановить данные самостоятельно. Если вы решите, что данные очень ценные, чтобы ими рисковать, то лучше отнесите флешку в профессиональную компанию по восстановлению данных.

Если же вы хотите попробовать восстановить данные самостоятельно, то посмотрите раздел нашего сайта “Программы для восстановления флешек“.

Схема usb флешки

Здравствуйте друзья мои. Сегодня мы не будем рассматривать какие-то схемы определенных конструкций, тема на сегодня так называемая самодельная флешка. Некоторые конечно могут не поверить, что это возможно в домашних условиях, и правильно делают, поскольку это достаточно сложно и сделать дома без специального оборудования практически не возможно. Но умные люди давно придумали карту памяти для мобильных телефонов. В магазинах легко можно найти переходник при помощи которого карту памяти можно подключить к компьютеру через usb порт. Такой адаптер стоит всего 2 доллара.

Работает устройство очень просто — всего лишь нужно поставить карту памяти в определенное место на адаптере, а сам адаптер выполнен в виде юсб штекера который только нужно подключить к юсб порту ПК. Для нашей самодельной флешки под рукой нужно иметь именно такой адаптер с картой памяти от мобильного телефона и еще один штекер или соответствующий пластмассовый корпус для юсб.

Далее смотрим на фотографии конструкции. Открываем крышку и выкидываем штекер, провод идущий от штекера не отрезаем!

Затем адаптер помещаем в кожух штекера и закрываем крышку и смотрим что у нас получилось.

Теперь это похоже на обрезанный юсб штекер, но никто даже не заподозрит, что там есть накопитель памяти! Теперь пришла очередь схематики. Проводов там 4, заранее снимаем небольшую часть изоляцию от проводов и залуживаем их. Далее берем пару новеньких деталей (лучше взять испорченные, но чтобы с виду были как новые) и паем их друг к другу. Тут конкретной схемы нет, паяйте что куда хотите, конструкция просто должна выглядеть как схема, она конечно работать не будет! Использовать можно конденсаторы, резисторы, полярные и неполярные конденсаторы и пару транзисторов, как известно некоторые флешки имеет сзади встроенный светодиодный индикатор, можно получить имитатор такого индикатора, чтобы наша самодельная флешка выглядела правдоподобно и не вызывала сомнения.

Для этого к статье прикреплена распаковка юсб гнезда и штекера, по боковым каналам подается питание которое нужно подключить к нашим проводам, затем собрать простейшую схему мигалки для одного светодиода, в таком случае у нас остаются еще два свободных провода к которым можно прицепить заранее изготовленную схему накопителя памяти. Итак, подведем итоги — у нас получился довольно интересная конструкция, при подключении к usb порту компьютера светодиод начнет мигать и у посторонних он вызовет ощущение, что подключена флешка, но они удивятся больше когда компьютер будет уведомлять, что к нему подключен накопитель памяти! Да уж все станут верить что вы гений и попросят схему такой простейшей чудо флешки. Старайтесь сделать схему подключения деталей как можно запутанной, чтобы даже мастер на заподозрил в чем тут обман. Ну вот и все, подобные интересные вещицы можете увидеть в дальнейших статьях, до свидания друзья — Артур Касьян (АКА).

Убираем пятисекундную задержку при старте

Одно из раздражающих свойств Digispark — это пятисекундная задержка при загрузке. Именно эта задержка позволяет загружать новые скетчи при подключении. Если ее убрать, то для загрузки программы нужно будет замыкать два пина ATtiny. Для борьбы с задержкой понадобится новый загрузчик. Загрузить его можно при помощи программатора, но куда веселее использовать уязвимость типа «скольжение по цепочке NOP» (NOPslide), чтобы загрузить его из памяти, которая обычно используется для скетчей. Однако для записи прошивки все равно понадобится убрать некоторые предохранители внутри чипа. А это, к сожалению, все же требует использовать высоковольтный (12 В) программатор. Говорят, в некоторых версиях Digispark биты-предохранители не выставлены, но в моей они были.

Рейтинг
( 2 оценки, среднее 4.5 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]