تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيفية التعديل على قيمه معينه داخل ملف هيكس
#11
تفضل أخي، استبدال صف بدل صف آخر وكود Check Sum قبل وبعد التعديل Smile

كود :
Imports System.Security.Cryptography

Dim MyFileStream As IO.FileStream = Nothing

Try
    'تعريف مسار الملف
    MyFileStream = New IO.FileStream("D:\test.exe", IO.FileMode.Open, IO.FileAccess.ReadWrite)

    'كود التحقق قبل التعديل على الملف
    Using CheckSum As MD5 = MD5.Create()
        Dim Result As String = BitConverter.ToString(CheckSum.ComputeHash(MyFileStream)).Replace("-", "")
        MessageBox.Show("MD5 before edit: " & vbCr & Result, "MD5", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End Using

    'تعريف مصفوفتين من البايت عدد عناصرهما 16
    Dim Buffer1(15) As Byte
    Dim Buffer2(15) As Byte

    'الانتقال إلى الصف الثالث وعنوانه 00
    MyFileStream.Seek(&H0, IO.SeekOrigin.Begin)

    'قرائة الصف الأول وهو مكون من 16 بايت
    MyFileStream.Read(Buffer1, 0, Buffer1.Length)

    'الانتقال إلى الصف الثالث وعنوانه 30
    MyFileStream.Seek(&H30, IO.SeekOrigin.Begin)

    'قرائة الصف الثالث وهو مكون من 16 بايت
    MyFileStream.Read(Buffer2, 0, Buffer2.Length)

    'الانتقال إلى الصف الأول وعنوانه 00
    MyFileStream.Seek(&H0, IO.SeekOrigin.Begin)
    'استبدال الصف الأول بالثالث
    MyFileStream.Write(Buffer2, 0, Buffer2.Length)

    'الانتقال إلى الصف الثالث وعنوانه 30
    MyFileStream.Seek(&H30, IO.SeekOrigin.Begin)
    'استبدال الصف الثالث بالأول
    MyFileStream.Write(Buffer1, 0, Buffer2.Length)

    'الانتقال لبداية الملف
    MyFileStream.Seek(&H0, IO.SeekOrigin.Begin)

    'كود التحقق بعد التعديل على الملف
    Using CheckSum As MD5 = MD5.Create()
        Dim Result As String = BitConverter.ToString(CheckSum.ComputeHash(MyFileStream)).Replace("-", "")
        MessageBox.Show("MD5 after edit: " & vbCr & Result, "MD5", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End Using

Finally
    If MyFileStream IsNot Nothing Then MyFileStream.Close()
End Try
الرد }}}
تم الشكر بواسطة: محمديات


الردود في هذا الموضوع
RE: كيفية التعديل على قيمه معينه داخل ملف هيكس - بواسطة Motaz Alnuweiri - 19-05-14, 12:23 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 853 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,862 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 748 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,004 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,248 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 554 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,514 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 642 15-11-24, 11:02 AM
آخر رد: modymody300894
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 400 13-11-24, 06:41 PM
آخر رد: justforit
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 561 07-11-24, 09:15 PM
آخر رد: modymody300894

التنقل السريع :


يقوم بقرائة الموضوع: