Сейчас на форуме: zombi-vadim, zds (+4 невидимых)

 eXeL@B —› Программирование —› Отредактировать Dll библиотеку, ибо не корректно работает
Посл.ответ Сообщение

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

Создано: 19 июля 2013 15:30
· Личное сообщение · #1

Есть у меня одна DLL библиотека и некоторые строки нужно изменить. Посоветовали мне на этом форуме перекомпилировать ее в формат IL и там уже изменять. Все бы нечего, я изменил что нужно, пере образовал обратно в Dll. Но тут возникла одна проблема:
В библиотеке есть эти строки:

Code:
  1. .method private hidebysig specialname rtspecialname static 
  2.           void  .cctor() cil managed
  3.   {
  4.     // ђ*§¬Ґа Є®¤*:       21 (0x15)
  5.     .maxstack  8
  6.     IL_0000:  ldstr      "NavitelContent/Speedcams"
  7.     IL_0005:  stsfld     string Navitel.MainPage::ms_strSpCamsDir
  8.     IL_000a:  ldstr      "SpeedCam.txt"
  9.     IL_000f:  stsfld     string Navitel.MainPage::ms_strSpCamsFileName
  10.     IL_0014:  ret
  11.   } // end of method MainPage::.cctor


Так как я не силен в программировании, я думаю что этот код помещает файл SpeedCam.txt в папку NavitelContent/Speedcams.

А мне нужно чтоб не один файл помещался, а два или три, по этому я изменяю код на:

Code:
  1. .method private hidebysig specialname rtspecialname static 
  2.           void  .cctor() cil managed
  3.   {
  4.     // ђ §¬Ґа Є®¤ :       21 (0x15)
  5.     .maxstack  8
  6.     IL_0000:  ldstr      "NavitelContent/Speedcams"
  7.     IL_0005:  stsfld     string Navitel.MainPage::ms_strSpCamsDir
  8.     IL_000a:  ldstr      "SpeedCam.txt"
  9.     IL_000f:  stsfld     string Navitel.MainPage::ms_strSpCamsFileName
  10.     IL_0014:  ldstr       "NavitelContent/License"
  11.     IL_0019:  stsfld     string Navitel.MainPage::ms_strSpCamsDir
  12.     IL_001e:  ldstr       "NaviTel_Activation_Key.txt"
  13.     IL_0023:  stsfld      string Navitel.MainPage::ms_strSpCamsFileName
  14.     IL_0028:  ret
  15.   } // end of method MainPage::.cctor


И тут такая проблема - код применяется только к последнему прописанному значению. Пример: файл NaviTel_Activation_Key.txt помещается в папку NavitelContent/License. А файл SpeedCam.txt вообще никуда не идет, как бут то его и нет.
Вопрос как мне сделать что б оба файла работали?

5918_19.07.2013_EXELAB.rU.tgz - Navitel.rar



Ранг: 590.6 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 19 июля 2013 15:41
· Личное сообщение · #2

Найти откуда вызывается этот метод и дописать код туда.

-----
старый пень




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

Создано: 19 июля 2013 15:53 · Поправил: UkrainianBoy96
· Личное сообщение · #3

r_e Какой код?



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

Создано: 19 июля 2013 16:03
· Личное сообщение · #4

весь этот код только заменяет сроки в ms_strSpCamsDir и ms_strSpCamsFileName и разумеется актуальны будут только 2 последних
Code:
  1.    IL_0014:  ldstr       "NavitelContent/License"
  2.     IL_0019:  stsfld     string Navitel.MainPage::ms_strSpCamsDir
  3.     IL_001e:  ldstr       "NaviTel_Activation_Key.txt"
  4.     IL_0023:  stsfld      string Navitel.MainPage::ms_strSpCamsFileName


| Сообщение посчитали полезным: UkrainianBoy96

Ранг: 590.6 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 19 июля 2013 16:04
· Личное сообщение · #5

Код копирования дополнительных файлов.
Метод, который вы процитировали всего лишь инициализирует поля данных класса фиксированными значениями. Он не копирует файлы или еще что-то.

-----
старый пень




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

Создано: 19 июля 2013 16:39
· Личное сообщение · #6

Пожалуйста объясните поподробней ибо я полный null. Я понял что нужно изменить строку, но какой он этот "Код копирования дополнительных файлов" ?




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 19 июля 2013 16:42
· Личное сообщение · #7

просто это не ваше, зачем было создавать тему "что" "зачем" "как"



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

Создано: 20 июля 2013 15:06
· Личное сообщение · #8

reversecode Мне просто очень нужно сделать это, наверное лучше будет попросить в топике " Запрос на взлом программ"?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 20 июля 2013 15:10
· Личное сообщение · #9

Для нуллов и отрицательных есть запросы или поиск специалистов.

| Сообщение посчитали полезным: UkrainianBoy96
 eXeL@B —› Программирование —› Отредактировать Dll библиотеку, ибо не корректно работает
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати