Using x86 mode switching for program code protection

A novel program code obfuscation approach involving the x86 mode switching is proposed in the paper. The details and existing applications of x86 mode switching are reviewed, as well as the possible consequences of using this switching to the reverse engineering tools. Based on this approach, a few...

Full description

Bibliographic Details
Published in:Прикладная дискретная математика № 61. С. 104-120
Main Author: Lebedev, R. K.
Format: Article
Language:English
Subjects:
Online Access:http://vital.lib.tsu.ru/vital/access/manager/Repository/koha:001007006
LEADER 01932nab a2200337 c 4500
001 koha001007006
005 20231002125843.0
007 cr |
008 230929|2023 ru s a eng d
024 7 |a 10.17223/20710410/61/6  |2 doi 
035 |a koha001007006 
040 |a RU-ToGU  |b rus  |c RU-ToGU 
100 1 |a Lebedev, R. K. 
245 1 0 |a Using x86 mode switching for program code protection  |c R. K. Lebedev 
246 1 1 |a Использование переключения режимов x86 для защиты программного кода 
336 |a Текст 
337 |a электронный 
520 3 |a A novel program code obfuscation approach involving the x86 mode switching is proposed in the paper. The details and existing applications of x86 mode switching are reviewed, as well as the possible consequences of using this switching to the reverse engineering tools. Based on this approach, a few specific methods are proposed and evaluated against the most popular reverse engineering tools of various purposes, including disassemblers, decompilers, binary instrumentation and symbolic execution tools. A method of seamless integration of these machine code level obfuscations to the C, C++ and possibly other compilers is also proposed. 
653 |a защита кода 
653 |a реверс-инжиниринг 
653 |a обфускация 
653 |a переключение режимов x86 
653 |a дизассемблирование 
653 |a декомпиляция 
653 |a символьное исполнение 
655 4 |a статьи в журналах 
773 0 |t Прикладная дискретная математика  |d 2023  |g  № 61. С. 104-120  |x 2071-0410  |w 0210-48760 
852 4 |a RU-ToGU 
856 4 |u http://vital.lib.tsu.ru/vital/access/manager/Repository/koha:001007006 
908 |a статья 
999 |c 1007006  |d 1007006