Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Как декомпилировать программу?

224  
Georg222 коренной житель10.04.06 22:13
10.04.06 22:13 
Привет всем!
Вопрос такой имеется ли програма с помощью которой можно было декомпилировать какую то программу и перевести исходник на другой язык к примеру на c++
Смысл того что я хочу добиться, к примеру меня не устраивает в какой то программе интерфейс, цвет не нравится как можно это изменить
и самое главное законно ли это?
Заранее спасибо за ответы
К сожелению язык иногда бывает быстрее головы...
#1 
  digital_pilot авиатор х#ев10.04.06 22:21
NEW 10.04.06 22:21 
в ответ Georg222 10.04.06 22:13
В ответ на:
и самое главное законно ли это?

ну, если найдешь в тексте лицензионного соглашения слова типа Dekompilierung или reverse engineering с отрицательными приставками, то незаконно :D
#2 
Georg222 коренной житель10.04.06 22:39
NEW 10.04.06 22:39 
в ответ digital_pilot 10.04.06 22:21
не весь софт имеет лицензионные соглашения с пунктом что изменения вносить запрешается насколько я знаю?
или я неправ?

К сожелению язык иногда бывает быстрее головы...
#3 
voxel3d Aсоциальный психопат11.04.06 00:07
voxel3d
NEW 11.04.06 00:07 
в ответ Georg222 10.04.06 22:13, Последний раз изменено 11.04.06 00:09 (voxel3d)
В 99% случаев декомпиляция приводит к некомпилируемому исходнику. Декомпиляция в 99% случаев незаконна. Подавляющее большинство декомпиляторов это дизассемблеры. Наиболее популярные дизассемблеры в виндовсе, это Windows Source и IDA. Последний вообще самый навороченный из всего, что существует в природе.
Если тебе надо цвет подправить, то проще под отладчиком запустить программу, поставить брэк-поинт на вызов нужной функции, найти место, где получается значение цвета и написать патч. Очень хороший отладчик для виндовса, который сидит в нулевом кольце и который вообще всё на свете перехватывает, называется SoftICE.
Только. И дизассемблирование и работа с отладчиком требуют офигенно высокой квалификации и опыта. Ради того, чтобы поменять в какой-то поделке цвет, лично я бы не стал даже заморачиваться раздумиями на эту тему.
Wanna be invited to http://dirty.ru. Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
#4 
Gottdrak99 прохожий11.04.06 09:29
Gottdrak99
NEW 11.04.06 09:29 
в ответ Georg222 10.04.06 22:13
ecли прогга написана на дот нэте, тогда её можно 100% реконструировать с рефлектором http://www.aisto.com/roeder/dotnet/
#5 
Gottdrak99 прохожий11.04.06 09:33
Gottdrak99
NEW 11.04.06 09:33 
в ответ Georg222 10.04.06 22:13
а если интерфэйс то тогда нафига декомпилировать, хватит и Resource эдитора http://www.angusj.com/resourcehacker/
#6 
Russman старожил11.04.06 10:17
Russman
NEW 11.04.06 10:17 
в ответ voxel3d 11.04.06 00:07
> Только. И дизассемблирование и работа с отладчиком требуют офигенно высокой квалификации и опыта. Ради того, чтобы поменять в какой-то поделке цвет...
Я познакомился с SoftIce, когда искал способ немного добавить здоровья в дьябло. Тренеров еще не появилось зато были рецепты, как это сделать через софтайс. :-) Мощная штука.
---
Hе все то золото, что плохо лежит.
#7 
Murr коренной житель11.04.06 10:28
Murr
NEW 11.04.06 10:28 
в ответ Gottdrak99 11.04.06 09:29
Даже если ее прогнали через обфускатор?
#8 
Georg222 коренной житель11.04.06 17:05
NEW 11.04.06 17:05 
в ответ voxel3d 11.04.06 00:07
По тому учебнику что я изучаю с++, я могу выполнять только математические расчеты, но хочется ведь не только этого а с графикой чуть чуть поработать глянуть как специалисты программы создают
поэкспереминтировать цвет интерфейса я как пример привел
С пушки по мухе я стрелять не хотел просто опыта маловато
К сожелению язык иногда бывает быстрее головы...
#9 
Georg222 коренной житель11.04.06 17:08
NEW 11.04.06 17:08 
в ответ Gottdrak99 11.04.06 09:29
спасибо попробую поэкспереминтировать
про интерфейс я уже сверху написал я только учусь так что за глупые вопросы извеняюсь
К сожелению язык иногда бывает быстрее головы...
#10 
voxel3d Aсоциальный психопат11.04.06 17:17
voxel3d
NEW 11.04.06 17:17 
в ответ Georg222 11.04.06 17:05
Ну, зачем же для этого декомпиляцией заморачиваться? Есть путь проще. Здесь: http://sourceforge.net/softwaremap/ масса проектов со свободными исходниками.
Dropbox - средство синхронизации и бэкапа файлов.
#11 
  Tomasson мумеиси11.04.06 18:58
NEW 11.04.06 18:58 
в ответ Georg222 11.04.06 17:05
найди книгу на тему *c++ и работа с графикой* и не морочь себе голову:-)
#12 
Georg222 коренной житель11.04.06 20:00
NEW 11.04.06 20:00 
в ответ Tomasson 11.04.06 18:58
ты как всегда прав зардно и половина вопросов исчезнет
Если нетрудно подскажите какого автора лучше купить и где? (на немецком или русском языке)
К сожелению язык иногда бывает быстрее головы...
#13 
Georg222 коренной житель11.04.06 20:04
NEW 11.04.06 20:04 
в ответ voxel3d 11.04.06 17:17
спасибо на них и поэкспереминтирую в промежутках чтения книги
и будет теория с практикой
К сожелению язык иногда бывает быстрее головы...
#14 
  Tomasson мумеиси11.04.06 20:26
NEW 11.04.06 20:26 
в ответ Georg222 11.04.06 20:00
я по С++ не так уж много и читал, чтоб одного автора выделять среди других :-)
здесь на форуме есть, кто по С++ посоветует 8-)
Из немецких книг мне понравились эти 2:
http://www.amazon.de/exec/obidos/ASIN/3446403329
http://www.amazon.de/exec/obidos/ASIN/3446228691 ... уже есть новая: http://www.amazon.de/exec/obidos/ASIN/3446405968
На русском книги по программированию не читаю, поетому тут вообще пас :-)
Посмотри на этих двух сайтах, почитай рецензии, посмотри содержание книг и определись, какие тебе подходят (по уровню и интересам):
http://www.amazon.de/exec/obidos/tg/browse/-/188062
http://www.ozon.ru/context/book_catalog_list/catalog/1070766/
#15 
Georg222 коренной житель11.04.06 20:34
NEW 11.04.06 20:34 
в ответ Tomasson 11.04.06 20:26
спасибо большое
посмотрю и выпишу
К сожелению язык иногда бывает быстрее головы...
#16 
virtax прохожий12.04.06 14:39
virtax
NEW 12.04.06 14:39 
в ответ Tomasson 11.04.06 20:26
В ответ на:
На русском книги по программированию не читаю, поетому тут вообще пас :-)

А я вот наоборот, терпеть не могу немецкие книги. Не из-за языка, а т.к. слишком много воды и мало полезной информации.
#17 
  Tomasson мумеиси12.04.06 15:01
NEW 12.04.06 15:01 
в ответ virtax 12.04.06 14:39
так и на немецком почти не читаю:-)
Насчет воды: для азов вода нужна, дабы чел кушал не всухомятку, а вкусно и с аппетитом :-))
#18 
Murr коренной житель12.04.06 15:08
Murr
NEW 12.04.06 15:08 
в ответ Tomasson 12.04.06 15:01
Насчет воды: для азов вода нужна, дабы чел кушал не всухомятку, а вкусно и с аппетитом :-))
------
Для азов нужен кто-то, кто знает, как сервировать стол... :)))
#19 
  Tomasson мумеиси12.04.06 15:14
NEW 12.04.06 15:14 
в ответ Murr 12.04.06 15:08, Последний раз изменено 12.04.06 15:15 (Tomasson)
так авторы книг и сервируют:-)
#20