.NET Взлом .NET

_MBK_

Ветеран
Новичок
Сообщения
157
Реакции
30
Извиняюсь, если вопрос чайниковский. Запамятовал, существует ли в dnSpy какой то способ посмотреть (в идеале - поменять) значение неЛокальной переменной?
 

sendersu

Ветеран
Мудрец
Сообщения
128
Реакции
466
Да, и первое и второе,
пример на скорую руку -

1628575258506.png
 

_MBK_

Ветеран
Новичок
Сообщения
157
Реакции
30
Гм чертовщина какая то
Скачал последнюю сборку в нижнем правом углу всего шесть табов, Watch отсутствует
ЧЯДНТ? :(
 
Последнее редактирование:

mizuki

Постоянный
Новичок
Сообщения
62
Реакции
35
В режиме отладки смотри Debugging - Windows или как-то так.
 

_MBK_

Ветеран
Новичок
Сообщения
157
Реакции
30
Дык нету там. Максимум, что удалось добавить Аналлизатор и Закладки
А на скриншоте там вкладок на всю ширину. Или по ссылке какая то кастрированная демосборка? Или унаследованные настройки от старой версии какие то хитрые?
 

Dark_Bull

Зарегистрированный
Сообщения
5
Реакции
1
Дык нету там. Максимум, что удалось добавить Аналлизатор и Закладки
А на скриншоте там вкладок на всю ширину. Или по ссылке какая то кастрированная демосборка? Или унаследованные настройки от старой версии какие то хитрые?
Добавлять вкладки нужно во время отладки, т.е. запущенного дебаггера
 

_MBK_

Ветеран
Новичок
Сообщения
157
Реакции
30
Все получилось, я действительно тупил:)
 

adnext

Зарегистрированный
Сообщения
1
Реакции
0
Доброго времени суток, есть что-то по распаковке и деобфускации SmartAssembly 7-9 версии?
 

mizuki

Постоянный
Новичок
Сообщения
62
Реакции
35
Всем привет. После закрытия старого форума наше болото поредело, но может найдутся писатели кто прольет луч света в темное царство managed кода. В шапку топика вынесено множество полезных утилит и либ, но судя по всему, с уходом de4dot тема инструментов для реверса .нет умирает.
Вопросы на повестке дня:
1) dnLib. Чистый пересборщик. Не умеет in-place замену методов и mixed сборки. Может кто знает моды или актуальный форк на гитхабе, которым занимаются после закрытия основного проекта?
2) Нативный Assembly.Reflection грузит всю цепочку зависимостей, что зачастую не подходит для реверса. Может это можно отключить?
3) mono.Cecil. Темная лошадка. Помнится ILSpector ее использовал, но насколько она отличается по поведению от (2) не припомню.
 

_MBK_

Ветеран
Новичок
Сообщения
157
Реакции
30
Подскажите, где я туплю, уже все мозги сломал. Имеется функция вида:

ldarg.0
ldfld int64 field
ret

Патчу ее, добавляя nopы для размера

ldc.i4.s 127
nop
nop
nop
nop
ret

Все зашибись, работает! Теперь хочу увеличить значение, длинное уже не влезает, пробую так:

ldc.i4.s 127
dup
add
nop
nop
ret

Уже не работает, при компиляции ругается на недопустимую программу! Причем никак не работает - ни при суммировании двух констант, ни при умножении, никак. Почему так?
 

Jaa

Постоянный
Мудрец
Сообщения
90
Реакции
273
Уже не работает, при компиляции ругается на недопустимую программу! Причем никак не работает - ни при суммировании двух констант, ни при умножении, никак. Почему так?
Какой утилитой пользуешься? в последнем dnSpy все отлично, если программа под протом то пробуй dnEditor

ldc.i4 <int32 (num)>
ldc.i4.s <int8 (num)>

попробуй еще так
ldc.i4 <значение>
 

_MBK_

Ветеран
Новичок
Сообщения
157
Реакции
30
Тото и оно что руками вбиваю в hex редакторе, dnSpy показывает все замечательно при загрузке в него. А вот при исполнении программа рушится на данной функции при попытке скомпилировать эти три инструкции в машинный код.
Сообщение объединено:

А что это за инструкция?
Я знаю только ldc.i4 <int64> опкод 0x21
А, кажется понял, у меня приложение 64битное, соответственно поле будет такое же :(
 

_MBK_

Ветеран
Новичок
Сообщения
157
Реакции
30
А и вправду, чего то меня переклинило на 64битную систему, есть же еще 0х20 опкод с 32битным операндом!
Но все таки хотелось бы узнать, что именно не нравится компилятору, почему он не хочет складывать и умножать константы?
 
Верх Низ