Russian Qt Forum
Ноябрь 23, 2024, 20:12
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Общий
>
Обфускатор
Страниц: [
1
]
2
3
...
5
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Обфускатор (Прочитано 41265 раз)
cya-st
Гость
Обфускатор
«
:
Февраль 27, 2010, 17:23 »
Всем привет...
Подскажите пожалуйста какой нибудь обфускатор для программ созданных на Qt, если таковой существует.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Обфускатор
«
Ответ #1 :
Февраль 27, 2010, 17:54 »
Так, ради интереса: а зачем вам это?
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
xokc
Птица говорун
Offline
Сообщений: 976
Re: Обфускатор
«
Ответ #2 :
Февраль 27, 2010, 20:33 »
Не хочет читаемые исходники выкладывать. GPL - вирус
(С) - Microsoft
Записан
Rcus
Гость
Re: Обфускатор
«
Ответ #3 :
Февраль 27, 2010, 20:47 »
К слову о читаемости, я порой смотрю на написанное мною пару месяцев назад и окончательно теряю веру в человечество... /*смотрит на подпись
*/
«
Последнее редактирование: Февраль 27, 2010, 20:49 от Rcus
»
Записан
cya-st
Гость
Re: Обфускатор
«
Ответ #4 :
Февраль 27, 2010, 21:50 »
Цитировать
Не хочет читаемые исходники выкладывать
вот именно
«
Последнее редактирование: Февраль 27, 2010, 22:33 от cya-st
»
Записан
Vass
Гость
Re: Обфускатор
«
Ответ #5 :
Февраль 27, 2010, 22:03 »
cya-st, а что мешает их просто не выкладывать?
Записан
cya-st
Гость
Re: Обфускатор
«
Ответ #6 :
Февраль 27, 2010, 22:32 »
Цитировать
cya-st, а что мешает их просто не выкладывать?
Мда, ну обфускатор вообщето для защиты приложения от дизассемблирования.
Записан
Vass
Гость
Re: Обфускатор
«
Ответ #7 :
Февраль 27, 2010, 23:18 »
Цитата: cya-st от Февраль 27, 2010, 22:32
Мда, ну обфускатор вообщето для защиты приложения от дизассемблирования.
А причем тут тогда Qt? Мне как кажется бинари по-старинке обфусцируются всякими упаковщиками. В окошках точно чего-то есть для этого, а под линуксом не знаю.
P.S. Или я совсем ничего не понимаю...
«
Последнее редактирование: Февраль 27, 2010, 23:20 от Vass
»
Записан
cya-st
Гость
Re: Обфускатор
«
Ответ #8 :
Февраль 27, 2010, 23:28 »
Цитировать
А причем тут тогда Qt? Мне как кажется бинари по-старинке обфусцируются всякими упаковщиками. В окошках точно чего-то есть для этого, а под линуксом не знаю.
P.S. Или я совсем ничего не понимаю...
Обфускация - приведение исходного текста или исполняемого кода программы к виду, сохраняющему ее функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. Упаковщики это совсем другое.
Записан
cya-st
Гость
Re: Обфускатор
«
Ответ #9 :
Февраль 27, 2010, 23:31 »
Для .NET например есть обфускатор -
Dotfuscator
. Я и спрашиваю есть что нибудь для Qt?
Записан
QCasper
Гость
Re: Обфускатор
«
Ответ #10 :
Февраль 27, 2010, 23:33 »
Цитата: cya-st от Февраль 27, 2010, 23:31
Для .NET например есть обфускатор -
Dotfuscator
. Я и спрашиваю есть что нибудь для Qt?
Qt это с++, стало быть надо искать для с++, а не для Qt конкренто. Это все равно, что спрашивать обфускатор для KDE.
Записан
cya-st
Гость
Re: Обфускатор
«
Ответ #11 :
Февраль 28, 2010, 00:02 »
Цитировать
Qt это с++, стало быть надо искать для с++, а не для Qt конкренто. Это все равно, что спрашивать обфускатор для KDE.
Я указал Qt, потому, что имеется ввиду обфускатор для винды, линукса и т.д.
Записан
0rm
Гость
Re: Обфускатор
«
Ответ #12 :
Февраль 28, 2010, 00:57 »
Хм, а что Вам мешает использовать любой из существующих протекторов? ASProtect, Themida, SoftwarePassport(Armadillo) etc. Большинству из них абсолютно все равно каким компилятором вы пользуетесь и какие библиотеки используются. Правда стоят они порядочно и вопреки всем своим плюсам, отсеивают в основном только определенную, менее опытную категорию крекеров. Ну это все под окошками. Для линукса вряд-ли существуют подобные инструменты.
Если же требуется хоть какая-то защита от автоматической распаковки и анализа бинарника, то самый простой(при условии знания формата PE) и кроссплатформенный вариант, это использовать упаковщик UPX третей версии, в котором появилась потдержка ELF. После упаковки достаточно модифицировать сигнатуру на EP (Entry point). Например создать експешн на EP, и переместить код роспаковщика UPX в обработчик исключений. Нечто подобное можно проделать и с ELF.
Благодаря этому вы сможете защитить бинарник от распаковки с помощью того же UPX и простейших универсальных распаковщиков. Но не более(дебагеры и брейк поинт на esp-4 никто не отменял)
.
P.S. Универсальной защиты не существует, и если кто-то задастся целью сломать/дизассемблировать/реверснуть алгоритмы из вашей программы, то он непременно это сделает. Да, он потратит на это больше времени, но все равно добьется успеха. Не проще ли использовать GPL и экономить время себе и остальным ?
Записан
SABROG
Гость
Re: Обфускатор
«
Ответ #13 :
Февраль 28, 2010, 01:23 »
Во,
тема
.
Цитировать
для программ созданных на Qt
Если речь про исходники, то забудь, обфускатор рушит мета-объектную систему, т.к. moc не может найти ключевые слова типа Q_OBJECT и соответственно ничего не генерит.
«
Последнее редактирование: Февраль 28, 2010, 02:35 от SABROG
»
Записан
cya-st
Гость
Re: Обфускатор
«
Ответ #14 :
Февраль 28, 2010, 13:03 »
Понятно, спасибо всем за ответы.
Записан
Страниц: [
1
]
2
3
...
5
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...