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

 eXeL@B —› Вопросы новичков —› Помогите с Net приложением
Посл.ответ Сообщение

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

Создано: 02 августа 2013 12:44
· Личное сообщение · #1

Прошу помочь с починкой Net приложения. Открыл Net Reflector, нашел место, где надо поменять. Картинку прикрепил, надо поменять в коде значение flag на False. Столкнулся с проблемой - не могу поменять сам код. Как это сделать? ПРобовал reflexil - в нем нет ничего похожего на данный код, только всяческие классы и прочее. Пробовал с помощью него переименовать сам Main и добавить новый Main с измененным кодом - почему-то не сохраняются изменения. При попытке открытия olly приложение сразу выполняется, как я понимаю это нормально для Net приложения. Подскажите, как в данном случае починить программу, чем воспользоваться.

Спасибо

cc79_02.08.2013_EXELAB.rU.tgz - net.png



Ранг: 33.9 (посетитель), 22thx
Активность: 0.030
Статус: Участник

Создано: 02 августа 2013 12:46
· Личное сообщение · #2

SAE?



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

Создано: 02 августа 2013 12:50
· Личное сообщение · #3

Не совсем, но имеет отношение. Хотелось бы разобраться в принципе какой алгоритм работы использовать в подобных случаях и какими инструментами пользоваться



Ранг: 81.0 (постоянный), 88thx
Активность: 0.070.02
Статус: Участник

Создано: 02 августа 2013 12:55
· Личное сообщение · #4

SAE! )



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

Создано: 02 августа 2013 13:19
· Личное сообщение · #5

И? Что бы это значило? Не совсем понял смысл сообщений



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 02 августа 2013 13:23
· Личное сообщение · #6

https://code.google.com/p/simple-assembly-explorer/

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

Ранг: 33.9 (посетитель), 22thx
Активность: 0.030
Статус: Участник

Создано: 02 августа 2013 13:40
· Личное сообщение · #7

war пишет:
И? Что бы это значило? Не совсем понял смысл сообщений

В гугле видимо забанили



Ранг: 34.1 (посетитель), 118thx
Активность: 0.040.01
Статус: Участник

Создано: 02 августа 2013 14:01 · Поправил: nick8606
· Личное сообщение · #8

SAE, Reflexil... Вообще разницы нет(в этом случае). Если нужно поменять флаг на false, ищи в il ldc.i4.1. Это будет true. Меняем на ldc.i4.0-получаем false. Осталось найти к чему это относится...

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

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

Создано: 02 августа 2013 19:34
· Личное сообщение · #9

Спасибо, с проблемой разобрался. А подскажите, как определить, какая команда кода как примерно выглядит. Ну, т.е., почему flag false - это ldc.i4.0? Где-то есть перечень таких соответствий?




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 02 августа 2013 19:43 · Поправил: plutos
· Личное сообщение · #10

war: Где-то есть перечень таких соответствий?

Не оно?
--> http://msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes_fields.aspx <--

-----
Give me a HANDLE and I will move the Earth.




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

Создано: 02 августа 2013 22:13
· Личное сообщение · #11

war пишет:
При попытке открытия olly приложение сразу выполняется

Смысла в этом нет никакого, потому что приложение содержит свой низкоуровневый псевдоязык(IL),
который выполняет виртуальная машина




Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 02 августа 2013 22:19 · Поправил: DenCoder
· Личное сообщение · #12

Есть смысл перехватывать в Olly или другими нативными отладчиками только --> Jit-compiler <--. И вызовы API иногда могут помочь

-----
IZ.RU



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


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