首页
社区
课程
招聘
[旧帖] 求解这个算法应该怎么还原 0.00雪花
发表于: 2016-9-24 12:54 2922

[旧帖] 求解这个算法应该怎么还原 0.00雪花

2016-9-24 12:54
2922
我用OD跟踪

将这8个数据循环
0        1        1        -1        1        1        -1        0

基数
1      2       4       8     16     32     64     128

[ecx+E]
初始化是  FFFFFFFF

27078970 >/$  55            push ebp
27078971  |.  8BEC          mov ebp,esp
27078973  |.  837D 0C 00    cmp [arg.2],0                            ;  [arg.2]上面8个数依次压入 和0比较
27078977  |.  74 0A         je short 27078983                        ;  EasyRPG.27078983
27078979  |.  8B45 08       mov eax,[arg.1]                          ;  这个是基数
2707897C  |.  0941 0E       or dword ptr ds:[ecx+E],eax
2707897F  |.  5D            pop ebp
27078980  |.  C2 0800       retn 8
27078983  |>  8B55 08       mov edx,[arg.1]                          ; 这个是基数
27078986  |.  F7D2          not edx
27078988  |.  2151 0E       and dword ptr ds:[ecx+E],edx
2707898B  |.  5D            pop ebp
2707898C  \.  C2 0800       retn 8

现在我想通过 循环处理后的 [ecx+E] 内容 和已知的基数 怎么循环还原得到上面8个数
第一次学习解算法,好迷糊

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 458
活跃值: (265)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果 arg2 的数字里只有 -1, 0, 1 那就有 64 组 arg2 能
得出同样的 E  内容而你给的 0  1  1  -1  1  1  -1  0 只是
其中一组。
2016-9-24 18:42
0
雪    币: 200
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
玩算法,脑子要好使。这个显然是单向的,你想想对应位置上的数不管是1还是-1只要不等于0,运算的结果都一样,那你怎么通过这一样的结果反向推出一个确定的数?别浪费时间了。
2016-9-24 18:49
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看下我的新帖呗
2016-9-29 00:10
0
游客
登录 | 注册 方可回帖
返回
//