![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
В USB втыкаю флэшку (любую), после обнаружения ее Виндой, флэшка станет как съемное устройство и займет какую-то букву латинского алфавита. Необходимо сделать программу, которая висела бы в памяти и обнаруживала подключенные флэшки и определяла какие диски (имя диска) эти съемные устройства занимали бы? Вообще как можно реализовать такую программу. Самое главное, что мне нужно знать это как обнаружить флэшку и имя диска на который флэшка встала....Спасибо заранее за ответы.
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
XbiT |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 9.2.2006 Репутация: нет Всего: 1 |
||||
|
||||
Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Спасибо большое, ща попробую разобраться!
--------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Думал все просто...а нет! Нашел в тех ссылках, что мне дали такой код:
А что с ним делать, ума не приложу. Помогите пожалуйста неопытному программисту... --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Так что можно сделать? Хоть чуть чуть помогите...
![]() --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Вот тебе волшебный файлик.
Распакуй его в папку Lib и установи, как новый компонент. Он встанет на закладку 'System'. Брось его на форму и юзай. Присоединённый файл ( Кол-во скачиваний: 378 ) ![]() |
|||
|
||||
Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Большое пребольшое спасибо
![]() ![]() ![]() --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
При старте программы просканируй диски на наличие съемных.
Правда если попадутся какие-нить ZIP драйвы или USB флопики, то они тоже в список попадут. Но такая вероятность невелика. Да и не особо существенна. |
|||
|
||||
Grol |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 5.5.2005 Где: Россия Репутация: нет Всего: нет |
Спасибо вроде бы все сделал, что хотел...вот принимайте
![]() Вот ссылка на проект http://webfile.ru/876803 (там архив Pro.rar - Pass:11111) --------------------
Живи так, как будто тебе предстоит умереть завтра...Учись так, как будто тебе предстоит жить вечно......... |
|||
|
||||
onyxx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 4.8.2007 Репутация: нет Всего: нет |
А можно последний проект выложить здесь? там уже файла нету...
|
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
а что делает? а хэндлы закрывает?
-------------------- Обижено школьников: 8 |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
onyxx, может тебе еще и ключи от квартиры, где деньги лежат? )))
-------------------- There are always someone smarter than you... |
|||
|
||||
diablist |
|
||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.12.2007 Репутация: нет Всего: нет |
Выкидывает в комбобокс правда вместе с дискетами:
Пишет в неиспользуемые части флешки:
|
||||
|
|||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
diablist, ord и chr в первом коде можно убрать
-------------------- Обижено школьников: 8 |
|||
|
||||
Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
Если точно выражаться, то "пытается вывести из строя флешку без возможности восстановления" Без смайлика. |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Riply, можно поподробнее?
-------------------- Обижено школьников: 8 |
|||
|
||||
Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
Все дело в том, что я очень не люблю "сакраментальных" чисел. ![]() А если серьезно, то: Если бы человек удосужился проверить с какой файловой системой он имеет дело, то можно было бы устроить гадание куда он хотел попасть: то ли в Bad Clusters, то ли в Unused Clusters, BootStrap, или еще куда ? А без определения файловой системы все дольнейшие разговоры совершенно бессмысленны. Допустим "дух святой" просвятил его с чем он имеет дело. Но даже в этом случае гадание на кофейной гуще будет продолжаться: Что за такое хитрое смещение ( 512*4 ) используется в SetFilePointer ? На четыре сектора ? А кто сказал, что размер сектора равен 512 ? На один кластер ? А он проверял сколько секторов в кластере ? Может на размер файловой записи ? Или на 2048 папугаев ? Ни одна из этих величин не является "увековеченой в камне" и индивидуальна для каждого "партишен". Вот когда он со всем этим определиться, получит все смещения, размеры и "базовые адреса" для данного диска, то можно будет и поговорить о том насколько безопасна запись в данное конкретное место, (например в $UpCase или в $Extend) и каких правил необходимо придерживатья при записи именно сюда. Ну а запись "туда не знаю куда, того не знаю чего" в лучшем случае приведет к падению файловой системы, а может и к сообщению от Windows, что флешка(дискета или еще что) не отформатирована и система не в состоянии сделать это ![]() P.S. Дабы не спорить о фиксированности FS, сообщаю: бывают даже флоппики с NTFS ![]() P.S.S. Своими руками пока (тьфу, тьфу ) безвозвратно флешки не портила, но знаю тех, кто ухитрялся превратить их в "груду металлолома" ![]() Добавлено через 3 минуты и 35 секунд Забыла очень важную деталь: все сказанное выше - это imho ![]() |
|||
|
||||
bems |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
вот это то о чем я и спрашиваю. Что там такого, что потом уже нельзя сделать "как надо"(ясен перец о восстановлении "полезной" информации я не говорю)? где почитать? -------------------- Обижено школьников: 8 |
||||
|
|||||
Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
Сложный ворос. Инфомации очень мало. У Rouse_ на сайте есть очень неплохая книжка. Если не ошибаюсь, называется: "Криминальный анализ файловых систем". По вопорасам "уничтожения флешки как устройства" крохи информации можно подчерпнуть на сайтах компаний, занимающихся восстановлением данных (ссылки не помню, т.к. этот аспект меня особо не интересовал ![]() имеются ввиду те, которые описывают алгоритмы своей работы. Так же у "линуксоидов" можно попробовать посмотреть в исходниках ntfs_3g - драйвера, в каких случаях идет ошибка форматирования. В принципе, я могу рассказать о последовательности действй, которые приводили к потере флешки (со слов и рассказов потерпевших ![]() но мне кажется, что подобные вещи лучше не публиковать. А то в будущем, нанароком, их и на нас испытают ![]() |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
спасибо
-------------------- Обижено школьников: 8 |
|||
|
||||
Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
у приведенного кода контроля подключение флэш-устройства (он же описан в DRKB) имеет существенный недостаток - дело в том, что код сразу отлавливает сообщение WM_DEVICECHANGE, система не сразу присваивает новаому устройству номер диска. проходит несколько секунд. поэтому не возможно определить, какой диск появился сразу после отлова FOnUSBArrival
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
corpsehunter |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
перезалейте кто-нибудь еще разик, плиз=) --------------------
Тест на IQ показал отрицательный результат... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |