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

 eXeL@B —› Вопросы новичков —› Как патчить/изменять .NET программы?
Посл.ответ Сообщение

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

Создано: 18 мая 2009 07:38
· Личное сообщение · #1

Подскажите как патчить/изменять .NET программы?

С обычными программами всё яно, правишь машинный код и всё. В .NET программах како-то другой код.

Буду рад ссылкам, статьям и т.д.



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

Создано: 18 мая 2009 08:37 · Поправил: SpoliatoR
· Личное сообщение · #2

Читать:

_http://www.accessroot.com/arteam/site/download.php?view.187
_http://www.accessroot.com/arteam/site/download.php?view.191


Tools:

_http://www.zshare.net/download/59028201e829ca5d/



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

Создано: 18 мая 2009 09:46
· Личное сообщение · #3

2 SpoliatoR

Спасибо.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 18 мая 2009 10:40
· Личное сообщение · #4

mishas2
Для правки NET кода лично я пользуюсь NetDasm

-----
Research For Food




Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 18 мая 2009 11:37
· Личное сообщение · #5

В этом топике выложена пара небольших туторов как раз по твому вопросу http://www.exelab.ru/f/action=vthread&forum=5&topic=14006




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 18 мая 2009 11:55
· Личное сообщение · #6

Поиск не отменяли:
http://exelab.ru/f/action=vthread&forum=2&topic=13931

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




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

Создано: 18 мая 2009 11:58 · Поправил: mishas2
· Личное сообщение · #7

А еще вопросик.

Если по .NET программе прошлись обфускатором кода. Можно восстановить хотя бы вызовы стандартных функций?

2 All

спасибо за ответы!




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

Создано: 18 мая 2009 12:17
· Личное сообщение · #8

mishas2 есть деобфускаторы, вот посмотри portal.b-at-s.info/download.php?list.9

-----
zzz




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

Создано: 18 мая 2009 12:37
· Личное сообщение · #9

Спасибо zeppe1in, оказывается эта утилита есть в Tools:

_http://www.zshare.net/download/59028201e829ca5d/

ссылку на которую давал SpoliatoR.



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

Создано: 18 мая 2009 12:53
· Личное сообщение · #10

Хм... .

После деобфускации программа отказывается работать.

Это выдал Deblector.
===
STOP: Unhandled Exception thrown
Exception=System.Resources.MissingManifestResourceException
_className=<null>
_exceptionMethod=<null>
_exceptionMethodString=<null>
_message="Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "Namespace_1.Class_29_Form.resources" was correctly embedded or linked into assembly "XXXXXXXX" at compile time, or that all the satellite assemblies required are loadable and fully signed."
_data=<null>
_innerException=<null>
_helpURL=<null>
_stackTrace=array [192]
_stackTraceString=<null>
_remoteStackTraceString=<null>
_remoteStackIndex=0
_dynamicMethods=<null>
_HResult=-2146233038
_source=<null>
_xptrs=0
_xcode=-532459699

This is unhandled exception, continuing will end the process
IP: 820 @ System.Resources.ResourceManager.InternalGetResourceSet - MAPPING_EXACT
Done.

===




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

Создано: 18 мая 2009 13:23
· Личное сообщение · #11

mishas2 у меня тоже не работали. я подумал что так и надо).

-----
zzz




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

Создано: 18 мая 2009 13:26
· Личное сообщение · #12

2 zeppe1in

Подозреваю, что так не должно быть. Что-то надо подправить.

Что скажет великий ALL?




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 18 мая 2009 14:27
· Личное сообщение · #13

Епт, деобфускаторы переименовывают только классы , методы и т.д., а ресурсы не трогает.

mishas2 пишет:
Exception=System.Resources.MissingManifestResourceException


тут яно написано, нужный ресурс не найден.



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 18 мая 2009 15:38
· Личное сообщение · #14

mishas2 пишет:
Подскажите как патчить/изменять .NET программы?

А что ты сам сделал, чтобы научиться? Тема перенесена.



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

Создано: 18 мая 2009 16:16
· Личное сообщение · #15

2 progopis

А что ты сам сделал, чтобы научиться? Тема перенесена.

Спрашиваю. Слушаю советы. Читаю. Просто тема действительно мне незнакома.



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

Создано: 18 мая 2009 17:19
· Личное сообщение · #16

2 All.

Как переименовать ресурс в деобфускированном файле?



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

Создано: 19 мая 2009 06:56 · Поправил: mishas2
· Личное сообщение · #17

Подскажите пожалуйста, как быть с ресурсами? Как их переименовать или отредактировать.

Пробовал открывать проект, выгруженный из Deflector, в VisualStudio 2008, но при компиляции появляется много ошибок. Видимо код необходимо дорабатывать/вычитывать руками?



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 19 мая 2009 14:42
· Личное сообщение · #18

В разделе статей есть несколько произведений n|m{iNt3 Team} по восстановлению NET-проекта.




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 05 октября 2009 13:21 · Поправил: Isaev
· Личное сообщение · #19

С .NET пришлось тут столкнуться
вообще реально его смотреть как нормальный asm или то, что выдаёт IDA это предел мечтаний
типа такого кода,
Code:
  1. loc_59:                           // CODE        XREF: calc+D3j
  2.     ldc.i4.0
  3.     stloc.2
  4.     br   loc_116
  5.  
  6. loc_60:                           // CODE        XREF: calc+C8j
  7.     ldc.i4.0
  8.     stloc.3
  9.     br   loc_10B
  10.  
  11. loc_67:                           // CODE        XREF: calc+BDj
  12.     ldc.i4.0
  13.     stloc.4
  14.     br   loc_FF

что-то совсем не улыбается... чем его копать лучше?

PS: а всё в Reflectore всё прояснилось

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 октября 2009 17:50
· Личное сообщение · #20

Это и есть il-asm, нормального асма там нет и не будет. Либо il-asm, либо декомпилять.


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


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