Сейчас на форуме: tyns777 (+4 невидимых)

 eXeL@B —› Программирование —› Perl; Сконвертировать строку в массив байт, а-ля StrToHex. Как это сделать?
Посл.ответ Сообщение

Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 08 мая 2010 08:36
· Личное сообщение · #1

Всем привет, интерисует вопрос по Perl.

Есть захваченная группа $2 , которая получилось в результате регулярки. В $2 лежит строка олицетворящая собой машинный код, байты x86 инструкциии. Она в строке только потому что кто-то выделил в Hiew и скопи-пастил в текстовик. Мне сейчас надо из строки в бинарный вид, далее запишу это в файл и подам его в IDA Pro.

Хотелось бы знать как Perl сконвертить в Hex ?



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 08 мая 2010 09:50 · Поправил: gena-m
· Личное сообщение · #2

Размер строки какой? Если не большой можно вручную в Иду вбить через PatchByte, без танцев с бубном, во вторых и Иде можно настроить режим работы такой, что бы можно было непосредственно без PatchByte вставлять числа в секцию по нужным адресам через копипаст(т.е. можно в Иде с данными работать как в текстовом редакторе, но при этом один минус - несльзя будет делать возвраты при ошибках), если конечная цель все в Иду запихнуть.
Почему на Perl, если ты его не знаешь, я его тоже не знаю.я знаю немного си, там очень легко сделать, открыть текстовый файл считать char и сконвертить в hex и сохранить в бинарном виде, затем загрузить в Иду. Или стоит задача именнно так сделать как в условии.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 08 мая 2010 10:04
· Личное сообщение · #3

gena-m
И при постоянно возникающей задаче буду в IDA лезть ? Какая тут нафиг автоматизация ? )))
>>Почему на Perl,
когда-то и си незнал ;) Потихоньку узнаем что-то новое и сейчас отступать нельзя, надо добить и сделать! ;)



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 08 мая 2010 10:13
· Личное сообщение · #4

В перле есть hex2str и str2hex, bin2hex, hex2bin



Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 08 мая 2010 10:22
· Личное сообщение · #5

Vovan666
Где-ты был раньше )))

Я пока так решил:
my $bin = pack('H*', $2);
syswrite DESTFILE, $bin;



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 08 мая 2010 10:37
· Личное сообщение · #6

sys_dev пишет:
Где-ты был раньше )))

Вопрос долго осмыслял



Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 08 мая 2010 12:50
· Личное сообщение · #7

sys_dev
если нужен готовый вариант, то TypeConverter by HoBleen
Str to Hex, Hex (C array), Hex (Asm array), Hex (HTML), Binary, Oct
123 to 313233, {0x31, 0x32, 0x33}, 31h, 32h, 33h, 123, 100011000100110011001100, 061062063



Ранг: 57.1 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 08 мая 2010 23:22
· Личное сообщение · #8

gegter
Мне надо именно на строки подобные Hiew-листингу и об этом я писал строками: "Она в строке только потому что кто-то выделил в Hiew и скопи-пастил в текстовик" еще в своем первом посте! ;) БОлее того мне не надо ни тулзов, тема была четко ориентирована! Даже написана префиксом "Perl" !!!

Прошу простить, но мне нужно китайский изучать ? Либо все же люди, чуть чуть но будут читать посты ? ;)

Всем: задача решена, уже отписал как, если надо то энжойтесь ;)


 eXeL@B —› Программирование —› Perl; Сконвертировать строку в массив байт, а-ля StrToHex. Как это сделать?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати