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

 eXeL@B —› Основной форум —› Пропатчивание .NET приложения
Посл.ответ Сообщение

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

Создано: 22 марта 2006 09:40
· Личное сообщение · #1

Пропатчивание .NET приложения




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 22 марта 2006 09:45 · Поправил: Nimnul
· Личное сообщение · #2

и что?

Тема топика: Скачка на лошадях
Сообщение: Скачка на лошадях

-----
have a nice day




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

Создано: 22 марта 2006 10:01
· Личное сообщение · #3

Здравствуйте.
Очень хороший сайт и очень хороший материал.
Я зашел, посмотрел, почитал, скачал, Установил иструменты, делал все как по написаному.
Статьи замечательные преподователей профессаров лучше ненадо, все доходчиво и понятно.
Взял программу два дня бился разобрал ее по костачкам, все нашел где как логин и пароль вычислялись потом оказалось что этого мало она регистрируется при каждом запуске у себя на сервере, хорошо и это я устранил, отлучил. Получилось по малому сделать патч поменять 8 байт и чтоб полнофункциональный кейген еще немного ну это я уже нашел как делать и мне понятно.
Так вопрос в чем что это программа оказалась .NET прилочжением. И при любом вмешательстве в код она ругается и говорит что это не приложение. Искал по инету как пропатчить .NET приложение, ничего не нашел вразумительно изложенного. Конечно можно пойти другим путем написать DLL или EXE , но мне бы хотелось именно вставить свой код. А может еще что подправить. Помогите пожалуйста кто владеет данными приемами и знаниями. А то получается купил холодильник привез домой а окна и двери маленькие хоть пили, но я думаю лучше разобрать и занести все таки, чем отказаться.



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

Создано: 22 марта 2006 11:10
· Личное сообщение · #4

Я что то ни то спросил, одно из двух слишком глупое или наоборот, пока сам не разобрался.
Результат один, на поставленный вопрос ответов нет. На-----род! Помогите кто знает пожалуйста.



Ранг: 56.4 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 22 марта 2006 12:13
· Личное сообщение · #5

forum.ru-board.com/topic.cgi?forum=55&bm=1&topic=4881#1



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

Создано: 22 марта 2006 19:28
· Личное сообщение · #6

Попробуй NET.Decompiler. Взять его можно на Вазме(www.wasm.ru)



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

Создано: 22 марта 2006 21:49 · Поправил: t3stament01
· Личное сообщение · #7

Если ты хочешь что-то исправить в .NET приложении, то проще декомпилировать (Используй aisto.com/Roeder/dotnet/)
и создать исправленный аналог
Если хочешь сделать кейген то все просто. Декомпилишь/Разбираешься с алгоритмом/Пишишь кейген
Или использовать для модификации .NET кода DILE (http://dile.sourceforge.net/)
Хотя вроде она еще не умеет редактировать;)




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 23 марта 2006 10:25 · Поправил: Nimnul
· Личное сообщение · #8

LAN

Посмотри этот топик http://www.exelab.ru/f/action=vthread&forum=1&topic=1058, если у тебя останутся вопросы спрашивай.

t3stament01

За ссылку на DIDL спасибо мне она тоже была нужна.

-----
have a nice day




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

Создано: 29 марта 2006 12:19
· Личное сообщение · #9

Здравствуйте!
Спасибо всем откликнувшимся. Надо же наделя почти прошла, из них я 3 или 4 дня я кочал софт, причем половино бесполезный. Хочу повториться тут во многих топиках это уже писали, но я перелопатил весь инет, все что нашел по данной теме все попробовал и мне как новичку можете поверить что нужно для понятия и правки .NET Приложений. 1. Декомилятор .NET Reflector ( на мой взгляд супер ) 2. ILDasm и iLasm Microsoft .Net Framework лучше 2 версии, чтоб разобрать и собрать ( не делайте моей ошибки, не кочайте полность 354Мб, там Visual Studio нет), впринцепе если сборки не подписаны то пунк два не особо нужен 3. Любой HEX редактор чтоб править без разборки. 4. IDA 5.8 очень мне помогла понять мои ошибки, дело в том что у нее встроенный HEX редактор и сразу видно где ты и что делаешь, хотя дизассемблирует не очень.



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

Создано: 29 марта 2006 12:31
· Личное сообщение · #10

Править без подписи и не упаковонные я вроде научился с горем пополам. Помогите пожалуйста теперь разобраться как без эксперементов встроить свой код т.е вместо например Call 200 --> Jmp 100 и написать это без эксперементов потому что в HEXse 74 это не значит JNZ, и так по каждой команде полное не совподение. т.е я научился править чесно говоря, допустим нашел нужный переход и вставил адрес куда мне надо, но это так связывает руки пробовал эксперементировать, время много уходит, а результат нулевой.



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

Создано: 29 марта 2006 15:08
· Личное сообщение · #11

Я же писал уже, что проще сделать следующее:
Для переработки программы:
-Декомпилируешь программу
-Копируешь ее в новый проект
-Исправляешь косяки руками
-Компилируешь
Для создания кейгена:
-Декомпилируешь программу
-Находишь функцию проверки ключа
-Изучаешь ее
-Копируешь ее в новый проект
-Переделываешь ее под генератор ключей
-Компилируешь кейген




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 30 марта 2006 02:06 · Поправил: Nimnul
· Личное сообщение · #12

t3stament01

Скажи мне название хоть одной программы которую ты смог декомпилировать.
 
LAN

связывает руки пробовал эксперементировать, время много уходит, а результат нулевой

Поэтому я тебе еще разговорю, прочитай этот линк:
http://www.exelab.ru/f/action=vthread&forum=1&topic=1058
 

-----
have a nice day




Ранг: 68.8 (постоянный)
Активность: 0.120
Статус: Участник

Создано: 30 марта 2006 03:53
· Личное сообщение · #13

LAN пишет:
IDA 5.8 очень мне помогла понять мои ошибки

Я думаю IDA 5.8 многим бы помогла понять ошибки



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

Создано: 30 марта 2006 11:04
· Личное сообщение · #14

Nimnul пишет:
Скажи мне название хоть одной программы которую ты смог декомпилировать.

WinXPManager декомпилится и закейгенивается на ура

87cf_WinXPManager_keygen.exe.zip




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 31 марта 2006 05:53 · Поправил: Nimnul
· Личное сообщение · #15

Ты не путаешь понятия декомпилицию и дизасемблирование?, если ты его декомпилировал может сорцами поделишься?

-----
have a nice day




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

Создано: 31 марта 2006 11:29
· Личное сообщение · #16

Я его именно декомпилировал декомпилером NET Reflector by lutz roeder
Сорцы собирать я не стал - использовал только то, что нужно было для закейгенивания
Если хочешь сорцы, то ты вполне можешь их спи..ть. Скачай саму прогу и декомпиль тем же декомпилером. Затем собери все в файлы и исправь ошибки руками. Затем измени копирайты и продавай за меньшие деньги как свой продукт



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

Создано: 31 марта 2006 11:32
· Личное сообщение · #17

Вообще я хотел как то в свое время написать свой декомпилер, который помимо прочего соберет сурсы в проджект готовый, но забил на всем, когда дошел до декомпиляции MethodBody (так как не нашел никакой толковой информации по этому поводу)




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 31 марта 2006 13:55
· Личное сообщение · #18

t3stament01

Вобщето есть плагин к рефлектору Reflector.FileDisassembler который файлы собирает в проект и конвертирует ресурсы в формат студии, но суть в том что ручками ты не исправишь все ошибки, обфускаторы делают так, что сорц в целом получается дохлый например в C# не поддерживаются функции которые различаются только типом возвращаемого значения, зато они поддерживаются в IL, и таких методов много. что бы сделать декомпиляцию, нужно по меньшей мере юзать деобфускатор. Поэтому не надо говорить что ты сделал декомпиляцию, ты лишь в рефлекторе подсмотрел примерный код.

-----
have a nice day




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

Создано: 31 марта 2006 14:57
· Личное сообщение · #19

Nimnul пишет:
обфускаторы делают так, что сорц в целом получается дохлый например

так то оно так,
но повторяю в данном примере простого copy-paste пары функций было вполне достаточно
только для гена ключей еще от себя пару строк добавил


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


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