← →
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 |
Почетный модератор 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 |
И? Любой декомпилятор в руки и вперёд. .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 |
4087 / 3821 / 745 Регистрация: 18.05.2010 Сообщений: 9,331 Записей в блоге: 11 |
|
01.09.2012, 19:11 |
5 |
Эти декомпиляторы уже в прошлом! С чего вы взяли? Оба указанных декомпилятора довольно неплохи, и до сих пор развиваются, так что не вижу смысла предпочитать закрытые проекты, открытому 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 |
С чего вы взяли? Оба указанных декомпилятора довольно неплохи, и до сих пор развиваются, так что не вижу смысла предпочитать закрытые проекты, открытому ILSpy, который очень не плох. Рефлектор платный! ILSpy даже свойства распознать не может правильно! Открыв в ней свой же код, его можно не узнать. Поэтому я выбираю бесплатные и с хорошим распознаванием декомпиляторы. Представленные мной декомпиляторы на сегодняшний день по всем параметрам намного опережают платный рефлектор. Про ILSpy я даже не буду говорить ибо открытый в нём код хуже чем если по этому коду пройтись обфускатором. Ну и те декомпиляторы развиваются намного быстрее.
0 |
4087 / 3821 / 745 Регистрация: 18.05.2010 Сообщений: 9,331 Записей в блоге: 11 |
|
07.09.2012, 09:49 |
8 |
ILSpy даже свойства распознать не может правильно! никогда не замечал за ним такого.
Открыв в ней свой же код, его можно не узнать. На самом деле это фишка — результат гораздо более продвинутого реверса и упрощения кода, выполняемого ILSpy.
Ну и те декомпиляторы развиваются намного быстрее. К сожалению тут вы тоже заблуждаетесь. Например dotPeek скачанный мною год назад, до сих пор не обновлялся, тогда как в ILSpy я всегда могу получить последний код из транка.
Про ILSpy я даже не буду говорить ибо открытый в нём код хуже чем если по этому коду пройтись обфускатором. Думаю, без примеров утверждать такое — бессмысленно.
0 |
LeniumSoft 1452 / 845 / 150 Регистрация: 06.06.2012 Сообщений: 2,370 |
||||||||||||||||
07.09.2012, 13:23 |
9 |
|||||||||||||||
Ладно! Примеры! IlSpy:
JetBrains:
Как можно увидеть IlSpy распознал все свойства как: get_название() тогда как JetBrains распознал как положено. А судя по следующему примеру IlSpy даже с foreach не дружит! IlSpy:
JetBrains:
Примеров хватит? Пожалуй я останусь с JetBrains если вы не возражаете!
0 |
NickoTin |
07.09.2012, 15:22
|
Не по теме: LeniumSoft, если не секрет, зачем Вы используете декомпиляторы?
0 |
1452 / 845 / 150 Регистрация: 06.06.2012 Сообщений: 2,370 |
|
07.09.2012, 15:36 |
11 |
если не секрет, зачем Вы используете декомпиляторы? Не секрет! Для того чтоб узнать что именно делает функция часто заглядываю в сборки NET Framework. Многому кстати научился именно просматривая его коды. Недавно нужно было немного подкорректоровать Puma.NET. В этом помог Just Decompiler. Ну а вообще так много времени я провёл во всяких разных исходниках когда обучался. Чтоб использовать многие возможности NET Framework-а нужно знать как он работает! MSDN хоть и мой дом родной но его не всегда хватает.
0 |
4087 / 3821 / 745 Регистрация: 18.05.2010 Сообщений: 9,331 Записей в блоге: 11 |
|
10.09.2012, 20:57 |
12 |
Примеров хватит? Пожалуй я останусь с JetBrains если вы не возражаете! Посыпаю голову пеплом. Я забыл про самую главную киллер-фичу — в ILSpy есть встроенный отладчик, можно дебажить декомпилированный c# код.
0 |
1452 / 845 / 150 Регистрация: 06.06.2012 Сообщений: 2,370 |
|
10.09.2012, 23:48 |
13 |
в ILSpy есть встроенный отладчик, можно дебажить декомпилированный c# код. Не подскажете, где этот отладчик в ней находится? Ато я вот в последней( только что скаченной версии) никак не найду!
0 |
4087 / 3821 / 745 Регистрация: 18.05.2010 Сообщений: 9,331 Записей в блоге: 11 |
|
11.09.2012, 07:03 |
14 |
Походу убрали они бинарики отладчика, как нестабильные.
0 |
1452 / 845 / 150 Регистрация: 06.06.2012 Сообщений: 2,370 |
|
11.09.2012, 09:23 |
15 |
Походу убрали они бинарики отладчика, как нестабильные. Попался! Значит мои декомпилеры ЛУЧШЕ!!!!! Короче надо завязывать ато это уже на флуд тянет!!!!
0 |
1 / 1 / 1 Регистрация: 07.06.2012 Сообщений: 15 |
|
11.09.2012, 17:57 |
16 |
Есть программа Вложение 179478. Нужно изменить в ней значение 4000000 в текстовом поле и далее уже делать исправления в коде program.cs. Но исходного проекта нет. Все значения очевидно занесены в код form.cs и без проекта их никак не исправить. Никаких идей кроме декомпиляции и обратной компиляции не приходит. Рефлексией пробовали?
0 |
NickoTin Почетный модератор 8713 / 3665 / 404 Регистрация: 14.06.2010 Сообщений: 4,513 Записей в блоге: 9 |
||||||||||||||||||||
15.09.2012, 16:17 |
17 |
|||||||||||||||||||
Значит мои декомпилеры ЛУЧШЕ!!!!! Как дети… Надо было кое-что подредактировать, решил посмотреть вывод в C# (обычно работаю с IL) один фрагмент. Вот аналог того фрагмента:
Reflector (not actual version — 7.4.1.179)
ILSpy
Telerik
dotPeek
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.
Вам понадобится
- — программа 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.