Другие языки программирования и технологии

Возможно ли редактировать программы которые уже созданы другими людми?если да укажите имя программы

Возможно ли редактировать программы которые уже созданы другими людми?если да укажите имя программы? И какой фармат фаила он ридактирует напимер .ехе
M0
Machete 000000
100
Не совсем верно. Exe теоретически можно редактировать в определённых пределах.
Всеми любимые кряки так и работают - модифицируют исполняемый файл таким образом, чтобы алгоритм защиты оказался отключён.
Существует 2 метода:
1. Непосредственная модификация исполняемого кода - т. е. изменения вносятся в виде машинных инструкций непосредственно в исполняемый файл. Обычно для этого используется дебаггер, способный произвести трассировку исполняемых команд (исполнять их друг за другом последовательно, с возможностью вывода состояния регистров и памяти) . Это очень трудоёмкий процесс даже для профессионала. Для неподготовленного человека это практически нереально.
2. Так называемый "реверс-инжиниринг", декомпиляция или дизассемблирования.
Цель процесса - получить исходный программный код. Разумеется, имена классов, свойств, методов и переменных не восстановятся, им будут просто присвоены произвольные имена, но общее представление о том, что делает программа, специалисту со средним уровнем подготовки будет возможно. Разумеется, после внесения изменений, надо будет заново скомпилировать программу, так что по сути это будет уже другая программа.

Самый хороший дебаггер/дизассемблер, что я знаю - IDA Pro. Дорогой, но на торрентах можно, в принципе, найти "бесплатную" версию.
DE
Dan Efimov
5 579
Лучший ответ
Да берете хоть блокнот и редактируете ехе (работать правда не будет) . Напрямую опять-же ехе редактировать смысла особого нету, легче его разобрать на всякое и править это всякое, а потом обратно в ехе собрать (если напрямую - то надо править кучу параметров типо границ секций и таблиц указателей) . Программы на дотнетах и явах достаточно легко разбираются в исходники.
ехе НЕЛЬЗЯ редактировать - такого с офта нет

да и никогда не было - что есть - это дисассемблер - но на ассемблере софт не пишут
ОП
Олег Пожар
27 954
увы, но полный исходник получить нельзя как не декомпилируй

Похожие вопросы