Другие языки программирования и технологии
Возможно ли редактировать программы которые уже созданы другими людми?если да укажите имя программы
Возможно ли редактировать программы которые уже созданы другими людми?если да укажите имя программы? И какой фармат фаила он ридактирует напимер .ехе
Не совсем верно. Exe теоретически можно редактировать в определённых пределах.
Всеми любимые кряки так и работают - модифицируют исполняемый файл таким образом, чтобы алгоритм защиты оказался отключён.
Существует 2 метода:
1. Непосредственная модификация исполняемого кода - т. е. изменения вносятся в виде машинных инструкций непосредственно в исполняемый файл. Обычно для этого используется дебаггер, способный произвести трассировку исполняемых команд (исполнять их друг за другом последовательно, с возможностью вывода состояния регистров и памяти) . Это очень трудоёмкий процесс даже для профессионала. Для неподготовленного человека это практически нереально.
2. Так называемый "реверс-инжиниринг", декомпиляция или дизассемблирования.
Цель процесса - получить исходный программный код. Разумеется, имена классов, свойств, методов и переменных не восстановятся, им будут просто присвоены произвольные имена, но общее представление о том, что делает программа, специалисту со средним уровнем подготовки будет возможно. Разумеется, после внесения изменений, надо будет заново скомпилировать программу, так что по сути это будет уже другая программа.
Самый хороший дебаггер/дизассемблер, что я знаю - IDA Pro. Дорогой, но на торрентах можно, в принципе, найти "бесплатную" версию.
Всеми любимые кряки так и работают - модифицируют исполняемый файл таким образом, чтобы алгоритм защиты оказался отключён.
Существует 2 метода:
1. Непосредственная модификация исполняемого кода - т. е. изменения вносятся в виде машинных инструкций непосредственно в исполняемый файл. Обычно для этого используется дебаггер, способный произвести трассировку исполняемых команд (исполнять их друг за другом последовательно, с возможностью вывода состояния регистров и памяти) . Это очень трудоёмкий процесс даже для профессионала. Для неподготовленного человека это практически нереально.
2. Так называемый "реверс-инжиниринг", декомпиляция или дизассемблирования.
Цель процесса - получить исходный программный код. Разумеется, имена классов, свойств, методов и переменных не восстановятся, им будут просто присвоены произвольные имена, но общее представление о том, что делает программа, специалисту со средним уровнем подготовки будет возможно. Разумеется, после внесения изменений, надо будет заново скомпилировать программу, так что по сути это будет уже другая программа.
Самый хороший дебаггер/дизассемблер, что я знаю - IDA Pro. Дорогой, но на торрентах можно, в принципе, найти "бесплатную" версию.
Да берете хоть блокнот и редактируете ехе (работать правда не будет) . Напрямую опять-же ехе редактировать смысла особого нету, легче его разобрать на всякое и править это всякое, а потом обратно в ехе собрать (если напрямую - то надо править кучу параметров типо границ секций и таблиц указателей) . Программы на дотнетах и явах достаточно легко разбираются в исходники.
ехе НЕЛЬЗЯ редактировать - такого с офта нет
да и никогда не было - что есть - это дисассемблер - но на ассемблере софт не пишут
да и никогда не было - что есть - это дисассемблер - но на ассемблере софт не пишут
увы, но полный исходник получить нельзя как не декомпилируй
Похожие вопросы
- нужно создать на паскале программу которая будет находить повторяющиеся слова в массиве
- Дайте идею для программы. Я собираюсь создать программу на которой заработаю! Дайте идейку!
- Возможно ли написать программу?
- программа для youtube. Можно ли создать программу, которая будет отправлять какой либо текст на почту подписчиков?
- Подскажите программы в которых можно создать видео вставив туба фото и видео какие это программы ??
- Как редактируют программу для вуза в it?
- Возможно ли в теории написать программу, которая по изображению графика функции будет определять саму функцию?
- На какой программе лучше всего создать свой сайт?
- Верно ли утверждение, что программа, которая отображается в браузере имеет меньше функционала, чем та, которая имеет
- Как написать программу на Delphi программа которая бы постоянно висело в памяти и через определенное