ollydbg массовое изменение строки unicode

Я хочу изменить многие части строки юникода в ollydbg.

Есть ли какой-нибудь плагин или трюк, который можно использовать для одновременной замены громоздкой строки Unicode?

Например, если в ссылке на строку существует 100 «тестовых» слов Юникода, я хочу изменить все «тестовые» на «тестовые2».

00459FD0  5C 00 55 00 6C 00 74 00 72 00 61 00 4D 00 61 00  \test\.J.
00459FF0  5C 00 4D 00 69 00 63 00 72 00 6F 00 73 00 6F 00  \Microso
0045A000  66 00 74 00 20 00 53 00 68 00 61 00 72 00 65 00  ft Share
0045A010  64 00 5C 00 54 00 72 00 69 00 45 00 64 00 69 00  d\TriEdi
0045A020  74 00 5C 00 44 00 68 00 74 00 6D 00 6C 00 45 00  t\DhtmlE
0045A030  64 00 2E 00 6F 00 63 00 78 00 00 00 0C 00 00 00  d.ocx...
0045A040  3F 00 6C 00 61 00 6E 00 67 00 3D 00 00 00 00 00  ?lang=..
0045A050  22 00 00 00 5C 00 55 00 6C 00 74 00 72 00 61 00  ".\test.︁ൃᇏ
0045A080  89 40 00 A0 C9 05 42 28 10 9D 0B 2A 87 4B D3 11  䂉ꀀ׉⡂鴐⨋䮇ᇓ

До сих пор я пытался найти трюк или плагин, но безуспешно.

Как я могу выполнить эту задачу?

Спасибо.


person user3138338    schedule 27.12.2013    source источник
comment
Звучит довольно опасно удлинять строки без учета эффекта каждого изменения в отдельности, так как это, скорее всего, перезапишет совершенно несвязанные данные.   -  person Samuli Hynönen    schedule 03.03.2014
comment
В его случае ему пришлось бы заменить смещение полного пути новым, хранящимся где-то еще.   -  person Antoine C.    schedule 03.03.2014


Ответы (1)


Я несколько часов пытался понять это, поэтому вот как я заменил все свои строки на Olly (это было ascii, но без разницы).

Во-первых, мы не можем выполнить жесткое кодирование, за исключением случаев, когда строки имеют одинаковый размер. Итак, найдите свободное место в своем исполняемом файле и вставьте туда свою строку (сразу после этого нужно поставить нулевой байт). Помните о смещении строки и в представлении ЦП выполняйте поиск всех текстовых строк, на которые есть ссылки.

Затем выберите строку, которую хотите заменить, нажмите клавишу ввода, затем пробел, чтобы открыть окно сборки, затем замените смещение на смещение новой строки.

Привет! :)

person Antoine C.    schedule 02.03.2014