- 1
- 2
- 3
- 4
char *reg = data;
char *temp = "blahblah is ";
strcat(temp,(const char*)"reg[4]");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
char *reg = data;
char *temp = "blahblah is ";
strcat(temp,(const char*)"reg[4]");
Как оказывается на Си можно конкатенировать строки
дай угадаю, получил диплом месяц назад?
вот в:
char temp[] = "blahblah is ";
данная строка обязана располагаться в секции .data дабы в дальнейшем её можно было модифицировать.
Код:
Компилим:
Запускаем:
что и требовалось доказать. Проверяем сегменты:
"To infinity " с учётом нуля 13, "and beyond!" - 12. Итого 25 байт, всё сходится.
далее - дописать в temp строку из reg начиная с 5го символа.