Pull to refresh

Comments 2

При изучении программного кода, который был уже скомпилирован ответ на этот вопрос достаточно прост. Там скорее всего будет только 1 язык. В случае с веб-приложениями это может быть несколько сложнее.

Очень неквалифицированное утверждение. Даже если Вы изучаете программный код "Hello Wold", то вряд ли там будет десяток языков, но уж парочку, скорей всего точно найдёте (среда, и run-time) скорей всего будут изготовлены на отличном от того языка, на котором Вы "развлекаетесь". А уж в серьёзных приложениях ...

Позвольте мне, человеку с 30 летним опытом в области Reverse engineering, высказать ряд замечаний к этому материалу.

Все, что нужно для того, что быть эффективным в этой области, это умение пользоваться тем инструментом, который Вам позволяет, при анализе той или иной кодовой базы, локализовать логические единицы(структуры) кода с четким пониманием входящих и выходящих из них данных.

То есть я настаиваю на том, что знания языка программирования вообще не нужно. Нужно только умение использовать подходящий инструмент и способность выделять абстракции. Способность эта некоторым доступна от рождения, другие же ее могут легко натренировать.

Это легко понять на примере анекдота: с чего начинается любая инструкция по эксплуатации, написанная для "условных славян": ну что дурашка сломал?

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

Это и есть типичный реверс.

Если последить за типичной работой специалиста в этой области, то со стороны она похожа на магию, когда человек за миллисекунды выдает формулировки что делает тот или иной кусок кода, не разбирая его по инструкциям. И я говорю о анализе кода на языке ассемблера , а не о языках высокого уровня вроде JS. В случае же языков высокого уровня все на порядки упрощается.

Так что я с большим скепсисом отношусь к тому курсу что будет читать автор. Очевидно что он не обладает достаточным опытом для преподавания таких навыков.

Безусловно я могу ошибаться.

Sign up to leave a comment.