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

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

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

Создано: 06 июня 2013 01:31 · Поправил: Dynamic
· Личное сообщение · #1

Здравствуйте! Есть .Net программа и в качестве HWID она берет результат:

Code:
  1. WindowsIdentity.GetCurrent().User.Value

Хочу написать DLL, с помощью которой собираюсь установить хук и подменять результат. Подскажите пожалуйста, что необходимо хукать.

P.S. С .Net программами никогда не имел дела.



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

Создано: 06 июня 2013 08:28 · Поправил: Veliant
· Личное сообщение · #2

Отследи какие нативные функции вызываются при этом, их и перехватывай (скорей всего через GetTokenInformation)

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

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

Создано: 06 июня 2013 09:43
· Личное сообщение · #3

еще как вариант пересобрать дот нет прогу (или длл что делает Hwid)
в помощь ILSpy, .NET Reflector, SAE

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

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

Создано: 07 июня 2013 08:56
· Личное сообщение · #4

в рефлекторе посмотри как генерируется значение в WindowsIdentity.GetCurrent().User.Value, это системная сборка, проблем возникнуть не должно

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

Ранг: 10.4 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 09 июня 2013 12:11 · Поправил: dfnsff
· Личное сообщение · #5

sendersu пишет:
еще как вариант пересобрать дот нет прогу


Правильно, зачем писать длл если можно подправить "исходный код" и скомпилировать заного))
вот ещё пара программ для того чтобы всё нормально компилилось: Dumbassembly, de4dot(деобфускатор имён классов/функций)

Если конечно очень хочется сделать подмены/замены/хуки - http://habrahabr.ru/post/154419/ тут написано примерно как, сам правда не пробовал это

Ещё как вариант сделать тупо вставку/замену кода с помощью Net. Reflector+Reflexil(плагин) причём какого угодно кода, только нужно немного выучить MSIL( с вставками на c# могут быть проблемы, обязательно пропускать исследуюемую прогу через de4dot)

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


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