Как исследуют чужие программы? - Компьютерные вопросы

Вопрос Как исследуют чужие программы?

Регистрация
4 Авг 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Те, которые без исходников. Как находят переполнение буфера?

Ну вот использую я одну программу, чувствую что в ней есть утечки памяти. Так как со временем она начинает работать все медленнее и медленнее, а после перезапуска - снова шустро.

А как можно понять что в программе можно переполнить буфер и вызвать выполнение произвольного кода?
 
Регистрация
30 Авг 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Любую программу можно дизассемблировать и увидеть ее машинный код.
Но для большинства ПО это прямо запрещено лицензией.
 
Регистрация
29 Дек 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
наверное просто пользоваться этим приложением пока не произойдёт зависание
на самом деле даже с плей маркета есть куча подобных приложений
например тот же ютюб у меня посе просмотра пары роликов это приложение просто зависает, а так же например приложение аудиокниги то же зависает после какого то времени
 
Регистрация
5 Июл 2013
Сообщения
68
Репутация
-3
Спасибо
0
Монет
0
> А как можно понять что в программе можно переполнить буфер и вызвать выполнение произвольного кода?

Если в программе есть ввод пользовательских данных через заведомо небезопасную функцию типа gets() -> в ней есть переполнение буфера.
 
Регистрация
30 Ноя 2013
Сообщения
79
Репутация
6
Спасибо
0
Монет
0
Программу можно декомпелировать или дезассемблировать и посмотреть код.
 
Сверху Снизу