@LoonTiG

Как декомпилировать, изменить и скомпилировать обратно (С#)?

Есть программа на C#
После декомпиляции был получен код:
using System;
using System.Runtime.CompilerServices;

namespace DateReverse
{

    internal class Program
    {

        [Serializable]
        [CompilerGenerated]
        private sealed class <>c
        {

            public static readonly Program.<>c <>9;

            public static Func<int,byte> <>9__2_0;

            static <>c()
            {
                Program.<>c.<>9 = new Program.<>c();
            }

            public <>c()
            {
            }

            internal byte <GetFlag>b__2_0(int x)
            {
                // trial
                return 0;
            }

        } // class <>c

        [CompilerGenerated]
        private sealed class <>c__DisplayClass2_0
        {

            public byte[] key;

            public <>c__DisplayClass2_0()
            {
            }

            internal byte <GetFlag>b__1(byte t, int i)
            {
                return (t ^ key[i]);
            }

        } // class <>c__DisplayClass2_0

        private static Random rand;

        public Program()
        {
        }

        static Program()
        {
            Program.rand = new Random(50616);
        }

        private static string GetFlag()
        {
            // trial
            return null;
        }

        public static void Main(string[] args)
        {
            DateTime dateTime = DateTime.Now;
            Console.WriteLine((dateTime.DayOfYear == 94) && (dateTime.Year == 2016) && (dateTime.DayOfWeek == DayOfWeek.Friday) ? Program.GetFlag() : "Sorry, try it another day");
        }

    } // class Program

}


Нужно получить флаг (Функция getFlag()), проблема в дате - 94 день это вск
Как можно исправить эту ошибку в программе? (Компиляция выдает ошибки)
  • Вопрос задан
  • 540 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Koolerz
В поисках себя
Я не эксперт, но недавно мне тоже понадобилось изменить скомпилированный код. Я использовал IL Spy, но .NET Reflector тоже подойдёт. Для них есть плагин - Reflexil. С его помощью можно редактировать IL код и его сохранять.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы