PDA

View Full Version : سوال: خواندن نشانی سکتور محل ذخیره فایل



Extended
پنج شنبه 08 مهر 1389, 09:20 صبح
سلام
می خواستم بدونم آیا در داخل VB این امکان وجود داره که محل ذخیره یک فایل فرضی رو بر روی هارد دیسک تشخیص داد اون هم از طریق به دست آوردن سکتور محل ذخیره سازی اون
اگر امکان پذیره آیا نمونه سورس کدی در این رایطه میتونید ارائه کنید
ممنون

Felony
پنج شنبه 08 مهر 1389, 11:35 صبح
خیر این کار در سطح User Mode امکان پذیر نیست .

AmirAmiri
پنج شنبه 08 مهر 1389, 23:39 عصر
چرا امکان پذیره.
من خودم قبلا برنامه ای نوشته بودم که فایل سیستم رو میخوند و میشد توش تغییرات ایجاد کرد. اینکارو با استفاده از توابع خواندن و نوشتن API انجام دادم ولی به طرزه دیگه ای.
قبل از آدرس فایل یا درایو باید \\.\ گذاشت.
شما میتونید فایل سیستم رو به همین روش بخونید، سکتور به سکتور و حتی بایت به بایت.
کافیه این آدرس رو به جای آدرس فایل بدید.

\\.\C:

Felony
جمعه 09 مهر 1389, 07:08 صبح
چرا امکان پذیره.
من خودم قبلا برنامه ای نوشته بودم که فایل سیستم رو میخوند و میشد توش تغییرات ایجاد کرد. اینکارو با استفاده از توابع خواندن و نوشتن API انجام دادم ولی به طرزه دیگه ای.
قبل از آدرس فایل یا درایو باید \\.\ گذاشت.
شما میتونید فایل سیستم رو به همین روش بخونید، سکتور به سکتور و حتی بایت به بایت.
کافیه این آدرس رو به جای آدرس فایل بدید.

\\.\C:

وقتی این فایل ها دارن توسط ویندوز استفاده میشن چه طور میخواین بازشون کنید و بخونیدشون ؟

Extended
جمعه 09 مهر 1389, 14:44 عصر
سلام
فکر میکنم اشتباهی رخ داده
من قصد خوندن و نوشتن بر روی سکتور خاصی رو ندارم
بلکه فقط میخوام نشانی سکتور محل ذخیره فایل رو به دست بیارم
در خصوص نوشتن بر روی یک سکتور خاص میشه این کار رو انجاد داد ولی هدف من انجام این کار نیست
ممنون

AmirAmiri
جمعه 09 مهر 1389, 19:08 عصر
وقتی این فایل ها دارن توسط ویندوز استفاده میشن چه طور میخواین بازشون کنید و بخونیدشون ؟
دوست عزیزم این فایلهای توسط سیستم استفاده میشن ولی محافظت نمیشن و میشه اونها رو باز کرد و خوند. به عبارتی به صورتی share باز شدن پس هر نرم افزاری میتونه اونارو باز کنه. فایلهایی مثل $MFT رو میتونید با همین روش باز کنید. امتحانش ضرر نداره.


سلام
فکر میکنم اشتباهی رخ داده
من قصد خوندن و نوشتن بر روی سکتور خاصی رو ندارم
بلکه فقط میخوام نشانی سکتور محل ذخیره فایل رو به دست بیارم
در خصوص نوشتن بر روی یک سکتور خاص میشه این کار رو انجاد داد ولی هدف من انجام این کار نیست
ممنون
برای اینکار باید فاسل سیستم رو بخونی و توی جدول فایل سیستم به دنباله نام فایله مورد نظرت بگردی وقتی پیداش کردی کافیه آدرس فیزیکی همون رکورد رو بخونی. جدول فایل سیستم جندین بخش داره که توی NTFS فیلدهاش بیشتره اما توی همشون دو فیلد ثابته. اول آدرس منطقی فایل و دوم آدرس فیزیکی فایل.
حقیقتا کاره سختیه من یه زمانی خیلی دنبالش بودم ولی خسته شدم و بیخیالش شدم. امیدوارم بتونی اطلاعاته خوبی دربارش پیدا کنی.
میتونی از MSDN کمک بگیری من از MSDN 2002 استفاده کردم و اطلاعاته خیلی خوبی توش داشت. هم در مورد FAT32 و هم NTFS اطلاعات خوبی داشت.
موفق و پیروز باشید.