Обфускатор Javascript, который повторно использует имена переменных, чтобы сделать поиск и замену неэффективными - PullRequest
1 голос
/ 24 февраля 2012

Мне интересно, если какой-либо из многих обфускаторов JavaScript изо всех сил усложнит реверс-инжиниринг, специально пытаясь как можно больше использовать имена переменных, когда правила области видимости означают, что они не будут конфликтовать.

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

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

1 Ответ

3 голосов
/ 24 февраля 2012

http://jscompress.com/ делает именно это.

...