Вверх ↑
Этот топик читают: Гость
Ответов: 177
Рейтинг: 11
#1: 2012-07-02 15:08:23 ЛС | профиль | цитата
вот хотелось бы узнать,а у программ открытый код? вообще не совсем все понемаю,открыл я свою прогу блокнотом (просто для проверки) и многое я увидел из программы сами тексты,так вот можно ли из этих текстов переделать программу? и если да то как а главное как это все зашифровать?,каким лучше пользоваться упаковщиком?
карма: 0

0
Ответов: 1841
Рейтинг: 369
#2: 2012-07-02 15:17:28 ЛС | профиль | цитата
Реверс-инженер
карма: 1
0
Ответов: 16884
Рейтинг: 1239
#3: 2012-07-02 15:21:07 ЛС | профиль | цитата
=G=S писал(а):
вообще не совсем все понямаю
Если честно, то я вообще совсем не "понямаю" в чем соль заданного тобой вопроса.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 177
Рейтинг: 11
#4: 2012-07-02 15:28:17 ЛС | профиль | цитата
Tad писал(а):

возможно ли просмотреть код программы? проще говоря...
карма: 0

0
Ответов: 4630
Рейтинг: 749
#5: 2012-07-02 15:32:05 ЛС | профиль | цитата
Только в таком виде:
карма: 26

0
файлы: 15-1-2_1.jpg [14.1KB] [400]
Ответов: 16884
Рейтинг: 1239
#6: 2012-07-02 15:56:35 ЛС | профиль | цитата
Netspirit, ну почему только в таком виде (Дизассемблирование) - есть трансляторы маш.кодов и в языки ВУ.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4630
Рейтинг: 749
#7: 2012-07-02 15:57:25 ЛС | профиль | цитата
Это каких машинных кодов - Java, VB?
карма: 26

0
Ответов: 3889
Рейтинг: 362
#8: 2012-07-02 16:14:57 ЛС | профиль | цитата
Netspirit, наверное, он про плагин к IDA, который псевдокод CC++ умеет создавать на основе анализа сигнатур типичных функций и популярных библиотек. Были ещё попытки выявлять компоненты в коде на объектном паскале и пытаться создать проект. Но обратно результаты таких "анализов" скомпилировать без глобальной переделки практически невозможно. Все они остались на уровне, полезном в учебных целях и ускорения обратной разработки программ.
карма: 1

0
Ответов: 4630
Рейтинг: 749
#9: 2012-07-02 16:17:14 ЛС | профиль | цитата
И я про то же. Приходилось пользоваться DelphiDecompiler, но всёравно точный исходный код получить пока невозможно.
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#10: 2012-07-02 16:50:06 ЛС | профиль | цитата
1nd1g0, я про железо и самый родной для процессора код - который всегда назывался машинным кодом.
Netspirit,
Каждая скомпилированная программа это и есть набор машинных кодов для процессора.
Например PUSH edx, написанная в ассемблере, после компиляции превращается в команду процессору, которую в HEX-редакторе видно допустим как 1F ( не помню уже кодов серийных процессоров) .
Дизассемблер, обрабатывая машинные коды и встретив 1F напишет PUSH edx .
Трансляторы машкодов в ЯВУ ищут что-то вроде "CB" - возврат RET (конец блока) и анализируя коды между "CB" восстанавливают процедуры, операторы и функции.
Примерно так, на пальцах.
------------ Дoбавленo в 16.50:
1nd1g0 писал(а):
Все они остались на уровне, полезном в учебных целях
Вот здесь ты крупно ошибаешся. Просто их не афишируют. Есть прекрасно работающие.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3889
Рейтинг: 362
#11: 2012-07-02 16:54:38 ЛС | профиль | цитата
Tad, так именно об этом я и говорил, есть такой плагин к интерактивному дизассемблеру одному небезызвестному. Он тебе даже импортируемые функции из внешних библиотек отследит и попробует правильные типы расставить.
------------ Дoбавленo в 16.54:
Tad писал(а):
Есть прекрасно работающие.

...
карма: 1

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)