Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 104, средняя оценка - 4.70
Noksvel
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 5
#1

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

22.04.2010, 11:59. Просмотров 14024. Ответов 44
Метки нет (Все метки)

Создал на c# программу, полител комп и остался только .exe. как вытащить из нее код? Чтобы дальше продолжить редактировать программу.
0
Вложения
Тип файла: rar mopr_laba_5_file_2.rar (11.8 Кб, 234 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2010, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Достать код из .exe программы (C#):

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

Запуск exe из ресурсов программы - C#
Я сейчас делаю АнтиХак лаунчер.. И хотелось бы узнать - А возможно ли засунуть Wow.exe во внутрь программы и запустить его изнутри.

Упаковка программы на дельфи в exe-файл на c# - C#
Добрый день! Есть утилита exe, написанная на дельфи. Утилита действует следующим образом: при запуске с параметром виде пути к...

Vshost32.exe краш программы, разбор логов - C#
Всем привет, мой маленький проект крашится, но ошибка не выдается в среде, а создаются логи, кто знает, как разобраться в таких логах,...

Запуск одной копии программы (exe файла) - C#
Подскажите как реализовать? Способ найденный в интернете оказался не идеальный: public MainForm() { Process...

Как использовать функции сторонней exe-программы в С#? - C#
Есть программа, похоже под VS (в том же каталоге библиотеки msvcr70, msvcr70d, msvcr71). Можно ее подключить к проекту на C#, чтобы...

44
струна
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 92
10.03.2011, 14:18 #16
Спасибо большое за ссылку. Все установилось. Вот только теперь проблема, но видимо уже у меня с мозгами. Что нужно сделать, чтобы код появился - файл декомпилировался, появилась зеленая рамка и там кнопка close и все... А что дальше?
ps - я совсем затупок...
0
nio
5930 / 3334 / 200
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
10.03.2011, 17:04 #17
Цитата Сообщение от струна Посмотреть сообщение
Спасибо большое за ссылку. Все установилось. Вот только теперь проблема, но видимо уже у меня с мозгами. Что нужно сделать, чтобы код появился - файл декомпилировался, появилась зеленая рамка и там кнопка close и все... А что дальше?
ps - я совсем затупок...
Не понимаю, какая зеленая рамка. Выглядит это так
0
Миниатюры
Достать код из .exe программы  
mak326428
36 / 36 / 3
Регистрация: 04.02.2011
Сообщений: 199
10.03.2011, 17:22 #18
Но везде есть свои но... Прокрутил прогу обфускатором и всё.. декомпилировать не получится...
0
струна
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 92
10.03.2011, 18:26 #19
То есть в моем случае это невозможно? интересно... а от чего это может зависеть?

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

Добавлено через 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
струна
4 / 4 / 1
Регистрация: 10.03.2011
Сообщений: 92
10.03.2011, 18:39 #21
да... точно мое. Видимо пропустила, потому что перебирала этот список и ничего. Сейчас попробую еще раз - может что-то не так делала. Спасибо)
0
chelovek1
0 / 0 / 0
Регистрация: 30.05.2010
Сообщений: 16
10.03.2011, 21:27 #22
программа называется DisSharp, можно посмотреть код программы на C#
 Комментарий модератора 
Запрещено обсуждение вареза, кряков и взлома лицензионного софта, а также публикация ссылок для их скачивания.

DisSharp платное ПО - ссылка на скачивание удалена.
0
TiMiN
2 / 2 / 0
Регистрация: 11.03.2011
Сообщений: 5
11.03.2011, 18:47 #23
пользуюсь ILSpy - очень качественно отображает код в exe,dll, and etc
удобнее чем Отражатель .NET
многие программs с закрытым кодом просматриваются (например Paint.NET http://www.getpaint.net/ )
во вложении весь проект - вот так работает ILSpy
1
Вложения
Тип файла: zip morf.zip (14.6 Кб, 164 просмотров)
gregster
8 / 3 / 1
Регистрация: 04.09.2011
Сообщений: 108
04.09.2011, 18:28 #24
скачал reflector. не могу разобраться в какой части копаться, чтобы вытянуть код например из main. прога написана на С
0
Koran
мастер топоров
867 / 689 / 27
Регистрация: 16.08.2009
Сообщений: 1,476
04.09.2011, 20:48 #25
reflector позволяет просмотреть IL-код и преобразовать его в некоторые языки, которые поддерживает .NET (C#, F#, VB). если вы пытаетесь получить код из ехе-шки, которая была скомпилирована с языка С, но не из-под .NET, то у вас это не получится. это сделать можно только из-под .NET ибо при компиляции программы код преобразуется не в машинный код, а в IL-код, который на этапе запуска ехе-шки (JIT) компилируется в машинный код. в варианте не .NET-овского С код компилится сразу же в машинный код
0
gregster
8 / 3 / 1
Регистрация: 04.09.2011
Сообщений: 108
05.09.2011, 15:25 #26
эм... несколько раз пришлось прочитать ваше сообщение, чтобы понять, что вы хотели довести) в общем как мне тогда быть?) все дело в том, что прогу эту я скачал отсюда же с форума, она, к моему сожалению, была выложена без исходных кодов) мне бы получить исходники, чтобы разобраться что к чему. глянуть, так сказать, изнутри
0
Koran
мастер топоров
867 / 689 / 27
Регистрация: 16.08.2009
Сообщений: 1,476
05.09.2011, 15:32 #27
если она написана на С, который не требует .NET Framework, о reflector вам не поможет. если написан под .NET Framework, то поможет
открываете файл в reflector`e и смотрите исходный код
0
gregster
8 / 3 / 1
Регистрация: 04.09.2011
Сообщений: 108
05.09.2011, 17:33 #28
интересная темка. запуск проги требовал наличие файлов msvcp100d.dll и msvcr100d.dll. после скачки данных файлов требовала установить net framework 4 и выше версии (до этого, как я понял у меня была 3.5). поставил, запустил, начала работать)
собсно говоря сама прога в данной теме
0
Koran
мастер топоров
867 / 689 / 27
Регистрация: 16.08.2009
Сообщений: 1,476
05.09.2011, 17:35 #29
ну тогда у вас всё получится. reflector интуитивно понятен в использовании
0
gregster
8 / 3 / 1
Регистрация: 04.09.2011
Сообщений: 108
05.09.2011, 18:11 #30
пробовал искать, но в том то и дело, как там мэйн открыть? пробовал и через поиск и так по категориям. ну никак. как еще можно я уже представить не могу
0
05.09.2011, 18:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.09.2011, 18:11
Привет! Вот еще темы с ответами:

Обновление программы без отдельного exe файла - C#
Всем доброго времени суток. Пишу программку для студентов университета, с её помощью нужно будет делать лабы и курсовой. Программу нужно...

как запустить exe-шник программы C# .net 2.0 с сетевого диска? - C#
Подскажите, пожалуйста, как запускать программу, написанную на C# .net 2.0, c сетевого диска? Пишет, что не хватает разрешений! Программа...

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

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru