首页
社区
课程
招聘
[求助]反编译一个DES类的算法时发现个 OFSUB 指令?
发表于: 2011-12-2 11:41 8798

[求助]反编译一个DES类的算法时发现个 OFSUB 指令?

2011-12-2 11:41
8798
用IDA反编译一个算法时发现这个:v26 = __OFSUB__(v35 + 1, 16);
OFSUB指令是什么啊?网上查不到呢

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 1
支持
分享
最新回复 (6)
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
会不会是OfSub?
2011-12-2 12:52
0
雪    币: 1787
活跃值: (345)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
去看看汇编,是啥指令~
2011-12-2 13:21
0
雪    币: 566
活跃值: (2471)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
从汇编看来是要执行一个cmp 比较的命令
2011-12-2 14:46
0
雪    币: 1787
活跃值: (345)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
都知道是des了,直接去找个对着看。。。。
2011-12-2 16:32
0
雪    币: 2322
活跃值: (573)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
6
IDA\plugins\defs.h
2011-12-2 20:33
0
雪    币: 566
活跃值: (2471)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
楼上对IDA真够精通的!
// overflow flag of subtraction (x-y)
template<class T, class U> int8 __OFSUB__(T x, U y)
{
  if ( sizeof(T) < sizeof(U) )
  {
    U x2 = x;
    int8 sx = __SETS__(x2);
    return (sx ^ __SETS__(y)) & (sx ^ __SETS__(x2-y));
  }
  else
  {
    T y2 = y;
    int8 sx = __SETS__(x);
    return (sx ^ __SETS__(y2)) & (sx ^ __SETS__(x-y2));
  }
}
2011-12-3 00:33
0
游客
登录 | 注册 方可回帖
返回