[算法] 正向列混淆 小笔记
C9 * 03 = 25B ==((25B >> 8) > 0)=> 5B ^ 1B = 40
C9 * 03 = C9 * 02 ^ C9 * 01 => 192 ^ C9 ==(192>>8)>0=> 92 ^ 1B ^ C9 => 89 ^ C9 = 40
以上的数字都是十六进制数
/*代码验证*/ int code = 0xc9; int vec = 0x03; int ret = code * vec; if ((ret>>8) > 0) { ret = ret & 0xFF ^ 0x1b; }