تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيفية التعديل على قيمه معينه داخل ملف هيكس
#1
Brick 
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
لو سمحتم عايز اسأل سؤال من اهل الخبرة الموجودين بالمنتدى
انا اريد اغير قيمة عند اوفست محدد ببرنامج يتم تصميمهعلى ال vb.net
والمقصود انه يعمل ستريم للملف ويتم التعديل على الملف ويقوم بحفظ التعديل دون عرض الملف على المستخدم

وليوضح السؤال اكثر انا اريد تغير قيمة معينه وليكن نقطة تقاطع صف مع عمود معين الى قيمة اخرى انا اعطيها له مسبقا داخل البرنامج عند ضغط المستخدم على هذا الزر يغير القيمة تلقائيا اللتي قمت بأدخالها انا مسبقا في برمجة البرنامج
وادلوني على الخير جزاكم الله ك خير



وانتظر الرد في اقرب وقت لأنه مهم جدا بالنسبه لي
الرد }}}
تم الشكر بواسطة:
#2
في اللينك التالي ستجد برنامج ربما يناسب ما تريد ......أتمني إنه يفيدك

اللينــــــــــــــــــــــــــــــك...........الكود الخاص بالبرنامج موجود في نفس الملف
الرد }}}
تم الشكر بواسطة:
#3
شكرا للمتابعة وسرعة الرد ولكن طلب غير ذلك انا اريد تغيير القيمة من غير ما افتح الهيكس امام المستخدم ويعدل بأيده يعني انا عايز يدوس على زر مجرد مايدوس عليه يتعدل اتوماتيكيا لقيمه انا واضعها مسبقا
الرد }}}
تم الشكر بواسطة:
#4
أخي الفاضل ...عليك دراسة المشروع الموجود في اللينك.... و سوف تجد إجابة لسؤالك ب هذا المشروع......خاصة أنك تطلب شيئا ربما يحتاج الي جهدا و وقتا و أعتذر منك أخي الفاضل مستحيل ف الوقت الراهن أن أدرس الأمر لأنني ليس لدي الوقت الكافي ...ربما أحد الاعضاء الأخرين يستطيع مساعدتك...عفوا و أعتذر منك مرة ثانية لعد إستطاعتي تلبية طلبك
الرد }}}
تم الشكر بواسطة:
#5
https://www.google.com.sa/search?q=hex%2...0AWTuoDIBg
الرد }}}
تم الشكر بواسطة:
#6
(13-05-14, 12:11 PM)محمديات كتب : بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
لو سمحتم عايز اسأل سؤال من اهل الخبرة الموجودين بالمنتدى
انا اريد اغير قيمة عند اوفست محدد ببرنامج يتم تصميمهعلى ال vb.net
والمقصود انه يعمل ستريم للملف ويتم التعديل على الملف ويقوم بحفظ التعديل دون عرض الملف على المستخدم

وليوضح السؤال اكثر انا اريد تغير قيمة معينه وليكن نقطة تقاطع صف مع عمود معين الى قيمة اخرى انا اعطيها له مسبقا داخل البرنامج عند ضغط المستخدم على هذا الزر يغير القيمة تلقائيا اللتي قمت بأدخالها انا مسبقا في برمجة البرنامج
وادلوني على الخير جزاكم الله ك خير



وانتظر الرد في اقرب وقت لأنه مهم جدا بالنسبه لي


منقول (مع تعديل بسيط ليناسب طلبك)

كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ' تحديد اسم الملف
    Dim filename As String = "C:\Users\Admin\Desktop\tmp.exe"

    ' قراءة الملف على شكل مصفوفة بايتات
    Dim bytes() As Byte = IO.File.ReadAllBytes(filename)

    ' تغيير قيمة موقع معين في المصفوفة
    bytes(Val("&h103")) = Val("&hDD") ' بتحديد الموقع مباشرة
    'bytes(Val("&h100") + Val("&h3")) = Val("&hDD") ' بتحديد الموقع بطريقة صف + عمود


    ' حفظ المصفوفة بعد تغييرها في الملف مرة أخرى
    IO.File.WriteAllBytes(filename, bytes)

End Sub
الرد }}}
تم الشكر بواسطة: vb_net , محمديات
#7
نجحت معايا وشكرا ليكم بجد انا فعلا مبسوط من دعمكم وشكراااااااااااااااااااااااااااااااااااااااااااا
انا فرحان جدا اني نجحت فيها


ممكن بعد اذنكم طريقة استبدال صف كامل مع صف اخر على ان يتم التبديل بينهم فقط اقصد SWAPING
و
ايه هوه كود اللي يخليه يعمل Check Sum قبل مايخزن
الرد }}}
تم الشكر بواسطة:
#8
انتظر الرد بحرارة
الرد }}}
تم الشكر بواسطة:
#9
تفضل أخي
كود :
Dim MyFileStream As IO.FileStream = Nothing

Try
    MyFileStream = New IO.FileStream("D:\test.exe", IO.FileMode.Open, IO.FileAccess.Write)

    'صف من البايت مكون من 16 خانة
    Dim Buffer As Byte() = {&H4, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H4, &H0, &H0, &H0, &H0, &H0, &H0, &H0}

    ' عنوان الصف وهو C0
    MyFileStream.Seek(&HC0, IO.SeekOrigin.Begin)

    'كتابة الصف الجديد بدل القديم
    MyFileStream.Write(Buffer, 0, Buffer.Length)

Finally
    If MyFileStream IsNot Nothing Then MyFileStream.Close()
End Try
الرد }}}
تم الشكر بواسطة: الشاكي لله , محمديات
#10
كود :
'صف من البايت مكون من 16 خانة
    Dim Buffer As Byte() = {&H4, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H4, &H0, &H0, &H0, &H0, &H0, &H0, &H0}
شكرا اخي للمساعده ولكن بهذا الكود سيأخذ القيم من صف سيتم ادخاله مسبقا داخل البرنامج لكن المطلوب هوه التبديل بين صفين داخل نفس ملف الهيكس يعني مثالا القيم الموجوده في السطر الأول تأتي مكان القيم الموجوده في الصف الثالث والقيم الموجوده في السطر الثالث يأتي مكانها القيم الموجوده في السطر الأول وانتظر ردك وشكرا للك

ةياريت لو فيه كود للCheck sum
PLz

Smile
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ارجو التعديل على الدالة المرفقة - الدالة تعيد الرقم -1 new_programer 4 140 20-03-24, 01:18 PM
آخر رد: تركي الحلواني
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 241 25-02-24, 11:26 PM
آخر رد: heem1986
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 164 21-02-24, 01:37 AM
آخر رد: heem1986
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 215 20-02-24, 12:00 AM
آخر رد: Kamil
  كيفية تنفيذ أمر عرض بيانات من فورم ثان مصمم هاوي 7 339 19-02-24, 12:28 AM
آخر رد: مصمم هاوي
  كيفية حفظ وتحزيم المشروع وتشغيله كبرنامج علىجميع الاجهزة الرائد 3 1,137 18-02-24, 10:37 PM
آخر رد: الحزين اليماني
  [VB.NET] مساعدة في استدعاء البيانات معينه من form الأول إلى form 2 بدون التعديل loay775 2 283 18-01-24, 05:04 PM
آخر رد: loay775
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 314 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  حماية عمود داخل ورقة الاكسل العيدروس 3 195 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
  [سؤال] كيفية ربط ماكينة الدفع ببرنامج الكاشير ؟ osamaelmaghraby 3 336 26-12-23, 11:53 PM
آخر رد: osamaelmaghraby

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


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