Чтобы понять термин «reverse engineering», важно знать, что многие вещи, в том числе в компьютере, работают по принципу «чёрного ящика». Всем салют! Сегодня мы наконец поговорим про reverse engineering. А перед началом важно упомянуть, что говорить мы будем про обратную разработку программного обеспечения. Чтобы понять термин «reverse engineering», важно знать, что многие вещи, в том числе в компьютере, работают по принципу «чёрного ящика» (black box). Он гласит, что существует некоторое устройство (программа или алгоритм) получающий на входе некоторые данные и обрабатывающий их неизвестным нам образом. После этого он выводит некий продукт. Поэтому этот ящик называют чёрным – мы не видим, что происходит внутри него. В этой ситуации, всё, что мы можем делать – подавать на входе разные данные и наблюдать за тем, какие выходные данные он производит. Простой пример – механические часы. Мы их заводим и стрелки начинают двигаться. Однако, каким образом прокрутка заводной головки запускает ме