Посл.ответ |
Сообщение |
Ранг: 2.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 22 апреля 2013 00:29 · Личное сообщение · #1
Есть программа писаная на С#. Открыл .Net Reflector, нашел нужную сточку - поменял string "DEMO" на "DIMA". Сохранил через Reflexil. Запускаю измененную, а изменений нет. Отрываю опять Reflector - все на месте. Не могу понять почему, все делал по инструкции... Спасибо.
| Сообщение посчитали полезным: |
|
 Ранг: 622.6 (!), 521thx Активность: 0.33↗0.89 Статус: Участник _Вечный_Студент_
|
Создано: 22 апреля 2013 00:37 · Личное сообщение · #2
По идее Reflexil должен создать file with extention ‘. Patched’. Там и должны быть изменения. Из вашего поста не ясно есть у вас этот file или нет, поэтому, так, догадка.
----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: |
Ранг: 2.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 22 апреля 2013 00:38 · Личное сообщение · #3
Да, так так и есть, новый файл с "Patched"
| Сообщение посчитали полезным: |
Ранг: 617.3 (!), 677thx Активность: 0.54↘0 Статус: Участник
|
Создано: 22 апреля 2013 00:48 · Личное сообщение · #4
А уверен что DEMO там 1 раз встречается?
| Сообщение посчитали полезным: |
Ранг: 2.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 22 апреля 2013 02:37 · Личное сообщение · #5
Да уверен. Я там не только это менял, но другие строки, а также некоторою логику - не действует. Пробовал использовать SimpleAssemblyExplorer, но ругается ошибками при записи файла...
| Сообщение посчитали полезным: |
Ранг: 617.3 (!), 677thx Активность: 0.54↘0 Статус: Участник
|
Создано: 22 апреля 2013 02:40 · Личное сообщение · #6
Выложи тогда чтоль файл
| Сообщение посчитали полезным: |
Ранг: 2.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 22 апреля 2013 15:03 · Личное сообщение · #7 |
Ранг: 34.1 (посетитель), 118thx Активность: 0.04↘0.01 Статус: Участник
|
Создано: 22 апреля 2013 18:39 · Личное сообщение · #8
Это демка, ее смысла лечить нет. Только если 30 дней убрать... Reflexil все сохраняет
| Сообщение посчитали полезным: |
Ранг: 2.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 22 апреля 2013 19:15 · Личное сообщение · #9
Что демка я знаю, 30 дней просто в реестре убираются, я хотел убрать надписи и одно окно уведомления. Странно, у меня изменения не вступают в силу... может версия Reflector не такая или .NET ставлю не тот в самой программе (4.0)? (у меня Reflector 8.0.2.313 /триал убирается через реестр/ и Reflexil 1.6)
| Сообщение посчитали полезным: |
 Ранг: 748.2 (! !), 390thx Активность: 0.37↘0 Статус: Участник bytecode!
|
Создано: 22 апреля 2013 22:12 · Поправил: 4kusNick · Личное сообщение · #10
Лол. Да там любые изменения не канают - в сборке они сохраняются, но при запуске все по-старому. По-крайней мере, в методе активации главной формы.Думаю, стоит обратить внимание на BLIde Install Time Compiler.exe ;) После установки генерируется нативный образ с помощью ngen, который и запускается при запуске exe жертвы. Так что ищите ваш файлик в c:\windows\assembly\NativeImages_v4.*\BLIde (через какой-нибудь Far или TC и т.д.).
----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. | Сообщение посчитали полезным: |
Ранг: 2.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 апреля 2013 12:52 · Поправил: yorri · Личное сообщение · #11
Выходит что запускается реально файл из c:\windows\assembly\NativeImages_v4...., правильно я понял? Нашел его, но не могу сохранить, пишет: "Reflexile is unable to save this assembly: Значение не попадает в ожидаемый диапазон".
| Сообщение посчитали полезным: |
Ранг: 512.7 (!), 360thx Активность: 0.27↘0.03 Статус: Модератор
|
Создано: 24 апреля 2013 12:06 · Личное сообщение · #12
интересно, а что если убить етот нейтив c:\windows\assembly\NativeImages_v4.*\BLIde по идее должен перегенериться? или 2) будет рабоать только екзе из инстал дира...
| Сообщение посчитали полезным: |
 Ранг: 748.2 (! !), 390thx Активность: 0.37↘0 Статус: Участник bytecode!
|
Создано: 24 апреля 2013 13:14 · Личное сообщение · #13
sendersu пишет: интересно, а что если убить етот нейтив c:\windows\assembly\NativeImages_v4.*\BLIde по идее должен перегенериться? или 2) будет рабоать только екзе из инстал дира... Думаю, оно не перегенерится - для генерации надо дергать ngen, оно либо будет падать, либо будет запускаться оригинальный exe. Вообще пусть ТС и проверит) А вообще по идее удалять надо не просто так, а с помощью того же ngen. Можно кстати заюзать BLIde Install Time Compiler.exe с ключем \uninstall вроде, чтобы оно удалило сборку из gac. Наверняка после этого обычный exe начнет работать как положено.
----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. | Сообщение посчитали полезным: yorri |
Ранг: 85.4 (постоянный), 51thx Активность: 0.09↘0 Статус: Участник
|
Создано: 24 апреля 2013 17:33 · Личное сообщение · #14
gacutil для этого есть, с параметрами /u и /i
| Сообщение посчитали полезным: |
Ранг: 2.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 24 апреля 2013 21:53 · Личное сообщение · #15
Отпишусь.  1. Спасибо 4kusNick! 2. Если просто удалить c:\windows\assembly\NativeImages_v4.*\BLIde... тогда работает нужный ехе-шник. 3. Попробовал через ngen - тоже работает (ngen.exe uninstall BLIde.exe) 4. Через gacutil не смог сделать. 5. Буду ковырять дальше.
| Сообщение посчитали полезным: |