Сейчас на форуме: asfa, Rio, _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› .Net Reflector 8 + Reflexil
Посл.ответ Сообщение

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

Создано: 22 апреля 2013 00:29
· Личное сообщение · #1

Есть программа писаная на С#.
Открыл .Net Reflector, нашел нужную сточку - поменял string "DEMO" на "DIMA". Сохранил через Reflexil.
Запускаю измененную, а изменений нет.
Отрываю опять Reflector - все на месте. Не могу понять почему, все делал по инструкции...
Спасибо.




Ранг: 622.6 (!), 521thx
Активность: 0.330.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.540
Статус: Участник

Создано: 22 апреля 2013 00:48
· Личное сообщение · #4

А уверен что DEMO там 1 раз встречается?



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

Создано: 22 апреля 2013 02:37
· Личное сообщение · #5

Да уверен. Я там не только это менял, но другие строки, а также некоторою логику - не действует.
Пробовал использовать SimpleAssemblyExplorer, но ругается ошибками при записи файла...



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

Создано: 22 апреля 2013 02:40
· Личное сообщение · #6

Выложи тогда чтоль файл



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

Создано: 22 апреля 2013 15:03
· Личное сообщение · #7

Сам файл --> --> Link <--

Инсталятор, ясли что --> --> Link <--



Ранг: 34.1 (посетитель), 118thx
Активность: 0.040.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.370
Статус: Участник
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.270.03
Статус: Модератор

Создано: 24 апреля 2013 12:06
· Личное сообщение · #12

интересно, а что если убить етот нейтив c:\windows\assembly\NativeImages_v4.*\BLIde
по идее должен перегенериться? или 2) будет рабоать только екзе из инстал дира...




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
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.090
Статус: Участник

Создано: 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. Буду ковырять дальше.


 eXeL@B —› Вопросы новичков —› .Net Reflector 8 + Reflexil
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати