hoom
Active Member
سلام
من يه برنامه رو ميخوام پتچ كنم. اجراي اين برنامه به اينصورته كه فقط تا 63 بايت توي ديتابيس مينوسه و من ميخوام كه اين مقدار رو به 255 كاراكتر افزايش بدم. قسمت مربوطه رو هم توي كد DLL برنامه پيدا كردم. فقط مشكلم اينه كه وقتي اون رو اديت ميكنم يه كد ديگه نشون ميده.
توي ديس اسمبلر كد بدين صورته
بعدش كه با hiew اون خط رو اديت ميكنم و 3F رو به FF تغيير ميدم. برنامه اون رو -1 اعلام ميكنه و ديس اسمبلر (WinDASM) هم اون رو به اين صورت نشون ميده
مقادير تا 120 (هگز 78) درست كار ميكنن. از اون به بالا اين مشكل رو درست ميكنه
ميشه راهنمايي كنيد كه كجا اشتباه ميكنم. خيلي ممنون
من يه برنامه رو ميخوام پتچ كنم. اجراي اين برنامه به اينصورته كه فقط تا 63 بايت توي ديتابيس مينوسه و من ميخوام كه اين مقدار رو به 255 كاراكتر افزايش بدم. قسمت مربوطه رو هم توي كد DLL برنامه پيدا كردم. فقط مشكلم اينه كه وقتي اون رو اديت ميكنم يه كد ديگه نشون ميده.
توي ديس اسمبلر كد بدين صورته
کد:
680CCB3166 push 06631CB0C
6A3F push 0000003F <-----
51 push ecx
بعدش كه با hiew اون خط رو اديت ميكنم و 3F رو به FF تغيير ميدم. برنامه اون رو -1 اعلام ميكنه و ديس اسمبلر (WinDASM) هم اون رو به اين صورت نشون ميده
کد:
6AFF push FFFFFFFF
مقادير تا 120 (هگز 78) درست كار ميكنن. از اون به بالا اين مشكل رو درست ميكنه
ميشه راهنمايي كنيد كه كجا اشتباه ميكنم. خيلي ممنون