Как убить флешку программой
Было обычное хмурое зимнее утро, мы с коллегами по обыкновению пили утренний кофе, делились новостями, ничто не предвещало беды. Но тут приятель рассказал… далее цитата из скайп чата:
Как-то читал статейку как парень в метро вытянул у чавака из сетчатого кармана сумки флеху, на которой 128 было написано. Пришел домой, вставил в ноут -> спалил пол компа… Написал на флехе 129 и теперь носит в наружном кармане своей сумки.
Картинка для привлечения внимания:
Так как я работаю на предприятии, которое занимается разработкой и производством электроники, то мы с коллегами принялись активно обсуждать варианты реализации такой флешки, — которая “спаливала бы полкомпа.” Было множество хардкорных, фантастических, а также вполне реальных вариантов. И всё бы так и закончилось этим весёлым обсуждением, если бы я не собирался заказывать изготовление печатных плат для других своих проектов.
Итак, USB интерфейс компьютера, как правило, имеет в своём составе USB разъём-> ESD диоды (защита от статики) -> фильтрующие элементы -> защитные элементы в самой микросхеме, содержащей физический уровень интерфейса USB. В современных компьютерах USB “физика” встроена чуть ли не в сам процессор, в компьютерах чуть постарше за USB отвечают североюжные мосты. Задача разработанной флешки всё это дело жэстачайше спалить сжечь, как минимум убить USB порт.
В течение недели мной была разработана вполне конкретная схемотехническая реализация, заказаны компоненты и спустя несколько месяцев ожидания компонентов был собран полностью работоспособный прототип. Была проверена сама идея и “спалено” всё, что только можно.
Далее были разработаны и заказаны печатные платы в Китае, смонтирован боевой образец.
Плыты заказывал вот тут. Качеством жутко не доволен, – медь вроде бы ничего, но маска отваливается, шелкография вообще жуть. Считать антирекламой.
Запаяно вручную мной, монтажник из меня так себе.
Сделано было под корпус от обычной флешки.
Принцип работы самой флешки довольно прост. При подключении к USB порту запускается инвертирующий DC/DC преобразователь и заряжает конденсаторы до напряжения -110в, при достижении этого напряжения DC/DC отключается и одновременно открывается полевой транзистор через который -110в прикладываются к сигнальным линиям USB интерфейса. Далее при падении увеличении напряжения на конденсаторах до -7в транзистор закрывается и запускается DC/DC. И так в цикле пока не пробьётся всё и вся. Пытливый ум читателя знакомого с электроникой уже сообразил, почему используется отрицательное напряжение, для прочих поясню, что отрицательное напряжение коммутировать проще, так как нужен N-канальный полевой транзистор, который в отличие от P-канального может иметь значительно больший ток при одинаковых габаритах.
Про область применения говорить не буду, но бывший коллега говорит что это как атомная бомба, круто иметь, только применить нельзя.
Ты ведь интригуешь всё сильнее и сильнее, Диавол. Теперь я проклинаю тебя всё рассказать.
P.S. из за ста рублей(как ты писал) в разнице цены на флешку, я бы не стал доставать отладчик).
позвони на неё вместо модема
Кулстори, бро. Предлагаю тебе ещё раз нажраться и по-пьяни скинуть начальнику друга ссылку на этот тред.
Записать на нее важную корпоративную инфу и ждать закон подлости(
во во, в чём то даже и поучительный тред(особенно если потереть коменты про то как мне разделы удалить предлагали, особенно форматированием из под венды).
кувалду и наковальню уже рекомендовали?
А почему ты хотел убить ее именно програмно? Не не имею в виду разбитие кувалдой(как я понимаю с виду должна выглядеть нормальной). ИМХО разряд от пьезоэлемента зажигалки на один из контактов должен вывести флешку из строя.
потому что он об этом не подумал
Я просто свой способ са не использовал на флешках потому не уверен. Может в них есть какая защита.
Мне кажется, что 30 секунд в микроволновке в самый раз.
Друг взял у начальника флешку(надо было что то домой принести на ней), скинул, пошёл ко мне бухать. Бухали, тут потребовалось что то перенести с одного компа на другой, у него эта флешка оказалась в кармане, места на флешке не хватило, было принято решение форматнуть. После того как перенесли всё что надо было, было принято ещё одно решение(конспиративное) - почистить флешку под ноль, почистили, проверили р-линуксом что ни чего не восстановить - продолжили бухать. С утра звонок - когда флешку отдашь? там очень важные документ(его делали долго). тк были ещё не протрезвевшие, было принято решение убить флешку(начальник умеет восстанавливать данные), тк купить новую проще чем вылететь с работы. Вот собственно и всё)
на ithappens размести =)
есть конечно, супрессоры. их и пробивают, потом дата-вывод на землю звонится. стрелять надо по средним выводам и корпусу, если что.
что бы ты туда не влил на уровне софта , она все равно будет на аппаратном уровне определяться как какое-нить устройство. И вот тут ты можнешь попробовать сделать ее каким нибудь устройством которое винда и линукс без спец дров не сможет определить .
Ну убей таблицу разделов на ней. Пока не переразметят - работать не будет.
P.S. завтра он будет спрашивать что-то вроде «как починить флешку обратно»?
for .. seq 1 10000 .. dd .
Приезжай ко мне пачку бонда подарю.
1. У многих флешек контроллер нафиг блокирует всю работу, если вылетает хоть один сектор.
2. Можно писать в MBR, вылетет — даже при более умном контроллере мало не покажется :)
Спасти может только совсем уже умный контроллер, «размазывающий» запись по всему кристаллу, но на флешки такие, вроде, не ставят.
что-то ты не то говоришь. О каких флешках-то речь? Известные мне образцы от 2Гб легко такое переносят, а более древних и маленьких под рукой нет. И, судя по всему, не очень старые (3- года) флешки как раз по всему кристалу и размазывают. Просто один большой файл /dev/sdX. Если флешка убитая, этот файл рандомно глючит. Не наблюдаю никаких делений «на MBR».
результата 0, может быть всё же не правильно понял?
Создатель » 30.11.2007 (Пт) 8:53
Доброго времени суток!
Это конечно получается немного маньячная задача))
Как-то надо программно убить флэшку так, чтобы при обращении к ней вылезало окошко вроде "Диск не отформатирован. Произвести его форматирование?". При этом желательно что информацию с нее было восстановить мало шансов, а диск лечился только путем его форматирования.
Что-то мне подсказывает что надо как-то потереть кластеры или я неправ?
Antonariy » 30.11.2007 (Пт) 9:13
Можно убить вообще насмерть. Сделать ее загрузочной, оставить в компе и пару-тройку раз перезагрузить комп. Загрузчик винды ненавидит загрузочные флешки.
Создатель » 30.11.2007 (Пт) 9:45
Не, это не совсем то, что мне надо) Насмерть незачем да и надо чтобы без перезагрузок и прочего. кнопку нажал и все, светлая память инфе. Может как-то через API?
kibernetics » 30.11.2007 (Пт) 11:22
базу 1С-овскую хочешь придушить?
годовой баланс фирмы?
нужно "коннектится" к диску как к устройству, а не как к разделу.
искать на нём partition table и убивать таблицу файлов. Ищешь заголовок FAT12/16 и прибивать смещение 512байт. Но, после этого умные люди могут еще восстановить файлы по фрагментам. Лучше переписать таблицу своими данными. Тогда будет в разделе полная белиберда. В общем, надо думать. Не программно - сделать я знаю как. Есть ещё библа I/O drives вроде. Не помню. Надо поискать
Создатель » 30.11.2007 (Пт) 11:48
Кто его знает)) Сказали напиши прогу, а зачем она там уже нужна с такими функциями лучше и не знать.
Twister » 30.11.2007 (Пт) 14:45
Ага. Есть такая АПИ-функция, называется Код: Выделить всё NtKillMyFakeFlash(byval szDriveLetter as string) as boolean . Экспортируется из kernel'a.
Создатель » 30.11.2007 (Пт) 14:59
kibernetics » 30.11.2007 (Пт) 15:31
всё равно "мгновенно" это сделать не получится.
чем больше флеха, тем тяжелее привалить данные.
заскакивают маски в офис. хаджа, всем отойти от компьютеров, руки за голову. директор нажимает ред баттон "дестрой ол дата он зе флеш-драйв".
а сейчас отдел "К" не такой простой. недооценивать никого не нужно.
подобного рода данные подымаются адекватными людьми на раз-два.
в этом случае лучше использовать шифрование. тогда, даже если дерктору скрутят ласты на входе в офисняк и вымут флешатину из задних карманов брюк, считать инфу им будет ох, как непросто.
Saturn.65 » 30.11.2007 (Пт) 16:41
Создатель » 30.11.2007 (Пт) 17:18
Что мгновенно не получится это понятно. Да и на сколько я понял, задача не в том, чтобы утаить инфу от дядек-инспекторов. Пойдет и уничтожение таблицы файлов и наведение небольшого хаоса внутри.
Такой вопрос: получится ли это сделать с помощью функций api таких как: CreateFile,SetFilePointer,WriteFile? При этом получается что мы воспринимаем диск как один большой файл.
Создатель » 30.11.2007 (Пт) 18:03
Хм, а ведь получилось. пока что для простоты прибил 512 байт, таблица файлов слетает. Терь буду думать чего еще и как изменять.
Twister » 01.12.2007 (Сб) 9:32
Создатель
Если уж ты всеръез задумал реализовать такую "полезную" прогу, то пару советов могу дать.
Создатель » 01.12.2007 (Сб) 12:36
Twister
Спасиб за советы. в принципе я разобрался уже как работать с диском в "сыром" режиме. А что касается:
5. Чтобы хоть как-то упрочить стирание данных, их нужно будет не раз перезатереть, причем разным мусором.
Почему именно несколько раз?
Да и еще, заметил интересную вещь:
Допустим затираю я какой-то файл программно. Смотрю HEX'ом, нет его больше в том месте. Однако захожу на флэху, ехплорер отображает что он все еще там есть, причем я могу безболезненно скопировать его простым перетаскиванием(!).
Отключаем и снова включаем флэху - теперь файла либо нет, либо поврежден(в зависимости как я его удалял)
В чем прикол?
Хакер » 01.12.2007 (Сб) 14:39
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
Создатель » 01.12.2007 (Сб) 15:28
Если после просмотра hex'ом весь диск остается безупречно чистым, то получается, что затираю все.
Есть идея, что операционка копирует содержимое флэшки куда-то на комп чтобы лишний раз не обращаться к ней. И поэтому продолжает отображать файлы на флэшке, хотя их там физически уже нет.
Saturn.65 » 01.12.2007 (Сб) 16:08
Twister » 03.12.2007 (Пн) 13:55
Потому, что не факт, что система, перезаписывая файл, запишет новую инфу именно по тем кластерам, по которым лежал старый файл. Получится, что физически некоторые, а может быть и все (!) данные файла останутся на носителе.
Есть идея, что операционка копирует содержимое флэшки куда-то на комп чтобы лишний раз не обращаться к ней.
Идея бредовая. Зачем это системе? Ведь скорость доступа к винту не шибко (в общем) разнится со скоростью доступа к флешке. Другое дело кэшировать файлы в ОЗУ, но этого Винда не делает точно.
Создатель » 04.12.2007 (Вт) 5:16
Потому, что не факт, что система, перезаписывая файл, запишет новую инфу именно по тем кластерам, по которым лежал старый файл. Получится, что физически некоторые, а может быть и все (!) данные файла останутся на носителе.
Я то перезаписываю программно, тоесть вручную пробегаю все (ну или с определенным промежутком) кластеры, так что шанса у инфы не остается и после первого раза.
Идея бредовая. Зачем это системе? Ведь скорость доступа к винту не шибко (в общем) разнится со скоростью доступа к флешке. Другое дело кэшировать файлы в ОЗУ, но этого Винда не делает точно.
В таком случае, как объяснить описанное выше? Вроде физически файла на носителе нет, а проводник работает с ним без всяких проблем. Внутреннее устройство флэшки?
Twister » 04.12.2007 (Вт) 7:20
Шанс у инфы остается даже после низкоуровневого форматирования. Вообще, единственный гарантированно-верный способ удалить инфу - покипятить носитель в кислоте, а затем в упор из дробовика.
Нет конечно.
Вообще, я описанной вами ситуёвины не наблюдал. Вытащил флешку - устройство удалилось из системы и диска нет в проводнике. Другое дело, что можно работать с уже открытыми и прочитанными файлами - можно запустить ЕХЕшник с флэшки (или открыть какой-либо документ в том же Блокноте или Ворде) и после удаления последней все будет работать.
Lumen » 04.12.2007 (Вт) 13:08
Они будут работать, потому что EXE спроцирован в память, домунеты ворда и блокнота тоже висят в памяти, потому что они целиком были загружены при открытии. А вот с mp3 такое не прокатит (ЕМНИП у меня не прокатывало). mp3 будет проигрываться до последнего считанного сэмпла (вроде так называются кусочки МР3).
kibernetics » 04.12.2007 (Вт) 18:07
Шансов тут нету.
А что такое низкоуровневое форматирование?
По сути это простая затирка кластеров или zerofill, т.е. полная перезапись диска.
Просто "форматирование", как обычно это называют, форматит только загрузочную область и файловые таблицы.
А, типа, низкоуровневое, перезаписывает каждый кластер с пересчётом CRC.
"Заполнитель" может быть любой. И вот весь винчестер забит, например, нулями, а это в свою очередь тоже информация. Всё. Старой инфы нет. Оттуда уже ничего не достать.
keks-n » 04.12.2007 (Вт) 23:38
Ronin » 06.12.2007 (Чт) 14:21
присоединяете к флешке 2 провода из розетки, и на один из них ставите выключатель(кнопку) кнопку распологаете под столом. Включаете провода в розетке.
Если что - жмем кнопку, быстро и незаметно =)
Twister » 07.12.2007 (Пт) 10:04
Не так давно читал где-то, что в специализированных компаниях имеется оборудование (простым смертным недоступное), позволяющее частично восстановить данные с винтов, не раз подвергавшихся полному формату. Принцип работы тоже до конца не ясен - там видать на аппаратном уровне, физически что-то остается на носителе. Кажись эта тема на ВАСМе была - можешь поискать.
Вот-вот, что-то в этом духе.
Так что шансов у инфы полно.
keks-n » 07.12.2007 (Пт) 16:21
По идее, если несколько раз полностью забить сектора мусором, то будет весьма сложно что-либо выловить.Но микроволномка лучше.
Watts[]n! » 07.12.2007 (Пт) 17:14
Ronin писал(а): присоединяете к флешке 2 провода из розетки, и на один из них ставите выключатель(кнопку) кнопку распологаете под столом. Включаете провода в розетке.
Если что - жмем кнопку, быстро и незаметно =)
kibernetics » 08.12.2007 (Сб) 2:20
Twister
ну сам подумай, если бы подобное было возможным, то это означало бы, что у информации есть какбы подинформация. т.е. иными словами, 80Гб винт по идее может быть 160-ой, потому что, с кластеров с данными есть возможность считывать данные уровнем ниже.
Нет такого. Точно. Я когда занимался винтоспасением инфы, то много слышал подобных завлекаловок от умельцев, дабы поддтянуть побольше клиентов.
А махинаций столько существует, что только диву даёшься.
присоединяете к флешке 2 провода из розетки, и на один из них ставите выключатель(кнопку) кнопку распологаете под столом. Включаете провода в розетке.
Если что - жмем кнопку, быстро и незаметно =)
тоже убить маловероятно, потому что сама микросхема памяти не сгорит. Сгорит либо защитный диод, либо транзистор. А саму флеш-микросхему, выпаяв, можно считать на специальном программаторе.
Как намеренно испортить флешку? Чтобы потом в сервисном центре не поняли что я специально её сломал.
Просто у меня флешка с редко проявляющимся глюком (зависает, теряет всю информацию, . ), а в сервисном центре говорят что все ништяк . Флешка на гарантии, просил их вернуть деньги - они отказали. Так вот хочу сделать так, чтобы они не смогли отказать.
Флешка Kingston DataTraveler 100 (8Гб)
Пока придумал один вариант: подать высокое напряжение (~220В) на контакты, чтобы там все сгорело нафиг. Вот только не знаю будет это потом заметно или нет?
Как было написано в баше:
Сказать, что записали туда порно и оно оттуда не удаляется. :D
Можешь скачать прогу, которая постоянно забивает флешку, а потом удаляет, и так много-много раз, ставишь ее на несколько дней, и потом флеха дохнет. Только не помню названия проги.
pgood все делается просто - береш файло и льеш на флешку, в процессе закачки вынимаеш ее ручками, повторяеш несколько раз и флешка больше не видится.
GESHA
хехе. так можно и usb на маме спалить иль систему закосячить.
По-твойму в сервиснике ламеры сидят?
Есть путь уничтожить внешний носитель:
Перегрузить носитель.
Форматировать в формате NTFS много раз, причём деля на логические диски. Формат NTFS с размером кластера 32 кбайт и выше.
ппц, мужики, что вы фигней страдаете))). Ну-ка, шевелите мозгами, вспоминайте самого страшного врага компьютера после человека. Вспомнили? Это статика, беспощадное безжалостное существо, уничтожающее всё и вся. Идете в магазин/ларек, покупаете обычную пьезо зажигалку за 12р, извлекаете из неё пьезоэлемент с проволочкой, и, держа флешку в одной руке - другой щелкаете по контактам искрой. В таком случае следов абсолютно никаких не будет, ни внутри, ни с наружи, а ячейки памяти флешки 100% выйдут из строя. Если не все, то большинство точно.
Таким же образом можно вывести из строя практически любое устройство.
Но, лучше конечно всё решать более мирным путем. Хотя в данном случае да, лучше нарочно закончить жизнь флешки, а так - я конечно против любой преднамеренной порчи аппаратуры.
Читайте также: