<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Автоматическая защита под Linux и windows]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/998" />
	<updated>2022-12-21T09:19:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/998/</id>
		<entry>
			<title type="html"><![CDATA[Re: Автоматическая защита под Linux и windows]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/4888/#p4888" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>maksp1 пишет:</cite><blockquote><p>Добрый день, Максим!<br />Я тоже столкнулся с проблемой использования GuardantArmor под linux. Приложение также написанно на Qt.<br />У вас не удалось решить данный вопрос? Каким образом вы получили map файл для qt проекта? Может у вас есть инструкция или простой пример с защитой проекта на несколько файлов йе приложения? Если сможете отправить буду очень благодарен.</p></blockquote></div><p>Добрый день. На почту, указанную при регистрации мы отправили вам примеры использования GrdArmor</p>]]></content>
			<author>
				<name><![CDATA[Тимофей Ершов]]></name>
				<uri>https://forum.guardant.ru/user/1116/</uri>
			</author>
			<updated>2022-12-21T09:19:58Z</updated>
			<id>https://forum.guardant.ru/post/4888/#p4888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматическая защита под Linux и windows]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/4884/#p4884" />
			<content type="html"><![CDATA[<p>Добрый день, Максим!<br />Я тоже столкнулся с проблемой использования GuardantArmor под linux. Приложение также написанно на Qt.<br />У вас не удалось решить данный вопрос? Каким образом вы получили map файл для qt проекта? Может у вас есть инструкция или простой пример с защитой проекта на несколько файлов йе приложения? Если сможете отправить буду очень благодарен.</p>]]></content>
			<author>
				<name><![CDATA[maksp1]]></name>
				<uri>https://forum.guardant.ru/user/2021/</uri>
			</author>
			<updated>2022-12-10T07:40:30Z</updated>
			<id>https://forum.guardant.ru/post/4884/#p4884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Автоматическая защита под Linux и windows]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/4873/#p4873" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Maksim.Igorevich]]></name>
				<uri>https://forum.guardant.ru/user/2023/</uri>
			</author>
			<updated>2022-11-25T16:53:58Z</updated>
			<id>https://forum.guardant.ru/post/4873/#p4873</id>
		</entry>
</feed>
