вот хотелось бы узнать,а у программ открытый код? вообще не совсем все понемаю,открыл я свою прогу блокнотом (просто для проверки) и многое я увидел из программы сами тексты,так вот можно ли из этих текстов переделать программу? и если да то как а главное как это все зашифровать?,каким лучше пользоваться упаковщиком?
Этот топик читают: Гость
Ответов: 177
Рейтинг: 11
|
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
=G=S писал(а): вообще не совсем все понямаю |
|||
карма: 25 |
|
Ответов: 177
Рейтинг: 11
|
|||
Tad писал(а): возможно ли просмотреть код программы? проще говоря... |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Только в таком виде:
|
|||
карма: 26 |
| ||
файлы: 1 | 5-1-2_1.jpg [14.1KB] [400] |
Ответов: 16884
Рейтинг: 1239
|
|||
Netspirit, ну почему только в таком виде (Дизассемблирование) - есть трансляторы маш.кодов и в языки ВУ.
|
|||
карма: 25 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Это каких машинных кодов - Java, VB?
|
|||
карма: 26 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Netspirit, наверное, он про плагин к IDA, который псевдокод CC++ умеет создавать на основе анализа сигнатур типичных функций и популярных библиотек. Были ещё попытки выявлять компоненты в коде на объектном паскале и пытаться создать проект. Но обратно результаты таких "анализов" скомпилировать без глобальной переделки практически невозможно. Все они остались на уровне, полезном в учебных целях и ускорения обратной разработки программ.
|
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
И я про то же. Приходилось пользоваться DelphiDecompiler, но всёравно точный исходный код получить пока невозможно.
|
|||
карма: 26 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
1nd1g0, я про железо и самый родной для процессора код - который всегда назывался машинным кодом.
Netspirit, Каждая скомпилированная программа это и есть набор машинных кодов для процессора. Например PUSH edx, написанная в ассемблере, после компиляции превращается в команду процессору, которую в HEX-редакторе видно допустим как 1F ( не помню уже кодов серийных процессоров) . Дизассемблер, обрабатывая машинные коды и встретив 1F напишет PUSH edx . Трансляторы машкодов в ЯВУ ищут что-то вроде "CB" - возврат RET (конец блока) и анализируя коды между "CB" восстанавливают процедуры, операторы и функции. Примерно так, на пальцах. ------------ Дoбавленo в 16.50: 1nd1g0 писал(а): Все они остались на уровне, полезном в учебных целях |
|||
карма: 25 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Tad, так именно об этом я и говорил, есть такой плагин к интерактивному дизассемблеру одному небезызвестному. Он тебе даже импортируемые функции из внешних библиотек отследит и попробует правильные типы расставить.
------------ Дoбавленo в 16.54: Tad писал(а): Есть прекрасно работающие.... |
|||
карма: 1 |
|
11