Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Исследование программы на C#

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Первый вопрос] >> Исследование программы на C#
Имя
Сообщение << Старые топики   Новые топики >>
Исследование программы на C# - 2010-10-05 19:01:53.003333   
maksim13

Сообщений: 6
Оценки: 0
Присоединился: 2010-10-05 17:15:04.276666
Здравствуйте.
Прошу помоши по "взлому" программы написнной на C#.
Простые программы для интереса удавалось взломать самому, но они не были написаны под .NET, то есть нормально распаковывались дизасемблировались и ломались, сейчас же потребовалось поковырять вот эту программу :
http://hingednewt.com/Spaghetti.aspx .
Peid говорит что программа не упакована и написана на Microsoft Visual C# / Basic .NET
Помогите разобраться, или хотя бы кряку к ней подкиньте, Просто моё хобби лазеры, и сделан самодельный лазерный проектор из подручных средств на коленке, хотел испытать программу, но демо версия не дает такой возможночти.
Заранее благодарю.
Post #: 1
RE: Исследование программы на C# - 2010-10-06 10:21:57.996666   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
На сайте была статья по дизассемблированию NET программ, попробуйте найти
Post #: 2
RE: Исследование программы на C# - 2010-10-06 10:52:42.753333   
maksim13

Сообщений: 6
Оценки: 0
Присоединился: 2010-10-05 17:15:04.276666
Статью находил, и поступил немного иначе - программа нормально транслировалась в исходный код на C# , перевел исходный код на дельфи при помощи Reflector (я delphi немного знаю, небольшие программки для себя написать могу) но там такая каша, так-как большинство функций в сторонних библиотеках.

Боюсь я одного - на запрос с сайта должен придти файл, судя по коду его программа обрабатывает и куда то пересохраняет, как бы это не было конфигурационным файлом - а без него ломай не ломай толку мало будет. Вот такая вот "демо-версия".
Зато нашел кусок кода с проверкой лицензии. 0 - нерабочая; 1- начальная; 2- версия про; 3 - открыты все функции программы.
Вообще автор программы год назад выпускал её бесплатной, и на форумах писал что его неустраивает цена на аналогичные программы, затем сделал платной (50 $) а сейчас цена уже около 200 , вот так вот и поборолся он. К примеру оборудование со своей программой можно купить за цену 100-200 а это просто программа без оборудования.
Почему нужна именно эта программа? - просто она позволяет управляющий сигнал выводить не только через сторонние разработки а еще через звуковую карту.

Да, вот еще - если у кого возникнут по этому поводу еще вопросы то вот статья о которой говорится http://www.xakep.ru/magazine/xa/127/050/1.asp
Post #: 3
RE: Исследование программы на C# - 2010-10-08 09:17:48.396666   
maksim13

Сообщений: 6
Оценки: 0
Присоединился: 2010-10-05 17:15:04.276666
Ни как немогу разобраться - программа пропушена через обфускацию, названия не читаемы, обратный процесс не помогает, после внесения изменений проект не компиллируется (после компилляции нерабочий). Ктонибудь поможет или опять будет ответ в стиле - а что приперся гугль в помошь ?
а стандартным способом распаковат нельзя.
ildasm.exe "…Spaghetti.exe" /out="…Spaghetti.il" /byt /tok /typelist /classlist /unicode

Защищенный модуль - дизассемблировать невозможно
Пока ни кто ни чем помочь не смог, или ни кто на самом деле не может?
Post #: 4
RE: Исследование программы на C# - 2010-10-08 10:46:16.693333   
maksim13

Сообщений: 6
Оценки: 0
Присоединился: 2010-10-05 17:15:04.276666
Продолжаю беседу сам с собой.
открыл файл в hiew и заменил SuppressIldasmAttribute на пробелы (забил 20 тками)
теперь файл открывается нормально - для всех кто будет пытаться что то делать объясню что SuppressIldasmAttribute - атрибут появившийся во фреймворке 2,0 который запрещает разбирать сборку (дизассемблировать) и ildasm.exe с этой программой работать откажется.

Открываем файл в hiew и ищем фразу SuppressIldasmAttribute дальше переходим в режим редактирования и забиваем эту надпись пробелами (20), сохраняем и нормально работаем.
Теперь другое дело - как от обфускации отделаться.
Всем спасибо за помошь, всему сообществу, вы меня реально учите… учите ничего не спрашивать так как никто здесь помогать не хочет. Ну да ладно буду ковырять программу сам, и писать как это делается, может я комуто помогу раз другие не могут.


——————————————————————————-
Продолжим.
В общем если вручную убирать SuppressIldasmAttribute то файл потом не запускается ( у меня не запустился).
Пришлось искат другой выход, и он был найден, идею не успел воплотить в жизнь и нашел тоже самое на форуме http://www.cracklab.ru/f/index.php?action=vthread&forum=1&topic=13197 - ildasm наученный закрывать глаза на эту строку.
Всё это конечно хорошо, еще хорошо то что я примерно знаю где и что в коде подправить, но обратная компилляция не проходит - вернее посленеё файл оказывается нерабочим - просот не апускается.

А править думаю вот это LicenseType = (Basic=1, None=0, Pro=2, Ultimate=3);
Post #: 5
Страниц:  [1]
Все форумы >> [Первый вопрос] >> Исследование программы на C#







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.