CTF-RE: 基础模块-循环移位
在ida中__ROL4__(x,n)代表将x循环左移n位数,
__ROR4__(x, n)
是将x向右移n位
#define __ROL4__(x, n) (((x) << (n)) | ((x) >> (32 - (n))))
#define __ROR4__(x, n) (((x) >> (n)) | ((x) << (32 - (n))))
- int类型为32位数
循环左移原理示例
在ida中__ROL4__(x,n)代表将x循环左移n位数,
__ROR4__(x, n)
是将x向右移n位
#define __ROL4__(x, n) (((x) << (n)) | ((x) >> (32 - (n))))
#define __ROR4__(x, n) (((x) >> (n)) | ((x) << (32 - (n))))
循环左移原理示例