Начинающий
-
Автор темы
- #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 функций сделать синтаксис позволяющий использовать обычные строковые литералы, но в рантайме ассемблер должен быть таким же как для массива символов?
Более того, хотелось бы ещё заксорить или сделать любую другую обфускацию строк во время комплияции
Последнее редактирование: