تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيفية التعديل على قيمه معينه داخل ملف هيكس
#37
(23-05-14, 07:13 PM)محمديات كتب : القيم التي سوف يتم تغييرها ليست ثابته في كل الملفات ولكن تتغير من ملف لأخر
كود :
'المصفوفة 1 المراد البحث عنها داخل الملف
    Dim Find1 As Byte() = {&HB8, &H0, &H0, &H0}

    'المصفوفة 2 المراد البحث عنها داخل الملف
    Dim Find2 As Byte() = {&HE, &H1F, &HBA, &HE}
ولذلك فاننا سوف نقوم بالبحث اولا عن القيم الموجوده الثابته وهي 46 ونترك بايت ونذهب للبايتين الثابتين اللذي يليه وهما ff 0f



وشكرا لك

تفضل أخي Smile

كود :
Dim MyBuffer As Byte()
Dim FilePath As String = "D:\0B.bin"

Private Sub OpenButton_Click(sender As System.Object, e As System.EventArgs) Handles OpenButton.Click
    Dim MyFileStream As IO.FileStream = Nothing

    Try
        'تعريف مسار الملف
        MyFileStream = New IO.FileStream(FilePath, IO.FileMode.Open, IO.FileAccess.Read)

        'مصفوفة من البايت بحجم الملف
        Array.Resize(MyBuffer, MyFileStream.Length - 1)

        'قرائة الملف حتي النهاية
        MyFileStream.Read(MyBuffer, 0, MyBuffer.Length)

        Dim SearchIndex As Integer = 0
        Do
            SearchIndex = Array.IndexOf(Of Byte)(MyBuffer, &H46, SearchIndex)

            If SearchIndex <> -1 Then
                If (SearchIndex + 28) < MyBuffer.Length Then
                    Dim Index As Integer = SearchIndex

                    Dim Ckeck(1) As Byte
                    Index += 2
                    Array.ConstrainedCopy(MyBuffer, Index, Ckeck, 0, 2)

                    If IsArraysEqual(Ckeck, {&HFF, &HF}) Then
                        Dim Value1(2) As Byte
                        Index += Ckeck.Length + 2
                        Array.ConstrainedCopy(MyBuffer, Index, Value1, 0, 3)
                        TextBox1.Text = ByteArrayToString(Value1, True)

                        Dim Value2(2) As Byte
                        Index += Value1.Length + 1
                        Array.ConstrainedCopy(MyBuffer, Index, Value2, 0, 3)
                        TextBox2.Text = ByteArrayToString(Value2, True)

                        Dim Value3(2) As Byte
                        Index += Value2.Length + 1
                        Array.ConstrainedCopy(MyBuffer, Index, Value3, 0, 3)
                        TextBox3.Text = ByteArrayToString(Value3, True)

                        Dim Value4(2) As Byte
                        Index += Value3.Length + 1
                        Array.ConstrainedCopy(MyBuffer, Index, Value4, 0, 3)
                        TextBox4.Text = ByteArrayToString(Value4, True)

                        Dim Value5(2) As Byte
                        Index += Value5.Length + 1
                        Array.ConstrainedCopy(MyBuffer, Index, Value5, 0, 3)
                        TextBox5.Text = ByteArrayToString(Value5, True)

                        Dim Value6(2) As Byte
                        Index += Value5.Length + 1
                        Array.ConstrainedCopy(MyBuffer, Index, Value6, 0, 3)
                        TextBox6.Text = ByteArrayToString(Value6, True)

                        Exit Do
                    End If
                End If
            End If
        Loop Until SearchIndex = -1

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


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

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

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم