Здравствуйте, dmart, Вы писали:
D>Привет всем.
D>Наверное техническим специалистом будет интересно почитать про "настоящих" экспертов в реверс инжениринге, которые работают в Лаборатории Касперского: http://dmitryart1985.livejournal.com/8069.html
D>Настолько умные товарищи, что в уме дизасемблируют бинарник восстанавливая исходный код программы вплоть до названия функций и переменных, при этом читая "Отче наш" на старо-гречеком языке. Так сказать одним глазком туда, одним сюда...
D>Интересно ваше мнение.
да, бинарник можно восстановить вплоть до осмысленных названий функций и переменных.
если в бинарнике есть названия функций и переменных (строки), то можно восстановить их как они были в исходнике.
два куска кода можно сравнить, и даже если имена переменных не совпадают, можно сказать что
int add(int a, int b) { return a+b; }
имеет ту же функциональность что и
int sub1(int arg1, int arg2) { return arg1+arg2; }