LINUX.ORG.RU

Есть ли смысл возиться с доступом к переменным?

 , ,


0

2

Вот например есть ли отличие в исполняемом файле программы если написать public int var; private int var; protected int var? С точки зрения декомпиляции и реверс инжиниринга исполняемого файла? То есть если я напишу protected, переменная станет защищенной или нет от таких программ как art money?

Нету разницы. Спецификаторы доступа влияют только на выбрасывание ошибок при компиляции

AntonI ★★★★★
()

переменная станет защищенной

От шаловливых ручек в исходном коде.

@Bjarne_Stroustrup

art money

Что-то оффтопное.

dataman ★★★★★
()

переменная станет защищенной или нет от таких программ как art money

время идёт, ничего не меняется у бэд мастера

anonymous_sapiens ★★★★★
()

Если тебе нужно защищаться от отладки - используй обфускацию, противоотладчики и тд. А спецификаторы доступа нужны только для самого написания кода, на работу они никак не влияют.

Werenter ★★★
()

если debug символы приложишь, то и реверсить будет легче

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

Нет, fsb4000 прав. Спецификаторы доступа к нестатическим членам-данным могут влиять как на layout класса (привет, ABI), так и на его внешние свойства (например, is_standard_layout).

Например, до C++11 в std::array члену-массиву приходится быть технически публичным, чтобы он был standard-layout, где это возможно.

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

переменная станет защищенной или нет от таких программ как art money

Лучше зашифруй.

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

И дальше-то что? MSVC это всё ещё одна из мажорных реализаций плюсов, не менее, чем гцц с клангом.

SeTSeR
()

Есть ли смысл возиться с доступом к переменным?

Если хочешь найти нормальную работу - есть)

goingUp ★★★★★
()

Если речь идёт об ArtMoney то эти спецификаторы программу не защитят.

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