Просмотр новых публикаций

Последние сообщения с форума

Уэнсдэй (сериал 2022 – ...)
kishnin81, Кинообзор онлайн
0 Ответов
kishnin81
Легкий способ по смене ника на FunPay
kishnin81, Прочие статьи
1 Ответов
leeshyrank113
Riot Games Checker by HDF crack
kishnin81, Crack soft
3 Ответов
markgeologov
Соник 3 (2024)
kishnin81, Кинообзор онлайн
0 Ответов
kishnin81
Джокер: Безумие на двоих (2024)
kishnin81, Кинообзор онлайн
0 Ответов
kishnin81

Внимание! Если Вы видите рекламму на нашем ресурсе, установите для вашего браузера расширение Adblock Plus | AdBlocker Ultimate | Блокировщик рекламы |

[C#] Dnlib - создание массива строк



Мб кому надо (например для обфускатора)

Код
public static void InjectArray(string[] array, FieldDef field, ModuleDef module, MethodDef method)
  {
  Importer importer = new Importer(module);
  ITypeDefOrRef stringRef = importer.Import(typeof(string));

  method.Body.Instructions.Insert(0, new Instruction(OpCodes.Ldc_I4, array.Length));
  method.Body.Instructions.Insert(1, new Instruction(OpCodes.Newarr, stringRef));

  int b = 0;

  for (int i = 0; i < array.Length; i++)
  {
  method.Body.Instructions.Insert(b + 2, new Instruction(OpCodes.Dup));
  method.Body.Instructions.Insert(b + 3, new Instruction(OpCodes.Ldc_I4, i));
  method.Body.Instructions.Insert(b + 4, new Instruction(OpCodes.Ldstr, array[i]));
  method.Body.Instructions.Insert(b + 5, new Instruction(OpCodes.Stelem_Ref));

  b += 4;
  }

  method.Body.Instructions.Insert(b + 2, new Instruction(OpCodes.Stsfld, field));
  }


(значение присваивается фиелду, а не локальной переменной)

Информация:
Посетители, находящиеся в группе Гости, не могут скачивать файлы с данного сайта.

Пароль к архивам: ComInet



28.03.2021 09:59 丨 Загрузок: 0 Просмотров: 238 Комментарий: (0)


Автор материала
...
Логин на сайте: ...
Группа: ...
Статус: ...

Категория

Поделись с друзьями


Комментариев: 0
avatar