fire-wizard
01-09-2008, 00:53
با سلام خدمت دوستان عزيز .
يك راهنمايي كمي تخصصي از فعالان در اين زمينه دارم
فرض كنيد شما يك برنامه ي كوچيك نوشتيد كه بعد از اجرا فقط يك پيغام نشون ميده و متن پيغام هم به صورت يك رشته ي ثابت است و تغيير نميكنه .
حالا اگه بعدا خواستين بدون اينكه برنامه رو دوباره كامپايل كنيد متن پيغام رو تغيير بدين چيكار ميكنيد ؟ من هم اولين كاري كه كردم رفتم و يك Hex Editor خوب رو باز كردم مثل Win Hex و اون رشته ي ثابت رو تغيير دادم ولي يك مشكل اساسي وجود داره .... ما رشته رو ميتونيم تغيير بديم ولي يك محدوديت وجود داره و اونم اينه كه طول رشته ي جديدمون نميتونه بيشتر از رشته ي قبلي باشه و اگه بخواييم يك بايت به فايل اظافه كنيم و رشته ي طولاني تر جديد رو وارد كنيم ديگه برنامه اجرا نميشه و پيغام خطا ميده :41:
حالا بايد چيكار كنيم كه بتونيم طول رشته ي جديد رو هر چقدر دلمون خواست بديم و برنامه هم درست اجرا بشه ..... ؟؟؟؟ :11:
يك راهنمايي كمي تخصصي از فعالان در اين زمينه دارم
فرض كنيد شما يك برنامه ي كوچيك نوشتيد كه بعد از اجرا فقط يك پيغام نشون ميده و متن پيغام هم به صورت يك رشته ي ثابت است و تغيير نميكنه .
حالا اگه بعدا خواستين بدون اينكه برنامه رو دوباره كامپايل كنيد متن پيغام رو تغيير بدين چيكار ميكنيد ؟ من هم اولين كاري كه كردم رفتم و يك Hex Editor خوب رو باز كردم مثل Win Hex و اون رشته ي ثابت رو تغيير دادم ولي يك مشكل اساسي وجود داره .... ما رشته رو ميتونيم تغيير بديم ولي يك محدوديت وجود داره و اونم اينه كه طول رشته ي جديدمون نميتونه بيشتر از رشته ي قبلي باشه و اگه بخواييم يك بايت به فايل اظافه كنيم و رشته ي طولاني تر جديد رو وارد كنيم ديگه برنامه اجرا نميشه و پيغام خطا ميده :41:
حالا بايد چيكار كنيم كه بتونيم طول رشته ي جديد رو هر چقدر دلمون خواست بديم و برنامه هم درست اجرا بشه ..... ؟؟؟؟ :11: