DDDEN!SSS, в си(++) есть 2 вида констант - константы записаны как #define constant 0 это константа препроцессора, он перед компиляцией заменяет каждое типам constant числом 0. Константа вида const int const=0; это совсем другой тип. И константа записывается в код.
Pavlus, в яве один тип. Переменная с модификатором final - переменная, которую нельзя изменить т.е. константа. Обфускатор их меняет на значения констант.
DDDEN!SSS, seclub.org/forum/goto/11688187/ - я говорил про числовые значения, которые записываются в исполняемый код. Если ты присваиваешь какое-то фиксированное число в коде, оно же должно быть где-то записано. А если воспользоваться XOR, то ничего записывать не нужно, поэтому экономится место. Только это я говорил применительно к ассемблеру, разумеется. seclub.org/forum/goto/11688771/ - вычитание или сложение без переноса разрядов. Допустим, 10 + 11 = 101, но 10 " 11 = 01. Или: 101 - 11 = 10, но 101 " 11 = 110. Pavlus, seclub.org/forum/goto/11686255/ - это тоже, но вроде разница тут не особо велика.
8 авг 2010 в 05:26