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

 eXeL@B —› Вопросы новичков —› Как изменить точку входа в .net?
Посл.ответ Сообщение

Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 29 августа 2013 05:48
· Личное сообщение · #1

Привет всем!

Не пинайте плз, назрел вопрос. Ковыряю программку на .net, понадобилось изменить точку входа, чтобы кое что проверить.. Допустим прога стартует в Class1.method1.. Как мне стартануть с Class2.method1? Хочу свой метод туда воткнуть и дальше передать управление... Есть ли такая возможность?




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 29 августа 2013 11:08
· Личное сообщение · #2

ildasm, помечаем метод как .entrypoint, с оригинального снимаем и ilasm.

-----
Следуй за белым кроликом


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


Ранг: 127.3 (ветеран), 44thx
Активность: 0.090
Статус: Участник

Создано: 29 августа 2013 19:06
· Личное сообщение · #3

в .NET Directory есть EntryPointToken
Например 0600007F
06 это таблица методов, а 7F это номер метода. Посмотреть и поменять можно в CFF Explorer.

-----
zzz


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

Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 31 августа 2013 18:52
· Личное сообщение · #4

оба способа работают, в моем случае удобней оказался от zeppe1in.. всем спасибо


 eXeL@B —› Вопросы новичков —› Как изменить точку входа в .net?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати