68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
|
1 | |
Как записать "UNICODE_STRING" в файл?03.03.2016, 11:50. Показов 1987. Ответов 18
Метки нет (Все метки)
Запись в файл через ofstream, при попытке записи UNICODE_STRING через << получаю ошибку:
0
|
03.03.2016, 11:50 | |
Ответы с готовыми решениями:
18
Криптор exe программ: в начало файла записать пароль. Файл записать как массив байтов Создать текстовый файл, записать туда информацию. прочесть, серилизовать и записать байтовый поток в другой файл Инициализация UNICODE_STRING Структура unicode_string |
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
|
03.03.2016, 12:04 [ТС] | 3 |
с wofstream та же самая ошибка
0
|
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
|
03.03.2016, 12:31 [ТС] | 5 |
Я пытаюсь описать структуру SYSTEM_PROCESS_INFORMATION:
http://www.exploit-monday.com/... ation.html Там одним полем стоит UNICODE_STRING ImageName; // Size=8 Offset=56
0
|
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
|
03.03.2016, 12:35 [ТС] | 7 |
А можно конвертировать этот тип в более привычный? Обычное привидение типов не сработало
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|||||||||||
03.03.2016, 12:44 | 8 | ||||||||||
Можно попробовать определить оператор:
Можно так попробовать:
0
|
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
|
03.03.2016, 12:49 [ТС] | 9 |
wofstream не захотел работать с wstring через <<
Кстати поле Buffer это PWSTR, может быть сним можно что-то сделать
0
|
100 / 38 / 20
Регистрация: 27.02.2016
Сообщений: 135
|
|
03.03.2016, 12:56 | 11 |
Вот как раз unicode_str.Buffer это и есть желаемые данные.
UNICODE_STRING это по сути небольшая обертка над строкой, которая дополнительно хранит ее длину. Поэтому в определенных случаях можно использовать строки, которые не кончаются нулем.
0
|
Ушел с форума
|
||||||
03.03.2016, 13:02 | 13 | |||||
Сообщение было отмечено Constantius24 как решение
Решение
UNICODE_STRING хранит в Buffer самую обычную строку в UTF-16.
Тонкость лишь в том, что она может не завершаться нулем, поэтому требует особого к себе отношения. Можно сконвертировать ее в wstring как-то так:
2
|
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
||||||
03.03.2016, 13:29 [ТС] | 14 | |||||
0
|
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
||||||
03.03.2016, 13:40 [ТС] | 16 | |||||
Вот так заработало:
Всем спасибо
0
|
1375 / 519 / 72
Регистрация: 21.07.2015
Сообщений: 1,304
|
||||||
03.03.2016, 13:48 | 18 | |||||
1
|
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
|
|
03.03.2016, 16:17 [ТС] | 19 |
Да, <string> не хватало
0
|
03.03.2016, 16:17 | |
03.03.2016, 16:17 | |
Помогаю со студенческими работами здесь
19
из char* в unicode_string Из UNICODE_STRING в HANDLE Сформировать текстовый файл записать в него 20 случайных чисел от-10 до 10 по 1 на строку записать выходной файл умножив Создать структуру из двух строковых полей. Записать в файл n компонент типа этой структуры. В другой файл записать строк Создать структуру из двух строковых полей. Записать в файл n компонент типа этой структуры. В другой файл записать строк В файл записать 10 чисел. Создать новый файл, в который записать только четные числа. Создать текстовый файл ft и в итоге записать его как бинарный файл fd Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |