تعداد نشریات | 38 |
تعداد شمارهها | 1,252 |
تعداد مقالات | 9,075 |
تعداد مشاهده مقاله | 8,182,880 |
تعداد دریافت فایل اصل مقاله | 4,940,385 |
مبهمسازی نرمافزار بهوسیلهی تحلیل سلسله مراتبی و شبکههای پتری | ||
مجله نوآوری های فناوری اطلاعات و ارتباطات کاربردی | ||
دوره 2، شماره 1، آذر 1402، صفحه 55-66 اصل مقاله (1.2 M) | ||
نوع مقاله: مقاله پژوهشی | ||
نویسندگان | ||
محمد خانجانی1؛ سعید پارسا* 2 | ||
1فارغ التحصیل کارشناسی ارشد دانشگاه علم و صنعت ایران، تهران | ||
2دانشیار، دانشکده مهندسی کامپیوتر، دانشگاه علم و صنعت ایران، تهران، ایران | ||
تاریخ دریافت: 15 مرداد 1400، تاریخ بازنگری: 24 آبان 1400، تاریخ پذیرش: 17 اسفند 1400 | ||
چکیده | ||
مبهمسازی در مفهوم کلی، تکنیکی است که باعث میشود تا درک و تحلیل کدهای یک برنامه سختتر شود که باهدف امنیت نرمافزار موردنظر صورت میگیرد. برای مهندسی معکوس بهطورمعمول از گراف جریان کنترلی استفاده میشود. درنتیجه میبایست این گراف جریان کنترلی را به طریقی مبهم نمود. در این مقاله گراف جریان کنترلی با استفاده از شبکههای پتری چند نخی همراه با انتخابکننده سلسله مراتبی مبهم میشود. بحث اصلی بر سر تقسیم کدها به قسمتهایی میباشد بهطوریکه برنامه در نخهای جداگانه اجرا شود. این نخها میبایست توسط مدیر نخ، مدیریت شوند تا در اجرای آنها مشکلی پیش نیاید. هر چه شبکه پتری که برای مدلسازی برنامه استفاده میشود پیچیدهتر باشد، مهندسی معکوس آن نیز دشوارتر میشود. کوچکترین تغییر در روند اجرایی با استفاده از نقاط توقف در انتخاب انتخابکننده سلسله مراتبی تاثیر می گذارد و در نتیجه باعث میشود برنامه روند اصلی خود را طی نکند. | ||
کلیدواژهها | ||
شبکههای پتری چند نخی؛ انتخاب کننده سلسله مراتبی؛ گراف جریان کنترلی؛ مهندسی معکوس؛ محافظت نرمافزار؛ مدیریت نخ | ||
عنوان مقاله [English] | ||
Software Obfuscation with Analytical Hierarchy Process and Petri Nets | ||
نویسندگان [English] | ||
mohammad khanjani1؛ Saeed Parsa2 | ||
1Graduated from Iran University of Science and Technology, Tehran | ||
2iust | ||
چکیده [English] | ||
Obfuscation in the general sense is a technique that makes it more difficult to read and analyze the code of a program, which is done for the purpose of software security. For reverse engineering, a control flow graph is commonly used. As a result, this graph of the control flow must be obfuscated in some way. In this paper, the control flow graph using multi-threaded petri nets with a hierarchical selector is obscured. The main discussion is about dividing the code into sections so that the program runs in separate threads. These threads should be managed by the thread manager so that there is no problem in executing them. The more complex the petri net used to model the program, the more difficult it is to reverse engineering. The slightest change in the execution process by using stopping points affects the selection of the hierarchical selector, and as a result, the program does not go through its main process. | ||
کلیدواژهها [English] | ||
Multi-Threaded Petri Nets, Hierarchical Selector, Control Flow Graph, Reverse Engineering | ||
مراجع | ||
| ||
آمار تعداد مشاهده مقاله: 205 تعداد دریافت فایل اصل مقاله: 218 |