ايران ويج

نسخه‌ی کامل: مبهم سازی برنامه اسمبلی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من به دنبال یک روشی هستم که بشه یه برنامه اسمبلی را مبهم کرد یعنی ظاهر برنامه را یه کم تغییر بده ولی برنامه همان کار قبلی را انجام بده.در زیر چند روش را که تاکنون بهشون دست پیدا کردم عرض می کنم ولی من به دنبال یه روش جدیدتر هستم.ممنون میشم اگه دوستان کمکم کنند.
روش های یافت شده:
استفاده از دستورات زباله(دستورات بدون اثر در برنامه) در لابه لای دستورات برنامه
جابه جایی ثبات های استفاده شده در برنامه با ثبات های استفاده نشده
جابه جایی کد برنامه و پیگیری رفتار و روال اصلی برنامه با دستورات پرش
جابه جایی زیرروال های برنامه
سلام
بهترین روش برای اینکار فقط استفاده از روال ها می باشد.
چون در غیر این صورت شما هر کدی که بنویسید مقدار ثبات ها و پرچم ها تغییر خواهد کرد.
ولی اگه برنامه ای که کار اصلی را انجام میدهد را درون یک روال بنویسید بعد آن را فراخوانی کنید.
دیگه هیچ مشکلی برایتان پیش نمیاد.
البته از دستور پرش غیر شرطی هم می تونی استفاده کنی برای مثال از چند تا برنامه را با هم یکی کن بعد با استفاده از دستور پرش غیر شرطی قطع کد برنامه ای که می خواهی را اجرا کن.
البته یک روش پیچیده تری هم هست که که برنامه ای که نوشتی به زبان ماشین تبدیل کن بعد همان برنامه را کپی کن درون فایل اصلی بعد برنامه را کامپایل کن.