Как изменить исполняемый файл exe

← →B-S-G   (2005-07-10 16:37) [0]

 
B-S-G
 
(2005-07-10 16:37)
[0]

Возможно ли изменить исполняемый файл (Например, добавить Дазы данных в исполняемый .ЕХЕ файл программы во врем её работы) ???


 
Palladin ©
 
(2005-07-10 23:49)
[1]

Ну если исполняемый файл обращается к Дазе данных взятой из себя самого, то конечно можно.


 
evvcom ©
 
(2005-07-11 08:46)
[2]

Что значит «изменить исполняемый файл»? Как «добавить Дазы данных в исполняемый .ЕХЕ файл программы во врем её работы»? И что такое «Дазы»?

На 2-ой вопрос, если я правильно телепатирую, ответ нет, потому как во время работы файл *.exe выполняется, потому открыт и заблокирован, и ничего в этот файл на диске записать нельзя. Да и зачем?


 
Sha ©
 
(2005-07-11 09:38)
[3]

> evvcom ©   (11.07.05 08:46) [2]
> И что такое «Дазы»?

Дазы банных.


 
Fay ©
 
(2005-07-11 09:41)
[4]

2 Sha ©   (11.07.05 9:38) [3]
Я выступаю категорически против использования Даз банных!
Высокая температура и влажность могут губительно повлиять на аппаратную часть!


 
evvcom ©
 
(2005-07-11 09:55)
[5]


> Sha ©   (11.07.05 09:38) [3]

:-))


 
B-S-G
 
(2005-07-11 19:06)
[6]


> Ну если исполняемый файл обращается к Дазе данных взятой
> из себя самого, то конечно можно.

А как вложить в исполняемый файл ???


 
B-S-G
 
(2005-07-11 19:10)
[7]


> во время работы файл *.exe выполняется, потому открыт и
> заблокирован, и ничего в этот файл на диске записать нельзя.

А как-нибудь обойти блокировку можно ???


 
uny ©
 
(2005-07-11 19:15)
[8]

кстати — можно же файлу сделать «mapped» — копию файла загрузить в память, даже создать в памяти копию своего запущенного приложения и читать его(например MD5 считать).
вопрос — а можно запустить на исполнение копию файла в памяти?
т.е. делаем копию файла, запускаем её из памяти, а после работы записываем изменённый exe опять на диск?
удобно бы — можно удалить файл exe с диска ещё при работе приложения


 
Sha ©
 
(2005-07-11 23:07)
[9]

> B-S-G   (11.07.05 19:06) [6]
> А как вложить в исполняемый файл ???

Проще всего приписать данные в хвост exe append»ом из другого приложения. Затем в первом exe (после его запуска) данные будут доступны только для чтения.


21 мая 2021 г. 21:46
Английский
GNU GPL v2

Программа для редактирования exe файлов, которая поставляется с поддержкой создания резервных копий и пакетного экспорта. Она позволяет просмотр, замену, добавление, удаление и извлечение ресурсов, расположенных в 32-разрядных и 64-разрядных исполняемых файлах Windows и файлах ресурсов (*.res).

Исполняемые файлы Windows (или, более конкретно, файлы Win32 PE) часто содержат небольшую базу данных ресурсов: графические файлы, текстовые строки, значки и другие программные атрибуты. Часто может оказаться полезным изменить эти ресурсы, например, изменить внешний вид программы или исправить неправильный перевод в таблице строк. Anolis Resourcer предназначена для изменения ресурсов исполняемых файлов.

Характеристики редактора exe

Просмотр ресурсов exe файлов

Поддерживает просмотр растровых изображений, значков, курсоров, различных форматов изображений (GIF, JPEG, PNG и т.д.), AVI анимации. Можно просматривать и анализировать меню, диалоги, информацию о версии и таблицы строк.

Для большинства форматов данных о ресурсах exe файлов поддерживается вид миниатюр, позволяющий просмотреть их все сразу, без необходимости открывать их по отдельности. Доступны три размера миниатюр: 16×16, 32×32 и 96×96.

Экспорт и извлечение ресурсов

Все ресурсы могут быть сохранены на диск в виде файла необработанных данных (*.bin), кроме того, большинство известных типов данных, таких как изображения, значки и курсоры, могут быть сохранены в соответствующие им форматы файлов.

Также можно пакетно извлечь все ресурсы из одного файла или каталога, полного исполняемых файлов, всего за пару щелчков мыши. Достаточно выбрать пункт меню «Batch Export» в меню «Tools».

Замена и обновление ресурсов

Программа позволяет заменить большинство ресурсов их эквивалентами на основе файлов (т.е. заменить ресурс Bitmap файлом *.bmp или ресурс Icon Directory на файл *.ico). Для некоторых типов доступны дополнительные параметры, например, значки.

Некоторые типы ресурсов не имеют специального формата файла (например, информация о версии или таблицы строк), поэтому к замене данной информации следует подходить с осторожностью.

Интеллектуальная замена иконок

Ресурсы значков хранятся в двух местах: каталог, содержащий ссылки на изображения и фактические изображения, составляющие значок.

Большинство редакторов ресурсов удаляют старые изображения прежде чем добавить новые и перезаписать каталог. Вместо этого у данного редактора файлов формата exe есть возможность объединить значки, в результате чего, получается объединение исходного значка и значка нового файла.

Поддержка x64

Resourcer работает на платформе NET Framework, поэтому он будет работать как программа x64 в системах x64 (и, следовательно, не будет зависеть от файловой системы WOW64 x64 и изолированной программной среды API).

Но что еще более важно, Resourcer может выполнять одни и те же операции и с 32-разрядными исполняемыми файлами, и с 64-разрядными, обеспечивая прямую совместимость для современных вычислительных систем.

Вспомогательные особенности

Портативное ПО — не требует установки, достаточно извлечь и запустить.

Поддерживаются аргументы командной строки, что предоставляет возможность автоматизации задач редактирования ресурсов exe файлов из среды пакетных / командных сценариев.

Поддерживаемые типы файлов

Программа позволяет открывать исполняемые файлы Win32 в таких форматах, как EXE, DLL, CPL, OCX, SCR и MUI, а также скомпилированные сценарии ресурсов (RES, RCT).

Кроме того, следует знать, что можно импортировать данные ресурсов с жесткого диска, используя такие расширения файлов, как BMP, GIF, JPG, PNG, AVI, ICO, CUR, HTML, XML, DIB и RLE.

Как открыть exe файл для редактирования?

Интерфейс программы на английском, но он очень прост, поэтому разобраться с ним не составит труда. Для открытия exe файла на редактирование нужно нажать кнопку «Open» и указать файл, который необходимо отредактировать. Также можно открыть через меню «File» и далее пункт «Open», или воспользовавшись комбинацией клавиш CTRL + O.

0 / 0 / 0

Регистрация: 31.08.2012

Сообщений: 15

1

31.08.2012, 02:11. Показов 15080. Ответов 18


Есть программа Release.rar. Нужно изменить в ней значение 4000000 в текстовом поле и далее уже делать исправления в коде program.cs. Но исходного проекта нет. Все значения очевидно занесены в код form.cs и без проекта их никак не исправить. Никаких идей кроме декомпиляции и обратной компиляции не приходит.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Почетный модератор

Эксперт .NET

8713 / 3665 / 404

Регистрация: 14.06.2010

Сообщений: 4,513

Записей в блоге: 9

31.08.2012, 04:24

2

И? Любой декомпилятор в руки и вперёд. .NET Reflector, ILSpy, etc.



1



1452 / 845 / 150

Регистрация: 06.06.2012

Сообщений: 2,370

31.08.2012, 10:01

3

Цитата
Сообщение от SSTREGG
Посмотреть сообщение

И? Любой декомпилятор в руки и вперёд. .NET Reflector, ILSpy, etc.

Эти декомпиляторы уже в прошлом!

1) http://www.telerik.com/products/decompiler.aspx Декомпиляция максимально приближена к исходному коду. Может автоматически создать проект для Visual Studio из декомпилированного кода.

2) http://www.jetbrains.com/decom… html?topDP Бесплатный декомпилятор от создателей Resharper-а. Распознавание ещё лучше чем у первого. Подсказки по коду в стиле Resharper.



2



0 / 0 / 0

Регистрация: 31.08.2012

Сообщений: 15

31.08.2012, 14:18

 [ТС]

4

Все проблема решена. Сурс с исходниками получен. Декомпилил reflector-ом, но чето при первой попытке не получалось. Спасибо за помощь в любом случае. Тему можно удалять.



0



Эксперт Java

4087 / 3821 / 745

Регистрация: 18.05.2010

Сообщений: 9,331

Записей в блоге: 11

01.09.2012, 19:11

5

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

Эти декомпиляторы уже в прошлом!

С чего вы взяли? Оба указанных декомпилятора довольно неплохи, и до сих пор развиваются, так что не вижу смысла предпочитать закрытые проекты, открытому ILSpy, который очень не плох.



0



80 / 80 / 14

Регистрация: 27.06.2012

Сообщений: 555

Записей в блоге: 1

01.09.2012, 20:25

6

Lulzsec123,

Не по теме:

А про рефлектор я вам сказал;)



0



1452 / 845 / 150

Регистрация: 06.06.2012

Сообщений: 2,370

02.09.2012, 15:33

7

Цитата
Сообщение от turbanoff
Посмотреть сообщение

С чего вы взяли? Оба указанных декомпилятора довольно неплохи, и до сих пор развиваются, так что не вижу смысла предпочитать закрытые проекты, открытому ILSpy, который очень не плох.

Рефлектор платный! ILSpy даже свойства распознать не может правильно! Открыв в ней свой же код, его можно не узнать. Поэтому я выбираю бесплатные и с хорошим распознаванием декомпиляторы.

Представленные мной декомпиляторы на сегодняшний день по всем параметрам намного опережают платный рефлектор. Про ILSpy я даже не буду говорить ибо открытый в нём код хуже чем если по этому коду пройтись обфускатором. Ну и те декомпиляторы развиваются намного быстрее.



0



Эксперт Java

4087 / 3821 / 745

Регистрация: 18.05.2010

Сообщений: 9,331

Записей в блоге: 11

07.09.2012, 09:49

8

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

ILSpy даже свойства распознать не может правильно!

никогда не замечал за ним такого.

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

Открыв в ней свой же код, его можно не узнать.

На самом деле это фишка — результат гораздо более продвинутого реверса и упрощения кода, выполняемого ILSpy.
В любом случае декомпилятор служит для того чтобы смотреть код, если исходника не доступны. Если же исходники есть — использовать декомпилятор бессмысленно.

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

Ну и те декомпиляторы развиваются намного быстрее.

К сожалению тут вы тоже заблуждаетесь. Например dotPeek скачанный мною год назад, до сих пор не обновлялся, тогда как в ILSpy я всегда могу получить последний код из транка.

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

Про ILSpy я даже не буду говорить ибо открытый в нём код хуже чем если по этому коду пройтись обфускатором.

Думаю, без примеров утверждать такое — бессмысленно.



0



LeniumSoft

1452 / 845 / 150

Регистрация: 06.06.2012

Сообщений: 2,370

07.09.2012, 13:23

9

Ладно! Примеры!

IlSpy:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private static XElement ToXml(this RadialGradientBrush radialGradientBrush)
        {
            XElement xElement = new XElement("RadialGradientBrush");
            xElement.Add(new XAttribute("Origin", radialGradientBrush.get_GradientOrigin().ToInvariant()));
            xElement.Add(new XAttribute("RadiusX", radialGradientBrush.get_RadiusX()));
            xElement.Add(new XAttribute("RadiusY", radialGradientBrush.get_RadiusY()));
            using (IEnumerator<XElement> enumerator = Enumerable.Select<GradientStop, XElement>(radialGradientBrush.get_GradientStops(), (GradientStop s) => new XElement("GradientStop", new object[]
            {
                new XAttribute("Color", ColorUtilities.ColorToString(s.get_Color())),
                new XAttribute("Offset", s.get_Offset())
            })).GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    XElement current = enumerator.get_Current();
                    xElement.Add(current);
                }
            }
            return xElement;
        }

JetBrains:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private static XElement ToXml(this RadialGradientBrush radialGradientBrush)
    {
      XElement xelement1 = new XElement((XName) "RadialGradientBrush");
      xelement1.Add((object) new XAttribute((XName) "Origin", (object) Utils.ToInvariant(radialGradientBrush.GradientOrigin)));
      xelement1.Add((object) new XAttribute((XName) "RadiusX", (object) radialGradientBrush.RadiusX));
      xelement1.Add((object) new XAttribute((XName) "RadiusY", (object) radialGradientBrush.RadiusY));
      foreach (XElement xelement2 in Enumerable.Select<GradientStop, XElement>((IEnumerable<GradientStop>) radialGradientBrush.GradientStops, (Func<GradientStop, XElement>) (s => new XElement((XName) "GradientStop", new object[2]
      {
        (object) new XAttribute((XName) "Color", (object) ColorUtilities.ColorToString(s.Color)),
        (object) new XAttribute((XName) "Offset", (object) s.Offset)
      }))))
        xelement1.Add((object) xelement2);
      return xelement1;
    }

Как можно увидеть IlSpy распознал все свойства как: get_название() тогда как JetBrains распознал как положено.

А судя по следующему примеру IlSpy даже с foreach не дружит!

IlSpy:

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
public static IConnector GetNearestConnector(IEnumerable<IShape> shapes, Point point, double delta)
        {
            IConnector result = null;
            double num = 1.7976931348623157E+308;
            using (IEnumerator<IShape> enumerator = shapes.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    IShape current = enumerator.get_Current();
                    using (IEnumerator<IConnector> enumerator2 = Enumerable.Where<IConnector>(current.Connectors, (IConnector c) => c.Name != "Auto").GetEnumerator())
                    {
                        while (enumerator2.MoveNext())
                        {
                            IConnector current2 = enumerator2.get_Current();
                            double num2 = current2.AbsolutePosition.Distance(point);
                            if (num2 < num && num2 < delta)
                            {
                                num = num2;
                                result = current2;
                            }
                        }
                    }
                }
            }
            return result;
        }

JetBrains:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static IConnector GetNearestConnector(IEnumerable<IShape> shapes, Point point, double delta)
    {
      IConnector connector1 = (IConnector) null;
      double num1 = double.MaxValue;
      foreach (IShape shape in shapes)
      {
        foreach (IConnector connector2 in Enumerable.Where<IConnector>((IEnumerable<IConnector>) shape.Connectors, (Func<IConnector, bool>) (c => c.Name != "Auto")))
        {
          double num2 = PointExtensions.Distance(connector2.AbsolutePosition, point);
          if (num2 < num1 && num2 < delta)
          {
            num1 = num2;
            connector1 = connector2;
          }
        }
      }
      return connector1;
    }

Примеров хватит? Пожалуй я останусь с JetBrains если вы не возражаете!



0



NickoTin

07.09.2012, 15:22

Не по теме:

LeniumSoft, если не секрет, зачем Вы используете декомпиляторы?



0



1452 / 845 / 150

Регистрация: 06.06.2012

Сообщений: 2,370

07.09.2012, 15:36

11

Цитата
Сообщение от SSTREGG
Посмотреть сообщение

если не секрет, зачем Вы используете декомпиляторы?

Не секрет! Для того чтоб узнать что именно делает функция часто заглядываю в сборки NET Framework. Многому кстати научился именно просматривая его коды. Недавно нужно было немного подкорректоровать Puma.NET. В этом помог Just Decompiler. Ну а вообще так много времени я провёл во всяких разных исходниках когда обучался. Чтоб использовать многие возможности NET Framework-а нужно знать как он работает! MSDN хоть и мой дом родной но его не всегда хватает.



0



Эксперт Java

4087 / 3821 / 745

Регистрация: 18.05.2010

Сообщений: 9,331

Записей в блоге: 11

10.09.2012, 20:57

12

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

Примеров хватит? Пожалуй я останусь с JetBrains если вы не возражаете!

Посыпаю голову пеплом. Я забыл про самую главную киллер-фичу — в ILSpy есть встроенный отладчик, можно дебажить декомпилированный c# код.



0



1452 / 845 / 150

Регистрация: 06.06.2012

Сообщений: 2,370

10.09.2012, 23:48

13

Цитата
Сообщение от turbanoff
Посмотреть сообщение

в ILSpy есть встроенный отладчик, можно дебажить декомпилированный c# код.

Не подскажете, где этот отладчик в ней находится? Ато я вот в последней( только что скаченной версии) никак не найду!



0



Эксперт Java

4087 / 3821 / 745

Регистрация: 18.05.2010

Сообщений: 9,331

Записей в блоге: 11

11.09.2012, 07:03

14

Походу убрали они бинарики отладчика, как нестабильные.
Но всегда можно собрать из сорцов — git://github.com/icsharpcode/ILSpy.git



0



1452 / 845 / 150

Регистрация: 06.06.2012

Сообщений: 2,370

11.09.2012, 09:23

15

Цитата
Сообщение от turbanoff
Посмотреть сообщение

Походу убрали они бинарики отладчика, как нестабильные.
Но всегда можно собрать из сорцов — git://github.com/icsharpcode/ILSpy.git

Попался! Значит мои декомпилеры ЛУЧШЕ!!!!! Короче надо завязывать ато это уже на флуд тянет!!!!



0



1 / 1 / 1

Регистрация: 07.06.2012

Сообщений: 15

11.09.2012, 17:57

16

Цитата
Сообщение от Lulzsec123
Посмотреть сообщение

Есть программа Вложение 179478. Нужно изменить в ней значение 4000000 в текстовом поле и далее уже делать исправления в коде program.cs. Но исходного проекта нет. Все значения очевидно занесены в код form.cs и без проекта их никак не исправить. Никаких идей кроме декомпиляции и обратной компиляции не приходит.

Рефлексией пробовали?



0



NickoTin

Почетный модератор

Эксперт .NET

8713 / 3665 / 404

Регистрация: 14.06.2010

Сообщений: 4,513

Записей в блоге: 9

15.09.2012, 16:17

17

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

Значит мои декомпилеры ЛУЧШЕ!!!!!

Как дети… Надо было кое-что подредактировать, решил посмотреть вывод в C# (обычно работаю с IL) один фрагмент. Вот аналог того фрагмента:
Source: .NET 2

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[STAThread]
unsafe static void Main ( )
{
    var buff = new sbyte[] {
        0x31, 0x32, 0x37, 0x2E, 0x30, 0x2E, 0x30, 0x2E, 0x31
    };
 
 
    fixed ( sbyte* ptr = buff )
        System.Diagnostics.Trace.WriteLine( (ulong)ptr );
 
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault( false );
    Application.Run( new Form1() );
}

Reflector (not actual version — 7.4.1.179)

C#
1
2
3
4
5
6
7
8
9
10
11
12
[STAThread]
private static unsafe void Main()
{
    sbyte[] buff = new sbyte[] { 49, 50, 55, 46, 48, 46, 48, 46, 49 };
    fixed (sbyte* ptr = buff)
    {
        Trace.WriteLine((ulong) ptr);
    }
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

ILSpy

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[STAThread]
private unsafe static void Main()
{
    sbyte[] buff = new sbyte[]
    {
        49,
        50,
        55,
        46,
        48,
        46,
        48,
        46,
        49
    };
    fixed (sbyte* ptr = buff)
    {
        Trace.WriteLine(ptr);
    }
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

Telerik

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
[STAThread]
private static void Main()
{
    unsafe
    {
        sbyte* ptr;
        sbyte[] numArray = new sbyte[] { 49, 50, 55, 46, 48, 46, 48, 46, 49 };
        sbyte[] buff = numArray;
        sbyte[] numArray1 = buff;
        sbyte[] numArray2 = numArray1;
        if (numArray1 == null || (int)numArray2.Length == 0)
        {
            ptr = null;
        }
        else
        {
            ptr = &numArray2[0];
        }
        Trace.WriteLine((ulong)ptr);
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

dotPeek

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[STAThread]
private static unsafe void Main()
{
  sbyte[] numArray = new sbyte[9]
  {
    (sbyte) 49,
    (sbyte) 50,
    (sbyte) 55,
    (sbyte) 46,
    (sbyte) 48,
    (sbyte) 46,
    (sbyte) 48,
    (sbyte) 46,
    (sbyte) 49
  };
  fixed (sbyte* numPtr = numArray)
    Trace.WriteLine((object) (ulong) numPtr);
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run((Form) new Form1());
}

Telerik — глубок до крайностей (на самом деле он выдал через чур близкий аналог того что творится в IL + отсебятина, но ведь мы C# смотрим, можно было это как-то оптимизировать), dotPeek — добавил немного отсебятину…
Это я к тому что каждый из них имеет свои косяки и иногда может понадобится посмотреть в нескольких, но Ваше высказывание «мои лучше» — оставьте при себе.



2



0 / 0 / 0

Регистрация: 13.10.2020

Сообщений: 7

15.10.2020, 13:24

18

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



0



0 / 0 / 0

Регистрация: 13.10.2020

Сообщений: 7

16.10.2020, 14:44

19

В HEX редакторе это можно сделать?



0



Исполняемый файл формата exe представляет собой скомпилированный программный код. Обычными редакторами просмотреть и изменить его содержимое не получится. Для редактирования exe-файлов воспользуйтесь редактором двоичных файлов, например — программой Hex Edit.

Как отредактировать exe файл

Вам понадобится

  • — программа Hex Edit.

Инструкция

Найдите в интернете и загрузите на компьютер программу Hex Edit. Найти можно на сайте soft.ru. Вы можете воспользоваться другим редактором, найдя его через поисковые системы в интернете. Логика работы с подобными редакторами практически не отличается.

Основное окно программы такое же, как и у любых редакторов: главное меню, панель с кнопками управления, область редактирования и прочее. Откройте exe-файл через пункт «Открыть» главного меню. Не стоит вносить изменения в оригинал — скопируйте exe-файл и работайте над копией. Как правило, содержимое оригинального файла не должно меняться, так как при неправильном редактировании все содержимое будет работать некорректно, или вообще перестанет работать на персональном компьютере.

Отображение exe-файла происходит в интерпретации двоичного содержимого. Это будет выглядеть как строки с цифрами и латинскими буквами, обозначающими участки файла. Измените режим отображения документа, чтобы увидеть куски программного кода или важные части файла. Вы можете редактировать различные части документа. Не стоит забывать о том, что для работы с подобными файлами, у вас должны быть некоторые навыки работы.

Сохраните изменения с помощью соответствующего пункта меню. Проверьте файл на работоспособность, так как при редактировании exe-файла редактором его работоспособность может не сохраниться. Сравните файлы между собой. Ознакомьтесь с литературой по редактированию двоичного кода. Есть определенные правила размещения информации в двоичном виде, а также определенная структура построения exe-файла. Данную информацию можно найти в интернете, а также на тематических ресурсах, воспользуйтесь поисковиком.

Войти на сайт

или

Забыли пароль?
Еще не зарегистрированы?

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Понравилась статья? Поделить с друзьями:
  • Как изменить исполнителя песни на компьютере windows 10
  • Как изменить исполненный договор
  • Как изменить исходный код linux
  • Как изменить исо на фотоаппарате
  • Как изменить исходный код html