Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 30 Сен 2023
- Сообщения
- 5
- Реакции
- 1
Все знают что можно форсить msvc запушить строку на стек вместо .rdata как это делается со строковым литералом. Это нужно например для того чтобы сгенерить шеллкод.
char str [] = {'s', 't', 'r', 'i', 'n', 'g', '\0' } вместо const char* str = "string";
Достаточно неудобно для больших строк
Как с помощью макросов или constexpr/consteval функций сделать синтаксис позволяющий использовать обычные строковые литералы, но в рантайме ассемблер должен быть таким же как для массива символов?
Более того, хотелось бы ещё заксорить или сделать любую другую обфускацию строк во время комплияции
char str [] = {'s', 't', 'r', 'i', 'n', 'g', '\0' } вместо const char* str = "string";
Достаточно неудобно для больших строк
Как с помощью макросов или constexpr/consteval функций сделать синтаксис позволяющий использовать обычные строковые литералы, но в рантайме ассемблер должен быть таким же как для массива символов?
Более того, хотелось бы ещё заксорить или сделать любую другую обфускацию строк во время комплияции
Последнее редактирование: