eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 октября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: sim_19, tihiy_grom (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› Reflector перенос строки
Посл.ответ Сообщение

Ранг: 1.5 (гость)
Статус: Участник

Создано: 15 мая 2014 23:45 New!
Цитата · Личное сообщение · #1

Подскажите как в ldstr вставить текст из нескольких строк?


Ранг: 523.8 (!)
Статус: Участник
_Вечный_Студент_

Создано: 16 мая 2014 00:00 · Поправил: plutos New!
Цитата · Личное сообщение · #2

public static readonly OpCode Ldstr
"Pushes a new object reference to a string literal stored in the metadata."


Может я неправильно понял вопрос, но нескольких строк можно всегда соединить в string literal и использовать poiter to a string literal (object reference ) в качестве параметра ldstr.

Ранг: 1.5 (гость)
Статус: Участник

Создано: 16 мая 2014 00:06 New!
Цитата · Личное сообщение · #3

Есть переменная и ей присваивается длинная строка с переносами.. В коде переносы выглядят как \r\n
Однако в Reflexil в параметрах вся строка идет без \r\n . Причем если я открываю эту строку на редактирование - символы с нее можно только удалить - добавить новых нельзя. Выделяю всю строку Operand - копирую, вставляю в блокнот - получаю многострочный текст. Копирую не внеся ни одного изменения и вставляю обратно в Operand - вставляется только 1 строка....


Ранг: 523.8 (!)
Статус: Участник
_Вечный_Студент_

Создано: 16 мая 2014 00:14 · Поправил: plutos New!
Цитата · Личное сообщение · #4

по идее инструкция ldstr должна сама заботиться о /r/n.

Microsoft:
"The ldstr instruction allocates the requisite amount of memory and performs any format conversion required to convert the string literal from the form used in the file to the string format required at runtime."

Ранг: 1.5 (гость)
Статус: Участник

Создано: 16 мая 2014 00:18 New!
Цитата · Личное сообщение · #5

plutos
В том и дело, что не получается
и \r\n и /r/n не срабатывает - они тупо отображаются как символы.
И многострочный текст в Operand не вставляется....


Ранг: 523.8 (!)
Статус: Участник
_Вечный_Студент_

Создано: 16 мая 2014 00:28 New!
Цитата · Личное сообщение · #6

Глянь здесь, вроде по твоей теме:
http://stackoverflow.com/questions/9113440/where-can-i-find-a-list-of-escaped-characters-in-msil-string-constants

Ранг: 1.5 (гость)
Статус: Участник

Создано: 16 мая 2014 01:05 · Поправил: SevereK New!
Цитата · Личное сообщение · #7

plutos
С данной ссылки понять не смог. Английского не знаю.
Решил проблему следующим образом. Наверняка, не самым лучшим. Но если кто-то столкнется с проблемой как внести многострочный текст в ldstr, поделюсь своим решением:
На C# пишем прогу var str1 = @"
много строк
текста
"
компилилим, открываем в SAE скомпилинную прогу, находим в ней ldstr с нужным нам текстом - вставляем в прогу, в которую надо. Копировать не саму строку, а именно всю команду ldstr.
 eXeL@B —› Вопросы новичков —› Reflector перенос строки

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS