![]() |
|
Модераторы: 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 )
ComponentUSB.zip 1,29 Kb |
|||
|
||||
| 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. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |