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

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

22.04.2010, 11:59. Показов 37671. Ответов 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
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.04.2010, 12:05
Есть такая софтинка Decompiler.NET 2005 или какой-нить Reflector
2
0 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 4
22.04.2010, 12:05
бесполезно... максимум, что можно - это дизассемблировать exe и посмотреть более-менее код, но изначально на С# ты не получишь...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.04.2010, 12:10
doCeNTpro, Все получится, ксли не использовались доп средства к шифрованию данных.
0
0 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 4
22.04.2010, 12:12
и из exe вытянет изначальный код на C? тогда подскажите, что за прога так вытягивает?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.04.2010, 12:19
doCeNTpro,
Цитата Сообщение от nio Посмотреть сообщение
Decompiler.NET 2005 или какой-нить Reflector


Noksvel, твой код?
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
private void button1_Click (object sender, EventArgs e)
 
{
     Control[] controlArray1;
     int i1;
     double double1 = Convert.ToDouble (this.textBox_h.Text);
     double double2 = Convert.ToDouble (this.textBox_h.Text);
     string string1 = this.textBox_f.Text;
     Newton newton1 = new Newton ();
     Control[] controlArray2 = new Control[1];
     Matrix matrix1 = new Matrix (((int) this.Counter), 1);
     Matrix matrix2 = new Matrix (((int) this.Counter), 1);
     Matrix matrix3 = new Matrix (((int) this.Counter), 1);
     Matrix matrix4 = new Matrix (((int) this.Counter), ((int) this.Counter));
     Matrix matrix5 = new Matrix (((int) this.Counter), ((int) this.Counter));
     Matrix matrix6 = new Matrix (((int) this.Counter), 1);
     for (i1 = 1; (((byte) i1) <= this.Counter); i1++)
     {
          controlArray1 = this.groupBox1.Controls.Find (("TextBox_X" + i1.ToString ()), false);
          matrix2[i1] = Convert.ToDouble (controlArray1[0].Text);
     }
     while (true)
     {
          matrix1 = matrix2;
          matrix3 = newton1.df (string1, matrix1, ((int) this.Counter), double1);
          matrix4 = newton1.d2f (string1, matrix1, ((int) this.Counter), double1);
          matrix5 = matrix4.Inverse;
          matrix6 = (matrix5 * matrix3);
          matrix2 = (matrix1 - matrix6);
          if ((newton1.f (string1, matrix1, ((int) this.Counter)) - newton1.f (string1, matrix2, ((int) this.Counter))) <= double2)
          {
               for (i1 = 1; (((byte) i1) <= this.Counter); i1++)
               {
                    controlArray2 = this.groupBox2.Controls.Find (("TextBoxOpt_X" + i1.ToString ()), false);
                    controlArray2[0].Text = Convert.ToString (matrix2[i1]);
               }
               this.textBoxOpt_f.Text = Convert.ToString (newton1.f (string1, matrix2, ((int) this.Counter)));
               return;
          }
     }
}
Добавлено через 1 минуту
doCeNTpro, но вытянуть только то что изначально написано под .NET Framework, на С не получится.
3
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
22.04.2010, 12:21
Reflector
1
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 5
22.04.2010, 12:29  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
doCeNTpro,




Noksvel, твой код?
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
private void button1_Click (object sender, EventArgs e)
 
{
     Control[] controlArray1;
     int i1;
     double double1 = Convert.ToDouble (this.textBox_h.Text);
     double double2 = Convert.ToDouble (this.textBox_h.Text);
     string string1 = this.textBox_f.Text;
     Newton newton1 = new Newton ();
     Control[] controlArray2 = new Control[1];
     Matrix matrix1 = new Matrix (((int) this.Counter), 1);
     Matrix matrix2 = new Matrix (((int) this.Counter), 1);
     Matrix matrix3 = new Matrix (((int) this.Counter), 1);
     Matrix matrix4 = new Matrix (((int) this.Counter), ((int) this.Counter));
     Matrix matrix5 = new Matrix (((int) this.Counter), ((int) this.Counter));
     Matrix matrix6 = new Matrix (((int) this.Counter), 1);
     for (i1 = 1; (((byte) i1) <= this.Counter); i1++)
     {
          controlArray1 = this.groupBox1.Controls.Find (("TextBox_X" + i1.ToString ()), false);
          matrix2[i1] = Convert.ToDouble (controlArray1[0].Text);
     }
     while (true)
     {
          matrix1 = matrix2;
          matrix3 = newton1.df (string1, matrix1, ((int) this.Counter), double1);
          matrix4 = newton1.d2f (string1, matrix1, ((int) this.Counter), double1);
          matrix5 = matrix4.Inverse;
          matrix6 = (matrix5 * matrix3);
          matrix2 = (matrix1 - matrix6);
          if ((newton1.f (string1, matrix1, ((int) this.Counter)) - newton1.f (string1, matrix2, ((int) this.Counter))) <= double2)
          {
               for (i1 = 1; (((byte) i1) <= this.Counter); i1++)
               {
                    controlArray2 = this.groupBox2.Controls.Find (("TextBoxOpt_X" + i1.ToString ()), false);
                    controlArray2[0].Text = Convert.ToString (matrix2[i1]);
               }
               this.textBoxOpt_f.Text = Convert.ToString (newton1.f (string1, matrix2, ((int) this.Counter)));
               return;
          }
     }
}
Добавлено через 1 минуту
doCeNTpro, но вытянуть только то что изначально написано под .NET Framework, на С не получится.

майн код спасибо большое

Добавлено через 2 минуты
только он ен полный почему то
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
22.04.2010, 12:31
Цитата Сообщение от Noksvel Посмотреть сообщение
только он ен полный почему то
ИМХО Каждый метод, событие и т.п. необходимо доставать отдельно
2
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.04.2010, 12:35
Лучший ответ Сообщение было отмечено как решение

Решение

да на здоровье, теперь можеш даже кнопку " сказать спасибо", нажимать
3
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 5
22.04.2010, 12:38  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
да на здоровье, теперь можеш даже кнопку " сказать спасибо", нажимать
да я как то и до этого сказал уже спасибо ) ..
только бы еще полный код вытащить, было бы отлично...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.04.2010, 12:41
Цитата Сообщение от kirill29 Посмотреть сообщение
Каждый метод, событие и т.п. необходимо доставать отдельно

Noksvel, я тебе только пример показал, что все возможно, что б ты не поседел от растройства, а дальше качай софтину, и вытягивай сам
0
0 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 4
22.04.2010, 13:09
спасибо за информацию, будем знать, что из-под .net мона вытянуть...
0
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 99
10.03.2011, 10:16
nio, если не сложно, подскажите пожалуйста ссылку где можно скачать такой софт - он везде платный идет. Или если не сложно посмотрите пожалуйста и мою программулину - может удастся вытащить из него код
Вложения
Тип файла: rar lab3.rar (3.5 Кб, 64 просмотров)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
10.03.2011, 13:33
Цитата Сообщение от струна Посмотреть сообщение
подскажите пожалуйста ссылку где можно скачать такой софт
Reflector
0
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 99
10.03.2011, 14:18
Спасибо большое за ссылку. Все установилось. Вот только теперь проблема, но видимо уже у меня с мозгами. Что нужно сделать, чтобы код появился - файл декомпилировался, появилась зеленая рамка и там кнопка close и все... А что дальше?
ps - я совсем затупок...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
10.03.2011, 17:04
Цитата Сообщение от струна Посмотреть сообщение
Спасибо большое за ссылку. Все установилось. Вот только теперь проблема, но видимо уже у меня с мозгами. Что нужно сделать, чтобы код появился - файл декомпилировался, появилась зеленая рамка и там кнопка close и все... А что дальше?
ps - я совсем затупок...
Не понимаю, какая зеленая рамка. Выглядит это так
Миниатюры
Достать код из .exe программы  
0
46 / 46 / 3
Регистрация: 04.02.2011
Сообщений: 199
10.03.2011, 17:22
Но везде есть свои но... Прокрутил прогу обфускатором и всё.. декомпилировать не получится...
0
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 99
10.03.2011, 18:26
То есть в моем случае это невозможно? интересно... а от чего это может зависеть?

Добавлено через 1 час 2 минуты
Цитата Сообщение от nio Посмотреть сообщение
Не понимаю, какая зеленая рамка. Выглядит это так
Все разобралась. Зеленая рамка у меня выскакивала когда я заносила проект в Visual. Но можно и на прямую, как вы и описали через саму программу декодировки
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
10.03.2011, 18:36
Цитата Сообщение от струна Посмотреть сообщение
То есть в моем случае это невозможно? интересно... а от чего это может зависеть?

Добавлено через 1 час 2 минуты


Все разобралась. Зеленая рамка у меня выскакивала когда я заносила проект в Visual. Но можно и на прямую, как вы и описали через саму программу декодировки
почему не получается? добавляем ваш файл в список и жмем в контекстном меню файла "дизассембл". в итоге получаем справа поле с кодом, копаемся и ищем куски кода по функциям и другим сставляющим прожкта
ваше?
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
private static void Main(string[] args)
{
    int num;
    bool flag = false;
Label_0002:
    Console.Clear();
    Console.WriteLine("Автор приложения [email]nuke4303@ya.ru[/email]\n");
    Console.WriteLine("Введите имя(путь) файла");
    string error = "";
    CFile file = new CFile(Console.ReadLine(), out error);
    if (error != "")
    {
        AddMessage(error);
        goto Label_0002;
    }
    AddMessage("Файл успешно создан.");
Label_004D:
    if (flag)
    {
        flag = !flag;
        file = null;
        goto Label_0002;
    }
    Console.Clear();
    Console.WriteLine("Выберите необходимую операцию (укажите цыфру):");
    Console.WriteLine("1. Добавить данные в конец файла");
    Console.WriteLine("2. Получить полный путь к файлу");
    Console.WriteLine("3. Получить размер файла в байтах");
    Console.WriteLine("4. Получить дату создания файла");
    Console.WriteLine("5. Начать работу с другим файлом");
    Console.WriteLine("6. Выход");
    if (!int.TryParse(Console.ReadLine(), out num))
    {
        AddMessage("Неккоректный идентификатор операции. Повторите выбор.");
    }
    else if ((num < 1) || (num > 6))
    {
        AddMessage("Операции с таким номером не существует. Повторите выбор.");
    }
    else
    {
        switch (num)
        {
            case 1:
            {
            Label_00FE:
                Console.Clear();
                Console.WriteLine("Введите данные(N-назад): ");
                string data = Console.ReadLine();
                if (data.ToLower() != "n")
                {
                    string txt = file.AddDataToFile(data);
                    if (txt != "")
                    {
                        AddMessage(txt);
                        goto Label_00FE;
                    }
                    AddMessage("Данные успешно добавленные в конец файла.");
                }
                goto Label_004D;
            }
            case 2:
                AddMessage("Полный путь к файлу: " + file.PathFile);
                goto Label_004D;
 
            case 3:
                AddMessage("Размер файла в байтах: " + file.LengthFile.ToString());
                goto Label_004D;
 
            case 4:
                AddMessage("Дата создания файла: " + file.DateCreateFile.ToString());
                goto Label_004D;
 
            case 5:
                AddMessage("Вы уверены что хотите превать текущий сеанс с файлом? y/n");
                if (Console.ReadLine().ToLower() == "y")
                {
                    flag = true;
                }
                goto Label_004D;
 
            case 6:
                return;
        }
    }
    goto Label_004D;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2011, 18:36
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru