<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; Автоматическая защита под Linux и windows]]></title>
		<link>https://forum.guardant.ru/topic/998/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/998" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Автоматическая защита под Linux и windows».]]></description>
		<lastBuildDate>Wed, 21 Dec 2022 09:19:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Автоматическая защита под Linux и windows]]></title>
			<link>https://forum.guardant.ru/post/4888/#p4888</link>
			<description><![CDATA[<div class="quotebox"><cite>maksp1 пишет:</cite><blockquote><p>Добрый день, Максим!<br />Я тоже столкнулся с проблемой использования GuardantArmor под linux. Приложение также написанно на Qt.<br />У вас не удалось решить данный вопрос? Каким образом вы получили map файл для qt проекта? Может у вас есть инструкция или простой пример с защитой проекта на несколько файлов йе приложения? Если сможете отправить буду очень благодарен.</p></blockquote></div><p>Добрый день. На почту, указанную при регистрации мы отправили вам примеры использования GrdArmor</p>]]></description>
			<author><![CDATA[null@example.com (Тимофей Ершов)]]></author>
			<pubDate>Wed, 21 Dec 2022 09:19:58 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/4888/#p4888</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматическая защита под Linux и windows]]></title>
			<link>https://forum.guardant.ru/post/4884/#p4884</link>
			<description><![CDATA[<p>Добрый день, Максим!<br />Я тоже столкнулся с проблемой использования GuardantArmor под linux. Приложение также написанно на Qt.<br />У вас не удалось решить данный вопрос? Каким образом вы получили map файл для qt проекта? Может у вас есть инструкция или простой пример с защитой проекта на несколько файлов йе приложения? Если сможете отправить буду очень благодарен.</p>]]></description>
			<author><![CDATA[null@example.com (maksp1)]]></author>
			<pubDate>Sat, 10 Dec 2022 07:40:30 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/4884/#p4884</guid>
		</item>
		<item>
			<title><![CDATA[Автоматическая защита под Linux и windows]]></title>
			<link>https://forum.guardant.ru/post/4873/#p4873</link>
			<description><![CDATA[<p>Здравствуйте. Используем Ваш продукт Armor под Linux(получили по личному запросу)</p><p>Наше приложение полностью кросс-платформенное на Qt, т.е. защита нужна и для версии Linux, и для версии Windows.</p><p>Мы прицепили ключи с помощью API SLK, ищем ключ, парсим JSON, ищем фичи, тут всё работает как под Windows, так и под Linux, и что главное - одинаково.</p><p>Но так как SLK под Linux не имеет protection_studio, то используем Armor. Схема такая - составляем список важных нам cpp файлов, после компиляции при помощи nm получаем таблицу символов из объектников, кладем их в ini файл, подаем на вход Armor - и всё работает. Объектники тут для того, чтобы не составлять списки функций вручную, т.к. функции могут меняться.</p><p>Проблема в том, что такой подход не работает для собранного при помощи MinGW приложения. Как мы поняли, версия под Linux вполне хорошо понимает и PE формат винды. Символы при помощи nm вытаскиваем, ini файл генерируем, но Armor завершается с ошибкой, т.к. не может найти половину нужных нам функций. При этом он в упор не видит мангленные функции, простые сишные функции (main например) проблем не вызывают.</p><p>Есть ряд вопросов<br />- Как составить корректный список символов в ini файл, как узнать, какие функции он может обфусцировать, а какие нет. Ручное составление списка не устраивает совсем.<br />- Какой формат символов в ini файле нужен для обфускации приложения, собранного MinGW.<br />- Как получить инструкции и саму версию Armor под Windows? Ту версию, которая не привязывает автоматически ключи (не совместимо с SLK)<br />- Если альтернативно использовать protection_studio, то возникает огромное количество проблем в CI, от того, что сборка происходит во временных каталогах (А в файле проекта protection_studio они прибиты гвоздями), опять этот ручной выбор функций, причем не понятно по каким правилам и.т.п.</p>]]></description>
			<author><![CDATA[null@example.com (Maksim.Igorevich)]]></author>
			<pubDate>Fri, 25 Nov 2022 16:53:58 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/4873/#p4873</guid>
		</item>
	</channel>
</rss>
