• XSS.stack #1 – первый литературный журнал от юзеров форума

Расшифровка строк | dnlib, c#

D0gger

Malware
Пользователь
Регистрация
02.02.2022
Сообщения
47
Реакции
24
Депозит
6.52 Ł
Занимаюсь реверсом одной программы, удалось почти полностью деобфуксировать, но осталось проблема с декодированием строк:
начал решать проблему через написание декриптора на dnlib, смог получить строки, но проблема в получение ключа (object[]), как можно получить его через dnlib?
1673547090245.png
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Это сложно, массивы в MSIL - это вообще довольно волшебная вещь. Ты бы посмотрел и заскринил IL код, скорее всего:
Код:
newarr System.Object <- создание массива
dup                  <- кладем нулевой элемент (дублируем массив на стек)
ldc.i4.0             <- индекс элемента на стек
ldstr "кракозябра"   <- сам элемент на стек
stelem.ref           <- берем элемент и инжекс со стека и кладем в массив
dup                  <- кладем первый элемент
ldc.i4.1
ldc.i4 925
stelem.ref
...
То есть придется находить и разбирать такие конструкции в IL'е.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх