LINUX.ORG.RU

g++, замена названий переменных на случайные

 , , , ,


0

2

Понимаю, что кроме меня такие странные вещи вряд ли кому-то нужны ещё, но вдруг. Возможно ли менять названия переменных в коде на случайные во время сборки или какими-нибудь сторонними инструментами? Если да, то как? Или хотя бы подскажите правильный запрос для гугла.

UPD: всем спасибо за ответы. Вопрос решён. Я так и не понял, чего я хочу.

Deleted

Последнее исправление: Deleted (всего исправлений: 3)

Обфускация.

anonymous
()

Зачем обфусцировать код на C++? Он же вроде при декомпиляции всё равно «рандомные» названия переменным даёт (и не даёт того же кода, только похожий).

Или вы дали какие-то «неполиткорректные» названия и хотите поменять, пока не выгнали?

Korchevatel ★★★★★
()

c++, g++, нубский вопрос, хочется странного, я познаю мир

Человек хочет странного в C++, G++ и «познании мира».
Нужно обязательно помочь!

anonymous
()
Ответ на: комментарий от morse

а как же экстерн си? не поставь, так оно имена перекаверкает. значит на уровне анализа кода оно уже может обфусцировать, тут только вопрос доступности такой настройки и возможносиь указать свои правила.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Не «перекаверкивает», а использует GNU C++ ABI вместо C ABI.

anonymous
()

Возможно ли менять названия переменных в коде на случайные во время сборки или какими-нибудь сторонними инструментами?

Где-то так:
- Для начала найдите библиотеки для работы с dll и elf; - Когда поймете, как устроены dll и elf задавайте конкретные вопросы.

Зачем это вам приблизительно ясно.
Еще поищите путь скрытия readable имен функций в исходниках.

PS: Можно!

anonymous
()
Ответ на: комментарий от anonymous

Вот когда с dll и elf поразбираетесь, то у вас много более интересные «хотелки» появятся.

anonymous
()
Ответ на: комментарий от Korchevatel

Не совсем, mangling называеется, этого можно избежать

sparks ★★★
()
Ответ на: комментарий от next_time

Что, даже статические не сохраняются?

morse ★★★★★
()

А зачем тебе в компилируемом языке обфускация? GPL гулиганишь, небось.

r_asian ★☆☆
()
Ответ на: комментарий от morse

Возможно имелись в виду имена классов и полей. Эти сохраняюися.

Названия классов - только в составе методов и статических полей. Имена нестатических полей не сохраняются

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.