<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="EDITORIAL" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Scientific and analytical journal «Vestnik Saint-Petersburg university of State fire service of EMERCOM of Russia»</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Scientific and analytical journal «Vestnik Saint-Petersburg university of State fire service of EMERCOM of Russia»</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Научно-аналитический журнал &quot;Вестник Санкт-Петербургского университета ГПС МЧС России&quot;</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2218-130X</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">98920</article-id>
   <article-id pub-id-type="doi">10.61260/2218-130X-2025-1-109-119</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>INFORMATICS, COMPUTER ENGINEERING AND CONTROL</subject>
    </subj-group>
    <subj-group>
     <subject>ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">GENETIC REVERSE-ENGINEERING OF A PROGRAMS TO FIND VULNERABILITIES</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>ГЕНЕТИЧЕСКИЙ РЕВЕРС-ИНЖИНИРИНГ ПРОГРАММ ДЛЯ ПОИСКА УЯЗВИМОСТЕЙ</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-9412-5693</contrib-id>
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Израилов</surname>
       <given-names>Константин Евгеньевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Izrailov</surname>
       <given-names>Konstantin E.</given-names>
      </name>
     </name-alternatives>
     <email>konstantin.izrailov@mail.ru</email>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Санкт-Петербургский Федеральный исследовательский центр Российской академии наук</institution>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Saint-Petersburg Federal research center of the Russian academy of sciences</institution>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2025-05-18T01:56:44+03:00">
    <day>18</day>
    <month>05</month>
    <year>2025</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-05-18T01:56:44+03:00">
    <day>18</day>
    <month>05</month>
    <year>2025</year>
   </pub-date>
   <volume>2025</volume>
   <issue>1</issue>
   <fpage>109</fpage>
   <lpage>119</lpage>
   <history>
    <date date-type="received" iso-8601-date="2025-01-20T00:00:00+03:00">
     <day>20</day>
     <month>01</month>
     <year>2025</year>
    </date>
    <date date-type="accepted" iso-8601-date="2025-03-04T00:00:00+03:00">
     <day>04</day>
     <month>03</month>
     <year>2025</year>
    </date>
   </history>
   <self-uri xlink:href="https://journals.igps.ru/en/nauka/article/98920/view">https://journals.igps.ru/en/nauka/article/98920/view</self-uri>
   <abstract xml:lang="ru">
    <p>Работа представляет собой систематизацию основных научных результатов, полученных в процессе авторского исследования, посвященного вопросу реверс-инжиниринга программ в интересах поиска в них уязвимостей. Отличительной особенностью исследования является интеллектуализация процесса за счет применения генетических алгоритмов. Все результаты предназначены для разрешения соответствующих  проблемных вопросов области безопасности программного обеспечения и состоят из следующих: &#13;
1) методология реверс-инжиниринга программного обеспечения для выявления уязвимостей; &#13;
2) модель жизненного цикла программы с разноуровневыми уязвимостями с позиции эволюции представлений; &#13;
3) концепция генетической деэволюции представлений программы для выявления уязвимостей; &#13;
4) научно-методический и алгоритмический инструментарий генетической декомпиляции представлений программы для выявления уязвимостей; &#13;
5) архитектура системы для проведения генетической деэволюции представлений программы с интеллектуальным функционалом по поиску разноуровневых уязвимостей. &#13;
Приводится методологическая схема результатов (в графическом виде), а также краткая характеристика каждого из них (новизна, теоретическая и практическая значимость).</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The work is the main scientific results systematization obtained in the course of the author's research devoted to the issue of programs reverse engineering in order to search for vulnerabilities in them; at the same time, a distinctive feature of the research is the intellectualization of the process through the genetic algorithms usage. All results are intended to resolve corresponding problematic issues in the field of software security and consist of the following: &#13;
1) methodology of software reverse engineering to identify vulnerabilities; &#13;
2) model of the life cycle of a program with multi-level vulnerabilities from the standpoint of the representations evolution; &#13;
3) concept of program representations genetic de-evolution to identify vulnerabilities; &#13;
4) scientific, methodological and algorithmic instrument for genetic decompilation of program representations to identify vulnerabilities; &#13;
5) architecture of the system for carrying out program representations genetic de-evolution with intelligent functionality for searching for multi-level vulnerabilities.&#13;
A methodological diagram of the results is given (in graphic form), as well as a brief description of each of them (novelty, theoretical and practical significance).</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>безопасность программного обеспечения</kwd>
    <kwd>уязвимости</kwd>
    <kwd>реверс-инжиниринг</kwd>
    <kwd>декомпиляция</kwd>
    <kwd>искусственный интеллект</kwd>
    <kwd>генетические алгоритмы</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>software security</kwd>
    <kwd>vulnerabilities</kwd>
    <kwd>reverse engineering</kwd>
    <kwd>decompilation</kwd>
    <kwd>artificial intelligence</kwd>
    <kwd>genetic algorithms</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Методология реверс-инжиниринга машинного кода. Часть 1. Подготовка объекта исследования // Труды учебных заведений связи. 2023. Т. 9. № 5. С. 79–90. DOI: 10.31854/1813-324X-2023-9-5-79-90.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Metodologiya revers-inzhiniringa mashinnogo koda. Chast' 1. Podgotovka ob&quot;ekta issledovaniya // Trudy uchebnyh zavedenij svyazi. 2023. T. 9. № 5. S. 79–90. DOI: 10.31854/1813-324X-2023-9-5-79-90.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Методология реверс-инжиниринга машинного кода. Часть 2. Статическое исследование // Труды учебных заведений связи. 2023. Т. 9. № 6. С. 68–82. DOI: 10.31854/1813-324X-2023-9-6-68-82.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Metodologiya revers-inzhiniringa mashinnogo koda. Chast' 2. Staticheskoe issledovanie // Trudy uchebnyh zavedenij svyazi. 2023. T. 9. № 6. S. 68–82. DOI: 10.31854/1813-324X-2023-9-6-68-82.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Методология реверс-инжиниринга машинного кода. Часть 3. Динамическое исследование и документирование // Труды учебных заведений связи. 2024. Т. 10. № 1. С. 86–96. DOI: 10.31854/1813-324X-2024-10-1-86-96.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Metodologiya revers-inzhiniringa mashinnogo koda. Chast' 3. Dinamicheskoe issledovanie i dokumentirovanie // Trudy uchebnyh zavedenij svyazi. 2024. T. 10. № 1. S. 86–96. DOI: 10.31854/1813-324X-2024-10-1-86-96.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Моделирование программы с уязвимостями с позиции эволюции ее представлений. Часть 1. Схема жизненного цикла // Труды учебных заведений связи. 2023. Т. 9. № 1. С. 75–93. DOI: 10.31854/1813-324X-2023-9-1-75-93.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Modelirovanie programmy s uyazvimostyami s pozicii evolyucii ee predstavlenij. Chast' 1. Skhema zhiznennogo cikla // Trudy uchebnyh zavedenij svyazi. 2023. T. 9. № 1. S. 75–93. DOI: 10.31854/1813-324X-2023-9-1-75-93.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Моделирование программы с уязвимостями с позиции эволюции ее представлений. Часть 2. Аналитическая модель и эксперимент // Труды учебных заведений связи. 2023. Т. 9. № 2. С. 95–111. DOI: 10.31854/1813-324X-2023-9-2-95-111.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Modelirovanie programmy s uyazvimostyami s pozicii evolyucii ee predstavlenij. Chast' 2. Analiticheskaya model' i eksperiment // Trudy uchebnyh zavedenij svyazi. 2023. T. 9. № 2. S. 95–111. DOI: 10.31854/1813-324X-2023-9-2-95-111.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Средство построения жизненного цикла программы с потенциальными уязвимостями: св-во о рег. программы для ЭВМ № 2023664967 от 11 июля 2023 г.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Sredstvo postroeniya zhiznennogo cikla programmy s potencial'nymi uyazvimostyami: sv-vo o reg. programmy dlya EVM № 2023664967 ot 11 iyulya 2023 g.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Концепция генетической деэволюции представлений программы. Часть 1 // Вопросы кибербезопасности. 2024. № 1 (59). С. 61–66. DOI: 10.21681/2311-3456-2024-1-61-66.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Koncepciya geneticheskoj deevolyucii predstavlenij programmy. Chast' 1 // Voprosy kiberbezopasnosti. 2024. № 1 (59). S. 61–66. DOI: 10.21681/2311-3456-2024-1-61-66.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Концепция генетической деэволюции представлений программы. Часть 2 // Вопросы кибербезопасности. 2024. № 2 (60). С. 81–86. DOI: 10.21681/2311-3456-2024-2-81-86.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Koncepciya geneticheskoj deevolyucii predstavlenij programmy. Chast' 2 // Voprosy kiberbezopasnosti. 2024. № 2 (60). S. 81–86. DOI: 10.21681/2311-3456-2024-2-81-86.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Концепция генетической декомпиляции машинного кода телекоммуникационных устройств // Труды учебных заведений связи. 2021. Т. 7. № 4. С. 10‒17. DOI:10.31854/1813-324X-2021-7-4-95-109.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Koncepciya geneticheskoj dekompilyacii mashinnogo koda telekommunikacionnyh ustrojstv // Trudy uchebnyh zavedenij svyazi. 2021. T. 7. № 4. S. 10‒17. DOI:10.31854/1813-324X-2021-7-4-95-109.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Применение генетических алгоритмов для декомпиляции машинного кода // Защита информации. Инсайд. 2020. № 3 (93). С. 24–30.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Primenenie geneticheskih algoritmov dlya dekompilyacii mashinnogo koda // Zashchita informacii. Insajd. 2020. № 3 (93). S. 24–30.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B11">
    <label>11.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Программное средство генерации экземпляров исходного кода программы согласно формальному синтаксису языка программирования: св-во о рег. программы для ЭВМ (в печати).</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Programmnoe sredstvo generacii ekzemplyarov iskhodnogo koda programmy soglasno formal'nomu sintaksisu yazyka programmirovaniya: sv-vo o reg. programmy dlya EVM (v pechati).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B12">
    <label>12.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Прогнозирование размера исходного кода бинарной программы в интересах ее интеллектуального реверс-инжиниринга // Вопросы кибербезопасности. 2024. № 4 (62). С. 13–25. DOI: 10.21681/2311-3456-2024-4-13-25.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Prognozirovanie razmera iskhodnogo koda binarnoj programmy v interesah ee intellektual'nogo revers-inzhiniringa // Voprosy kiberbezopasnosti. 2024. № 4 (62). S. 13–25. DOI: 10.21681/2311-3456-2024-4-13-25.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B13">
    <label>13.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Исследование распределения константных значений в исходном коде программ на языке C // Труды учебных заведений связи. 2024. Т. 10. № 5. C. 119–129. DOI: 10.31854/1813-324X-2024-10-5-118-128.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Issledovanie raspredeleniya konstantnyh znachenij v iskhodnom kode programm na yazyke C // Trudy uchebnyh zavedenij svyazi. 2024. T. 10. № 5. C. 119–129. DOI: 10.31854/1813-324X-2024-10-5-118-128.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B14">
    <label>14.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Методика оценки эффективности средств алгоритмизации, используемых для поиска уязвимостей // Информатизация и связь. 2014. № 3. С. 39–42.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Metodika ocenki effektivnosti sredstv algoritmizacii, ispol'zuemyh dlya poiska uyazvimostej // Informatizaciya i svyaz'. 2014. № 3. S. 39–42.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B15">
    <label>15.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Izrailov K. GREMC: Genetic Reverse-Engineering of Machine Code to Search Vulnerabilities in Software for Industry 4.0. Predicting the Size of the Decompiling Source Code // The proceedings of International Russian Smart Industry Conference. Sochi, 2024. P. 622–628. DOI: 10.1109/SmartIndustryCon61328.2024.10515515.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K. GREMC: Genetic Reverse-Engineering of Machine Code to Search Vulnerabilities in Software for Industry 4.0. Predicting the Size of the Decompiling Source Code // The proceedings of International Russian Smart Industry Conference. Sochi, 2024. P. 622–628. DOI: 10.1109/SmartIndustryCon61328.2024.10515515.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B16">
    <label>16.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Программное средство построения распределения константных значений в исходном коде программ на языке C: св-во о рег. программы для ЭВМ (в печати).</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Programmnoe sredstvo postroeniya raspredeleniya konstantnyh znachenij v iskhodnom kode programm na yazyke C: sv-vo o reg. programmy dlya EVM (v pechati).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B17">
    <label>17.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Программное средство оценки размера исходного кода по его машинному коду: св-во о рег. программы для ЭВМ (в печати).</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Programmnoe sredstvo ocenki razmera iskhodnogo koda po ego mashinnomu kodu: sv-vo o reg. programmy dlya EVM (v pechati).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B18">
    <label>18.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Утилита восстановления алгоритмов работы машинного кода «AlgorithmRecover»: св-во о гос. рег. программы для ЭВМ № 2013618433 от 23 июля 2013 г.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Utilita vosstanovleniya algoritmov raboty mashinnogo koda «AlgorithmRecover»: sv-vo o gos. reg. programmy dlya EVM № 2013618433 ot 23 iyulya 2013 g.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B19">
    <label>19.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Архитектура системы для проведения генетической реинжиниринга программы с целью поиска разноуровневых уязвимостей // Вопросы кибербезопасности. 2025. № 1 (65). С. 108–116. DOI: 10.21681/2311-3456-2025-1-108-116.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Arhitektura sistemy dlya provedeniya geneticheskoj reinzhiniringa programmy s cel'yu poiska raznourovnevyh uyazvimostej // Voprosy kiberbezopasnosti. 2025. № 1 (65). S. 108–116. DOI: 10.21681/2311-3456-2025-1-108-116.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B20">
    <label>20.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Проблемные вопросы генетической деэволюции представлений программы для поиска в них уязвимостей и рекомендации по их разрешению // Труды учебных заведений связи. 2025. Т. 11. № 1. C. 84–98. DOI: 10.31854/1813-324X-2025-11-1-84-98.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Problemnye voprosy geneticheskoj deevolyucii predstavlenij programmy dlya poiska v nih uyazvimostej i rekomendacii po ih razresheniyu // Trudy uchebnyh zavedenij svyazi. 2025. T. 11. № 1. C. 84–98. DOI: 10.31854/1813-324X-2025-11-1-84-98.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B21">
    <label>21.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Визуализация многопризнаковых уязвимостей программного кода с помощью метода главных компонент // Вестник Санкт-Петербургского государственного университета технологии и дизайна. Сер. 1: Естественные и технические науки. 2020. № 1. С. 3–8.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Vizualizaciya mnogopriznakovyh uyazvimostej programmnogo koda s pomoshch'yu metoda glavnyh komponent // Vestnik Sankt-Peterburgskogo gosudarstvennogo universiteta tekhnologii i dizajna. Ser. 1: Estestvennye i tekhnicheskie nauki. 2020. № 1. S. 3–8.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B22">
    <label>22.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Израилов К.Е. Система критериев оценки способов поиска уязвимостей и метрика понятности представления программного кода // Информатизация и связь. 2017. № 3. С. 111–118.</mixed-citation>
     <mixed-citation xml:lang="en">Izrailov K.E. Sistema kriteriev ocenki sposobov poiska uyazvimostej i metrika ponyatnosti predstavleniya programmnogo koda // Informatizaciya i svyaz'. 2017. № 3. S. 111–118.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
