<?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=421490&amp;view=findpost&amp;p=3847887</guid>
        <pubDate>Thu, 03 Jun 2021 13:07:28 +0000</pubDate>
        <title>Откуда вызывается функция?</title>
        <link>https://forum.sources.ru/index.php?showtopic=421490&amp;view=findpost&amp;p=3847887</link>
        <description><![CDATA[Qraizer: Учитывая, что это имеет отношение к SEH, и там массив указателей, она запросто может активизироваться косвенным вызовом. Когда какая-нибудь RtlUnwind() будет перебирать обработчики в поисках подходящего, таковым может оказаться и f12().<br>Как вариант – это список деструкторов, и f12 один из них. Они активизируются, когда их объекты полностью сконструированы и потому помечены как подлежащие удалению при размотке стека в процессе отката фреймов. Но тогда странно, что f12() нигде больше не упоминается.]]></description>
        <author>Qraizer</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421490&amp;view=findpost&amp;p=3847885</guid>
        <pubDate>Thu, 03 Jun 2021 11:42:36 +0000</pubDate>
        <title>Откуда вызывается функция?</title>
        <link>https://forum.sources.ru/index.php?showtopic=421490&amp;view=findpost&amp;p=3847885</link>
        <description><![CDATA[vmprog: Здравствуйте.<br>
<br>
Не понимаю откуда вызывается функция f12.<br>
Смотрю ссылки на нее:<br>
<a class='tag-url' href='https://disk.yandex.ru/i/crsvYi4QLBE6dQ' target='_blank'>https://disk.yandex.ru/i/crsvYi4QLBE6dQ</a><br>
<br>
т.е. напрямую ее никто не вызывает. Как я понимаю остается два варианта ее вызова:<br>
1) Не прямой вызов через смещение к vftable;<br>
Правильно я понимаю, что без отладки определить откуда ее вызывают невозможно? <br>
Правильно я понимаю, что найти ее vftable тоже не возможно?<br>
<br>
Если смотреть вот ту ссылку (.rdata:0000000180B98A68 dq offset f12), то судя по внешнему виду это не vftable. Так?<br>
<a class='tag-url' href='https://disk.yandex.ru/i/DWfDOfycDgdG3g' target='_blank'>https://disk.yandex.ru/i/DWfDOfycDgdG3g</a><br>
<br>
2) Т.к. это все в dll, то функция f12 может вызываться из вне, но судя по таблице экспорта из вне она не доступна.<br>
<a class='tag-url' href='https://disk.yandex.ru/i/88nKSjxT_bFJvw' target='_blank'>https://disk.yandex.ru/i/88nKSjxT_bFJvw</a><br>
<br>
Как же понять откуда она вызывается?]]></description>
        <author>vmprog</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	