Universal Fixer 1.0 - fix dumps after dumping them whit Dotnet Dumper or other similiar tools and will also fix nasty things: multiple assembly/module definitions, wrong extends, etc. iMPROVE .NET Deobfuscator - деобфускатор
Друзья! Всем привет. В общем ситуация такая, есть программа на clickonce. Запуск exe файла происходит при нажатие на файл с расширением appref-ms, напрямую на exe файл нажимаешь, особо ничего не происходит, пару ошибок вылазит и закрывается. В итоге, не получается расшифровать закодированный ILProtector'ом exe файл (определил через de4dot). Приложение .Net (c#) Пробовал и ILProtector Unpacker, но учу файл то не запускается без ярлыка appref-ms, в итоге ничего не получается. Как посоветуете поступить в данной ситуации? Сам exe файл исходник которого бы хотелось получить в прикреплённом архиве по ссылке https://cloud.mail.ru/public/C562/Ja6YUVqvT . Повторюсь, программа не запускается из архива, только несколько окон с ошибками моргнёт и всё. Всё запускается только через ярлык appref-ms, но исходник exe файла хотелось бы получить.. Кто что посоветует друзья?
Здравствуйте уважаемые форумчане. У меня такой вопрос имеется файл лицензии закодированный. Код с программы которая работает с файлом лицензии { byte[] bytes = Encoding.ASCII.GetBytes("12345678"); string text = ""; foreach (byte b in bytes) { text += b.ToString(); } string text2 = MainWindow.Decrypt(cipherText, text, "i312uoHJDSGAHgi732i2", "HAS*@BHUKAYY&T{UI", "SHA512", 2, 256); string s = text2.Split(new char[] { '?' })[0]; if (text2.Split(new char[] { '?' })[1] == @class.method_4()) { DateTime t = DateTime.Parse(s); if (DateTime.Compare(MainWindow.GetNistTime(), t) > 0) { MessageBox.Show("Программа не активирована", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk); Application.Current.Shutdown(); } } else { MessageBox.Show("Не тот компьютер", "Информация", MessageBoxButton.OK, MessageBoxImage.Asterisk); Application.Current.Shutdown(); } } Как можно расшифровать файл лицензии изменить год и закодировать обратно?
vitalik9 пишет: Как можно расшифровать Смотри метод MainWindow.Decrypt, анализируй и делай Encrypt, возможно он скорее всего реализован, и находится рядом с Decrypt..
vitalik9 пишет: изменить год Смотри здесь: MainWindow.GetNistTime()
Ранг: 2.0 (гость) Активность: 0=0 Статус: Участник
Создано: 06 февраля 2019 23:09 · Поправил: bizzon · Личное сообщение · #8
SHADOW785 пишет: dnSpy Шикарно!! Спасибо огромнейшее, тем более за исходник! =) Но хотелось бы самому ещё вникнуть в эту суть и понять как у тебя получилось, есть где изучить информацию по этому?
Самое простое и быстрое - в отладчике в s подставить нужную дату и время, а потом остановиться на последней строке и посмотреть что вернет MainWindow.Decrypt. Это значение и подставить в равенство.
Ранг: 15.7 (новичок), 1thx Активность: 0.03↘0 Статус: Участник
Создано: 18 февраля 2019 11:37 · Поправил: vitalik9 · Личное сообщение · #12
try { byte[] bytes3 = Encoding.ASCII.GetBytes("12345678"); string text15 = ""; foreach (byte b5 in bytes3) { text15 += b5.ToString(); } string text16 = MainWindow.Decrypt(cipherText3, text15, "i312uoHJDSGAHgi732i2", "HAS*@BHUKAYY&T{UI", "SHA512", 2, 256); string s4 = text16.Split(new char[] я знаю значение text16 можно ли вписать измененное значение потом добавить encrypt в отладчике поставить точку останова после encrypt и увидеть значение encrypt помогите это реализовать. Пожалуйста. отладчик dnspy
Судя по тому, что всуе упомянут SHA512, мясо из котлет действительно навряд ли восстановишь. Ибо это не биективное отображение строк, а так называемая хэш-функция, по которой исходную строку восстановить однозначно невозможно.
Ранг: 15.7 (новичок), 1thx Активность: 0.03↘0 Статус: Участник
Создано: 19 февраля 2019 12:44 · Поправил: vitalik9 · Личное сообщение · #15
С этим разобрался. Вырезал проверку лицензии. но она есть в еще одном методе А там вот вот такая проблема мне нужно изменить значение в методе. Открыл метод в dnspy и без каких либо изменений для начала нажал компилировать. Программа выдала ошибку на строку uint num2 = <PrivateImplementationDetails>.ComputeStringHash(text3); http://prntscr.com/mn305z а если изменить весь класс то ошибок еще больше без внесения изменений как можно решить данную проблему?
я пробовал дотом но что до обработки что после нее никаких изменений и дот ошибок не выдает в программе есть ссылки и при открытие через dnspy ссылок не видно
Добавлено спустя 8 минут http://prntscr.com/n7s02z вот что показывает die
vitalik9 пишет: подскажите чем снять защиту? вот это конкретно, а то тяните резину. h__s://forum.tuts4you.com/topic/37118-appfuscator-unpacking-tools/?tab=comments#comment-174405