![]() |
|
كيفية التعديل على قيمه معينه داخل ملف هيكس - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18) +--- الموضوع : كيفية التعديل على قيمه معينه داخل ملف هيكس (/showthread.php?tid=10854) |
كيفية التعديل على قيمه معينه داخل ملف هيكس - kalach - 05-12-14 بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته انا اريد اغير قيمة عند اوفست محدد ببرنامج ضغط المستخدم على الزر تغير القيمة تلقائيا اللتي قمت بأدخالها انا مسبقا في برمجة البرنامج و التعديل على الملف ويقوم بحفظ التعديل دون عرض الملف على المستخدم وادلوني على الخير جزاكم الله خير
RE: كيفية التعديل على قيمه معينه داخل ملف هيكس - Ahmed_Mansoor - 05-12-14 أدرج زر جديد بإسم Command1 ثم إلصق هذا الكود داخل كود الفورم , المتغير OffSet يعني بداية التغيير , وغير مسار الملف بالمسار في جهازك : كود : Private Function HexToString(ByVal HexToStr As String) As StringRE: كيفية التعديل على قيمه معينه داخل ملف هيكس - kalach - 06-12-14 السلام عليكم ورحمة الله وبركاته اخي Ahmed_Mansoor لقد قمت بجميع طرق لكن الكو د يغير القيمة لقبل القيمة لانا طلب منو شكرا للمتابعة وسرعة الرد انتظر الرد بحرارة Private Function HexToString(ByVal HexToStr As String) As String Dim StrTemp As String Dim StrReturn As String Dim I As Long For I = 1 To Len(HexToStr) Step 2 StrTemp = Chr$(Val("&H" & Mid$(HexToStr, I, 2))) StrReturn = StrReturn & StrTemp Next I HexToString = StrReturn End Function Private Sub Command1_Click() Dim FileBytes As String Dim F As Integer Dim OffSet As Double Dim NewValue As String 'موقع بداية التغيير OffSet = 1F4 OffSet = 1F5 OffSet = 1F6 'القيم الجديدة التي تريد إستبدالها بالقديمة NewValue = "45" NewValue = "7A" NewValue = "F2" F = FreeFile Open "C:\MyFile.exe" For Binary As #F FileBytes = Space$(LOF(F)) Get #F, , FileBytes Close #F NewValue = HexToString(NewValue) 'عدد القيم المراد تغييرها 3 Mid$(FileBytes, OffSet, 3) = NewValue F = FreeFile Open "C:\MyFile.exe" For Binary As #F Put #F, 1, FileBytes Close #F MsgBox "تم تعديل القيم بنجاح" End Sub RE: كيفية التعديل على قيمه معينه داخل ملف هيكس - Ahmed_Mansoor - 06-12-14 شكلك مافهمت الكود اخي العزيز ، الكود جربته ويعمل بكفاءه ، المقصود بالمتغير offset ليس الرقم الازرق الطويل الموجود على اليسار في صورتك المرفقه وانما المقصود به رقم اول قيمة من القيم التي تريد تغييرها ، انت لما تحدد اول قيم وذلك بتظليلها اكيد سيظهر لك رقمها او رقم موقعها في الملف ربما ستجد الرقم في اسفل شاشة برنامج الهيكس الدي تستخدمة ، جرب تظلل قيم مختلفة وشوف اذا رقم في اسفل الشاشة يتغير مع تظليلك لقيم مختلفة ، اذا عثرت عليه فهذا هو الرقم المقصود ان يكون قيمة متغير الoffset في الكود الذي ارفقته لك ، وبالنسبة للمتغير الذي يحمل القيم الجديدة فاتركها مثلما كانت في الكود اكتبها بجنب بعض كما كانت . RE: كيفية التعديل على قيمه معينه داخل ملف هيكس - kalach - 06-12-14 السلام عليكم ورحمة الله وبركاته اخي العزيز Ahmed_Mansoor لقد قمت بتظليل لقيم متغير ووجدة هذا Offset http://up.dev-point.com/uploads/de7a68ac9e001.png RE: كيفية التعديل على قيمه معينه داخل ملف هيكس - Ahmed_Mansoor - 06-12-14 سأشرح لك كيفية عمل ذلك , بالفيديو فلاش . هذا هو الشرح أخي الكريم . - رابط مباشر : http://im70.gulfup.com/01ObIt.swf آمل أن تفهم الكود . RE: كيفية التعديل على قيمه معينه داخل ملف هيكس - kalach - 07-12-14 نجحت معايا وشكرا ليكم بجد انا فعلا مبسوط من دعمكم وشكر |