الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

win2k/XP Read MBR

مغلق
بدأه tmaaa في 13 يونيو 2002 · 0 رد · 765 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم

الكود الاتي يقوم بقراءة الــ MBR . الكود تم تجربته على نظام winXP .

فقط باستعمال CreateFile و ReadFile و CloseHandle .

//Add a Button and a Memo to your form

procedure TForm1.Button1Click(Sender: TObject);
var
 iHandle: THandle;
 blSuccess: boolean;
 achBuffer: array [1..512] of char;
 crdRead: cardinal;
 str:string;
 i,j:integer;
begin
Memo1.Clear;
 iHandle:=
   CreateFile(
     PChar('.PHYSICALDRIVE0'), //0 the first harddisk  (Primary Master)
     GENERIC_READ,
     FILE_SHARE_WRITE,
     nil,
     OPEN_EXISTING,
     0,
     0);
 if iHandle=INVALID_HANDLE_VALUE then
 begin
   Memo1.lines.add('Failed to create file .');
   exit;
 end;//if
 blSuccess:=ReadFile(iHandle,
   achBuffer,
   512,
   crdRead,
   nil
 );
 if blSuccess then
 begin
   i:=1;
   while i <= 512 do
   begin
   j:=i;
   str:='';
   while j   begin
   str:=str+IntToHex(ord(achBuffer[j]),2)+' ';
   inc(j);
   end;
   Memo1.lines.add(str);
   inc(i,15);
   end;
 end
 else
   Memo1.lines.add('Failed to read MBR.');//if
 CloseHandle(iHandle);
end;

للكتابه على MBR فهناك كود في قسم الفيجوال سي يقوم بذلك . يفضل عدم تجربه الكتابه على الـ MBR .

بالنسبه لقراءه وكتابه الـ sectors التابعه للـ harddisk - ان شاء الله - اضع الكود لاحقا .

(f)

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

هذا الموضوع مغلق.

مواضيع مشابهة