<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421481&amp;view=findpost&amp;p=3847714</guid>
        <pubDate>Wed, 26 May 2021 10:50:09 +0000</pubDate>
        <title>Не могу разобраться с результатом дизассемблирования IDA Pro (dll x86_64)</title>
        <link>https://forum.sources.ru/index.php?showtopic=421481&amp;view=findpost&amp;p=3847714</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=421481&view=findpost&p=3847706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vmprog &#064; <time class="tag-quote__quoted-time" datetime="2021-05-26T09:09:18+03:00">26.05.21, 06:09</time></span><div class='quote '>1) Это что виртуальная таблица с методами какого то класса?</div></div>Возможно, но не обязательно. Обычно в VMT помещают дополнительную инфу, не являющуюся указателями на методы, например, смещение (обычно отрицательное) для this к началу стораджа объекта. Тут ничего такого не видно, так что возможно это либо её огрызок, либо что-то на неё похожее, например, вектор лямбд. Но судя по нижеследующему, это скорее адреса catch(), __except(), __finally или деструкторов для фрейма исключений.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=421481&view=findpost&p=3847706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vmprog &#064; <time class="tag-quote__quoted-time" datetime="2021-05-26T06:09:18+00:00">26.05.21, 06:09</time></span><div class='quote '>2) Вот это вообще не понятно.</div></div>Это массив состояний для C++EH/SEH. Используется подсистемой обработки исключений. <a class='tag-url' href='https://www.hexblog.com/wp-content/uploads/2012/06/Recon-2012-Skochinsky-Compiler-Internals.pdf' target='_blank'>Подробнее можно полистать тут</a>.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=421481&view=findpost&p=3847706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>vmprog &#064; <time class="tag-quote__quoted-time" datetime="2021-05-26T06:09:18+00:00">26.05.21, 06:09</time></span><div class='quote '>3) Вот это тоже не понятно.</div></div>Это <a class='tag-url' href='https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-runtime_function' target='_blank'>WinAPI-шная структура</a>, тоже имеет отношение к SEH.]]></description>
        <author>Qraizer</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421481&amp;view=findpost&amp;p=3847706</guid>
        <pubDate>Wed, 26 May 2021 06:09:18 +0000</pubDate>
        <title>Не могу разобраться с результатом дизассемблирования IDA Pro (dll x86_64)</title>
        <link>https://forum.sources.ru/index.php?showtopic=421481&amp;view=findpost&amp;p=3847706</link>
        <description><![CDATA[vmprog: Здравствуйте. <br>
<br>
Изучаю dll, которая была собрана под x86_64.<br>
<br>
Изучаю откуда есть ссылки на функцию &quot;call_f1_1806F3630&quot; и не понимаю три их них. Это особенности ООП? Помогите разобраться:<br>
<a class='tag-url' href='https://disk.yandex.ru/i/crsvYi4QLBE6dQ' target='_blank'>https://disk.yandex.ru/i/crsvYi4QLBE6dQ</a><br>
<br>
1) Это что виртуальная таблица с методами какого то класса?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">.rdata:0000000180B8E730 BC 06 03 80 01 00 00 00 &nbsp; &nbsp; &nbsp; off_180B8E730 &nbsp; dq offset sub_1800306BC ; DATA XREF: sub_180016668+28↑o</div><div class="code_line">.rdata:0000000180B8E730 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; sub_180169E2C+2E↑o ...</div><div class="code_line">.rdata:0000000180B8E738 44 8D 03 80 01 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dq offset sub_180038D44</div><div class="code_line">.rdata:0000000180B8E740 F0 8D 03 80 01 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dq offset sub_180038DF0</div><div class="code_line">...</div><div class="code_line">.rdata:0000000180B8E800 30 03 6F 80 01 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dq offset sub_1806F0330</div><div class="code_line">.rdata:0000000180B8E808 30 36 6F 80 01 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [B]dq offset call_f1_1806F3630[/B]</div><div class="code_line">.rdata:0000000180B8E810 20 3D 6F 80 01 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dq offset sub_1806F3D20</div><div class="code_line">.rdata:0000000180B8E818 60 99 16 80 01 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dq offset sub_180169960</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
2) Вот это вообще не понятно.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">.rdata:0000000180EDAE60 30 36 6F 00 FF FF FF FF &nbsp; &nbsp; &nbsp; stru_180EDAE60 &nbsp;IPtoStateMap &#60;rva call_f1_1806F3630, -1&#62;</div><div class="code_line">.rdata:0000000180EDAE60 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; DATA XREF: .rdata:stru_180EDAE28↑o</div><div class="code_line">.rdata:0000000180EDAE68 6B 36 6F 00 00 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IPtoStateMap &#60;rva loc_1806F366B, 0&#62;</div><div class="code_line">.rdata:0000000180EDAE70 C4 37 6F 00 FF FF FF FF &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IPtoStateMap &#60;rva loc_1806F37C4, -1&#62;</div><div class="code_line">.rdata:0000000180EDAE78 CB 37 6F 00 00 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IPtoStateMap &#60;rva loc_1806F37CB, 0&#62;</div><div class="code_line">.rdata:0000000180EDAE80 71 93 AE 00 01 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IPtoStateMap &#60;rva sub_180AE9371, 1&#62;</div><div class="code_line">.rdata:0000000180EDAE88 80 93 AE 00 00 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IPtoStateMap &#60;rva loc_180AE9380, 0&#62;</div></ol></div></div></div></div><br>
<br>
3) Вот это тоже не понятно.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">.pdata:000000018110D94C 30 36 6F 00 DA 37 6F 00 88 1C+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RUNTIME_FUNCTION &#60;rva call_f1_1806F3630, rva algn_1806F37DA, \</div><div class="code_line">.pdata:000000018110D94C D0 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rva stru_180D01C88&#62;</div></ol></div></div></div></div>]]></description>
        <author>vmprog</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	