Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/184: Рейтинг темы: голосов - 184, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 5

Достать код из .exe программы

22.04.2010, 11:59. Показов 38436. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал на c# программу, полител комп и остался только .exe. как вытащить из нее код? Чтобы дальше продолжить редактировать программу.
Вложения
Тип файла: rar mopr_laba_5_file_2.rar (11.8 Кб, 287 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2010, 11:59
Ответы с готовыми решениями:

Достать код программы из приложения exe.?
помогите пож

Нужно достать код на C# из .exe
Вот 2-а .exe помогите пожалуйста достать из них код на C# https://yadi.sk/d/Gh5fuMKNXRgy9w ------------------------------ ...

Как достать код из .exe файла?
Здравствуйте, могли бы вы помочь мне, мне нужно достать код из данного .exe файла или подскажите метод, каким это возможно сделать. ...

45
Заблокирован
06.09.2011, 15:20
Студворк — интернет-сервис помощи студентам
Понятно. А где взять рабочий?
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
06.09.2011, 16:47
Цитата Сообщение от Fredi Посмотреть сообщение
Ну и что дальше? Он у меня не запускается.
вот простенький бесплатный обфускатор: Eazfuscator.NET. тестил - работает
2
Заблокирован
06.09.2011, 17:32
Koran, во То, что надо
0
 Аватар для dimasamchenko
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
06.09.2011, 17:40
Koran, будьте добры подскажите-
у меня exe и dll , я буду их обьеденять с помощью ILMerge, обрабатывать их по-отдельности каждый файл а потом обьеденить или уже совместный exe обработать обфускатором?
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
06.09.2011, 17:58
dimasamchenko, мне кажется что получится одно и то же
0
0 / 0 / 1
Регистрация: 26.02.2015
Сообщений: 59
02.02.2021, 18:39
Ребят, помогите, писал для директора программу, и нечайно удалил исходный код. Сейчас с помощью программы вышеуказанной открыл код, половина кода нормальный, а код связанный с библиотеками работы с excel не понятный. Приложу пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
private void Obrabotka()
{
    int num = 3;
    int num2 = 0;
    int num3 = 0;
    string[,] array = new string[100, 3];
    <>o__7.<>p__0 ??= CallSite<Func<CallSite, object, Worksheet>>.Create(Binder.Convert(CSharpBinderFlags.ConvertExplicit, typeof(Worksheet), typeof(Form1)));
    Worksheet worksheet = <>o__7.<>p__0.Target(<>o__7.<>p__0, this.excelApp.Worksheets.get_Item(1));
    if (<>o__7.<>p__1 == null)
    {
        CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.NamedArgument, "After") };
        <>o__7.<>p__1 = CallSite<Func<CallSite, Sheets, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "Add", null, typeof(Form1), argumentInfo));
    }
    object obj2 = <>o__7.<>p__1.Target(<>o__7.<>p__1, this.excelApp.Worksheets, this.excelApp.ActiveSheet);
    if (<>o__7.<>p__2 == null)
    {
        CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.Constant | CSharpArgumentInfoFlags.UseCompileTimeType, null) };
        <>o__7.<>p__2 = CallSite<Func<CallSite, object, string, object>>.Create(Binder.SetMember(CSharpBinderFlags.None, "Name", typeof(Form1), argumentInfo));
    }
    <>o__7.<>p__2.Target(<>o__7.<>p__2, obj2, "Result");
    while (true)
    {
        if (<>o__7.<>p__4 == null)
        {
            CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
            <>o__7.<>p__4 = CallSite<Func<CallSite, object, bool>>.Create(Binder.UnaryOperation(CSharpBinderFlags.None, ExpressionType.IsTrue, typeof(Form1), argumentInfo));
        }
        if (<>o__7.<>p__3 == null)
        {
            CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.Constant, null) };
            <>o__7.<>p__3 = CallSite<Func<CallSite, object, object, object>>.Create(Binder.BinaryOperation(CSharpBinderFlags.None, ExpressionType.NotEqual, typeof(Form1), argumentInfo));
        }
        if (!<>o__7.<>p__4.Target(<>o__7.<>p__4, <>o__7.<>p__3.Target(<>o__7.<>p__3, worksheet.get_Range("A" + num, Type.Missing).get_Value(Type.Missing), null)))
        {
            if (<>o__7.<>p__26 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__26 = CallSite<Action<CallSite, Form1, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.ResultDiscarded | CSharpBinderFlags.InvokeSimpleName, "Result", null, typeof(Form1), argumentInfo));
            }
            <>o__7.<>p__26.Target(<>o__7.<>p__26, this, obj2);
            this.excelApp.Visible = true;
            this.button3.Enabled = false;
            this.brend_list.Clear();
            return;
        }
        num2 = num;
        if (this.checkBox1.Checked)
        {
            object local1;
            if (<>o__7.<>p__12 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__12 = CallSite<Func<CallSite, object, bool>>.Create(Binder.UnaryOperation(CSharpBinderFlags.None, ExpressionType.IsTrue, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__11 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__11 = CallSite<Func<CallSite, object, object>>.Create(Binder.UnaryOperation(CSharpBinderFlags.None, ExpressionType.Not, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__6 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, null) };
                <>o__7.<>p__6 = CallSite<Func<CallSite, object, DateTime, object>>.Create(Binder.BinaryOperation(CSharpBinderFlags.None, ExpressionType.GreaterThanOrEqual, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__5 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.IsStaticType | CSharpArgumentInfoFlags.UseCompileTimeType, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__5 = CallSite<Func<CallSite, Type, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "ToDateTime", null, typeof(Form1), argumentInfo));
            }
            object obj3 = <>o__7.<>p__6.Target(<>o__7.<>p__6, <>o__7.<>p__5.Target(<>o__7.<>p__5, typeof(Convert), worksheet.get_Range('C'.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing)), Convert.ToDateTime(this.dateTimePicker1.Value.ToShortDateString()));
            if (<>o__7.<>p__10 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__10 = CallSite<Func<CallSite, object, bool>>.Create(Binder.UnaryOperation(CSharpBinderFlags.None, ExpressionType.IsFalse, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__10.Target(<>o__7.<>p__10, obj3))
            {
                local1 = obj3;
            }
            else
            {
                if (<>o__7.<>p__9 == null)
                {
                    CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                    <>o__7.<>p__9 = CallSite<Func<CallSite, object, object, object>>.Create(Binder.BinaryOperation(CSharpBinderFlags.BinaryOperationLogical, ExpressionType.And, typeof(Form1), argumentInfo));
                }
                if (<>o__7.<>p__8 == null)
                {
                    CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, null) };
                    <>o__7.<>p__8 = CallSite<Func<CallSite, object, DateTime, object>>.Create(Binder.BinaryOperation(CSharpBinderFlags.None, ExpressionType.LessThanOrEqual, typeof(Form1), argumentInfo));
                }
                if (<>o__7.<>p__7 == null)
                {
                    CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.IsStaticType | CSharpArgumentInfoFlags.UseCompileTimeType, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                    <>o__7.<>p__7 = CallSite<Func<CallSite, Type, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "ToDateTime", null, typeof(Form1), argumentInfo));
                }
                local1 = <>o__7.<>p__9.Target(<>o__7.<>p__9, obj3, <>o__7.<>p__8.Target(<>o__7.<>p__8, <>o__7.<>p__7.Target(<>o__7.<>p__7, typeof(Convert), worksheet.get_Range('C'.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing)), Convert.ToDateTime(this.dateTimePicker2.Value.ToShortDateString())));
            }
            if (<>o__7.<>p__12.Target(<>o__7.<>p__12, <>o__7.<>p__11.Target(<>o__7.<>p__11, local1)))
            {
                num = num2 + 1;
                continue;
            }
        }
        while (true)
        {
            if (<>o__7.<>p__15 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__15 = CallSite<Func<CallSite, object, bool>>.Create(Binder.UnaryOperation(CSharpBinderFlags.None, ExpressionType.IsTrue, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__14 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.Constant | CSharpArgumentInfoFlags.UseCompileTimeType, null) };
                <>o__7.<>p__14 = CallSite<Func<CallSite, object, string, object>>.Create(Binder.BinaryOperation(CSharpBinderFlags.None, ExpressionType.NotEqual, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__13 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__13 = CallSite<Func<CallSite, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "ToString", null, typeof(Form1), argumentInfo));
            }
            char ch = 'D';
            if (!<>o__7.<>p__15.Target(<>o__7.<>p__15, <>o__7.<>p__14.Target(<>o__7.<>p__14, <>o__7.<>p__13.Target(<>o__7.<>p__13, worksheet.get_Range(ch.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing)), "Итого чек")))
            {
                this.Analysis(array, num3);
                num = num2 + 1;
                num3 = 0;
                Array.Clear(array, 0, 200);
                break;
            }
            if (<>o__7.<>p__17 == null)
            {
                <>o__7.<>p__17 = CallSite<Func<CallSite, object, string>>.Create(Binder.Convert(CSharpBinderFlags.None, typeof(string), typeof(Form1)));
            }
            if (<>o__7.<>p__16 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__16 = CallSite<Func<CallSite, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "ToString", null, typeof(Form1), argumentInfo));
            }
            array[num3, 0] = <>o__7.<>p__17.Target(<>o__7.<>p__17, <>o__7.<>p__16.Target(<>o__7.<>p__16, worksheet.get_Range('E'.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing)));
            if (<>o__7.<>p__19 == null)
            {
                <>o__7.<>p__19 = CallSite<Func<CallSite, object, string>>.Create(Binder.Convert(CSharpBinderFlags.None, typeof(string), typeof(Form1)));
            }
            if (<>o__7.<>p__18 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__18 = CallSite<Func<CallSite, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "ToString", null, typeof(Form1), argumentInfo));
            }
            array[num3, 1] = <>o__7.<>p__19.Target(<>o__7.<>p__19, <>o__7.<>p__18.Target(<>o__7.<>p__18, worksheet.get_Range('F'.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing)));
            if (<>o__7.<>p__21 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                <>o__7.<>p__21 = CallSite<Func<CallSite, object, bool>>.Create(Binder.UnaryOperation(CSharpBinderFlags.None, ExpressionType.IsTrue, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__20 == null)
            {
                CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.Constant, null) };
                <>o__7.<>p__20 = CallSite<Func<CallSite, object, object, object>>.Create(Binder.BinaryOperation(CSharpBinderFlags.None, ExpressionType.NotEqual, typeof(Form1), argumentInfo));
            }
            if (<>o__7.<>p__21.Target(<>o__7.<>p__21, <>o__7.<>p__20.Target(<>o__7.<>p__20, worksheet.get_Range('H'.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing), null)))
            {
                if (<>o__7.<>p__23 == null)
                {
                    <>o__7.<>p__23 = CallSite<Func<CallSite, object, string>>.Create(Binder.Convert(CSharpBinderFlags.None, typeof(string), typeof(Form1)));
                }
                if (<>o__7.<>p__22 == null)
                {
                    CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                    <>o__7.<>p__22 = CallSite<Func<CallSite, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "ToString", null, typeof(Form1), argumentInfo));
                }
                array[num3, 2] = <>o__7.<>p__23.Target(<>o__7.<>p__23, <>o__7.<>p__22.Target(<>o__7.<>p__22, worksheet.get_Range('H'.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing)));
            }
            else
            {
                if (<>o__7.<>p__25 == null)
                {
                    <>o__7.<>p__25 = CallSite<Func<CallSite, object, string>>.Create(Binder.Convert(CSharpBinderFlags.None, typeof(string), typeof(Form1)));
                }
                if (<>o__7.<>p__24 == null)
                {
                    CSharpArgumentInfo[] argumentInfo = new CSharpArgumentInfo[] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, null) };
                    <>o__7.<>p__24 = CallSite<Func<CallSite, object, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.None, "ToString", null, typeof(Form1), argumentInfo));
                }
                array[num3, 2] = <>o__7.<>p__25.Target(<>o__7.<>p__25, <>o__7.<>p__24.Target(<>o__7.<>p__24, worksheet.get_Range('I'.ToString() + num2.ToString(), Type.Missing).get_Value(Type.Missing)));
            }
            num3++;
            num2++;
        }
    }
}
Подскажите что делать?

C#
1
<>o__7.<>p__16
Что это вообще такое и откуда взялось??Может для рефлектора какие то библиотеки необходимо поставить, что бы он правильно декомпилил?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.02.2021, 18:39

достать код из .exe файла
всем доброго времени суток! не подскажите, существуют ли программы, которые могут достать код программы из .exe файла?? слышала, что...

достать исходный код из .exe
я прекрасно понимаю, что не первая с этой проблемой, но просто ужас как срочно нужен код! декомпиляторы не спасают(( они дают мне...

Достать код досовской программы для редактирования
Есть программа написанная под дос, нужно достать код чтобы поменять ввод суммы. Сейчас она выводиться целым числом, а нужно в условиях...

Исходный код программы в .exe
Здравствуйте подскажите пжл: я написал простенькую программку и хотелось бы создать исполняемый файл .exe так что бы можно было переносить...

Изъять код программы из *.exe на VBA 6.0
Помогите пожалуйсто. Существуют ли способы 'вытаскивания' программного кода написанного на VBA 6.0 из *.exe. буду признателен.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru