美文网首页
IDA中内置反编译函数及类型转换汇总(持续更新。。)

IDA中内置反编译函数及类型转换汇总(持续更新。。)

作者: Pig_deng饲养员 | 来源:发表于2019-08-16 21:42 被阅读0次

ida/plugins/defs.h

  • __ROl__: 参数:(value, int count)
    循环左移函数,参数有两个,第一个参数为左移的数,第二个参数为左移的位数。
    如果第二个参数值为负数,则实际上为循环右移 -count位。

    该函数的实现细节为:
    先得到value的位数,然后count对位数取模。
    如果count值大于0,则先右移count-取模的结果,然后在左移取模的结果,得到的两个数相或,即为循环左移的结果。
    如果count值小于0,先左移在右移即可。

    举例来说: value = 0110count = 6
    value为4位数, 6 % 4 = 2,
    0110先右移4-2=2位,得到0001,然后在左移2位,得到10000001 | 1000结果为1001,即循环左移结果为1001

  • __ROR1__
    定义: inline uint8 __ROR1__(uint8 value, int count) { return __ROL__((uint8)value, -count); }

相关文章

网友评论

      本文标题:IDA中内置反编译函数及类型转换汇总(持续更新。。)

      本文链接:https://www.haomeiwen.com/subject/rrlcsctx.html