انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: سید وحید رضا برهانی در 01 فروردین 1389، 06:24 ق‌ظ

عنوان: دسترسی سطح پایین به هارد دیسک
ارسال شده توسط: سید وحید رضا برهانی در 01 فروردین 1389، 06:24 ق‌ظ
سلام
می خواستم ببینم که چجوری می شه دسترسی سطح پایینی به هاردم داشته باشم زبانم هم سی
عنوان: پاسخ به: دسترسی سطح پایین به هارد دیسک
ارسال شده توسط: مهدی پیشگوی در 15 فروردین 1389، 09:32 ب‌ظ
یعنی چی منظورتون رو اصلا نفهمیدم
عنوان: پاسخ به: دسترسی سطح پایین به هارد دیسک
ارسال شده توسط: سید وحید رضا برهانی در 16 فروردین 1389، 05:32 ق‌ظ
سلام
یعنی مثلا وقتی که بخوای ۲بایت اول هارد رو بخونی با روش های سطح بالا به سادگی نمی تونی بخونی چون ممکنه اصلا فایلی در اونجا نباشه
امیدوارم که واضح گقته باشم
عنوان: پاسخ به: دسترسی سطح پایین به هارد دیسک
ارسال شده توسط: sisyphus در 16 فروردین 1389، 07:32 ق‌ظ
از طریق خوندن/نوشتن از/در فایل /dev/hda یا /dev/sda
(برای به ترتیب IDE و SCSI).
عنوان: پاسخ به: دسترسی سطح پایین به هارد دیسک
ارسال شده توسط: سید وحید رضا برهانی در 16 فروردین 1389، 09:47 ق‌ظ
سلام
اتفاقا الان به ذهنم رسید وجوابم داد اومدم بگم که شما زودتر گفته بودید
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  cout << "low level read harddisk"<<endl;
  char ch;
  int integer;
  ifstream hard("/dev/sda" ,ios::binary);
  while (!hard.eof()){
    hard.get(ch);
    integer=ch;
    cout << integer;
  }
  cout << endl;
  return 0;
}
   
این یک کد سادس که فقط می تونه بخونه ونمایش بده
هشدار:
تغییر در فایل /dev/sda یا /dev/hda منجر به از دست رفتن اطلاعات با ارزش شما می شود