[算法] 正向列混淆 小笔记

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;
}

 

posted @ 2020-08-26 09:05  dilex  阅读(400)  评论(0编辑  收藏  举报