<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Посмотреть содержимое GrdFWBO.obj в профайлере]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/267/" />
	<updated>2013-02-25T13:11:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/267/</id>
		<entry>
			<title type="html"><![CDATA[Re: Посмотреть содержимое GrdFWBO.obj в профайлере]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1333/#p1333" />
			<content type="html"><![CDATA[<p>В процессе защиты Guardant Armor оперирует базовыми блоками. Базовый блок состоит из одной или нескольких ассемблерных инструкций заканчивающихся командой перехода.</p><p>Сама по себе защита базового блока примерно в 800 раз замедляет его выполнение. Но это замедление может быть нивелировано, если правильно подобрана частота вызова защищённых&nbsp; блоков в единицу времени работы приложения.</p><p>Что касается замедлений автозащиты, то первое замедление происходит при старте защищённого приложения в момент расшифровки в памяти и далее в моменты вызовов защищённых импортов и RIP-кода. Сам по себе вызов защищённого импорта или RIP-кода занимает фиксированное время. Тем не менее, слишком частые вызовы также могут привести к резкому замедлению.</p>]]></content>
			<author>
				<name><![CDATA[Mikhail Bakalyarov]]></name>
				<uri>https://forum.guardant.ru/user/539/</uri>
			</author>
			<updated>2013-02-25T13:11:13Z</updated>
			<id>https://forum.guardant.ru/post/1333/#p1333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Посмотреть содержимое GrdFWBO.obj в профайлере]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1319/#p1319" />
			<content type="html"><![CDATA[<p>На сколько Guardant Armor будет снижать производительность программы по сравнению с обычной автозащитой?</p>]]></content>
			<author>
				<name><![CDATA[znseday]]></name>
				<uri>https://forum.guardant.ru/user/536/</uri>
			</author>
			<updated>2013-02-21T17:19:03Z</updated>
			<id>https://forum.guardant.ru/post/1319/#p1319</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Посмотреть содержимое GrdFWBO.obj в профайлере]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1318/#p1318" />
			<content type="html"><![CDATA[<p>Да, это нормально, т.к. функции внутри объектного файла уже защищены от реверсирования с помощью псевдокода. Выбирая свои функции, вы тем самым усиливаете автозащиту, позволяя встраивать проверки ключа в ветки вашего приложения. Возможности автозащиты на этом ограничиваются.</p><p>Далее, рекомендуется использовать Guardant Armor. В этом случае движок на сервере распознает наш объектный файл в вашем приложении, и преобразует его вместе с кодом приложения в псевдокод. Псевдокод шифруется на электронном ключе, и будет расшифровываться блоками по мере выполнения, при этом в памяти никогда не будет всех блоков сразу (защита от дампа). Плюс нельзя будет поставить точки останова на API внутри приложения, и т.д. Т.е. полноценная защита с помощью виртуальной машины с привязкой к ключу. Является самым стойким автоматическим средством на текущий момент.</p>]]></content>
			<author>
				<name><![CDATA[Mikhail Bakalyarov]]></name>
				<uri>https://forum.guardant.ru/user/539/</uri>
			</author>
			<updated>2013-02-21T14:25:26Z</updated>
			<id>https://forum.guardant.ru/post/1318/#p1318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Посмотреть содержимое GrdFWBO.obj в профайлере]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1313/#p1313" />
			<content type="html"><![CDATA[<p>Работаю в Embarcadero C++Builder 2010. Статически подключаю файл GrdFWBO.obj из директории .../Lib. Когда открываешь скомпилированную программу в профайлере, то в списке отображаются все obj-файлы, из которых собиралось программа, файла же GrdFWBO.obj не видно. Это нормально? Нужно ли что-либо защищать в файле GrdFWBO.obj?</p>]]></content>
			<author>
				<name><![CDATA[znseday]]></name>
				<uri>https://forum.guardant.ru/user/536/</uri>
			</author>
			<updated>2013-02-21T08:46:34Z</updated>
			<id>https://forum.guardant.ru/post/1313/#p1313</id>
		</entry>
</feed>
