首页
社区
课程
招聘
[原创]ARM64 OLLVM反混淆
发表于: 2019-6-29 16:19 48115

[原创]ARM64 OLLVM反混淆

2019-6-29 16:19
48115
收藏
免费 45
支持
分享
最新回复 (53)
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
51
好家伙,最后一段话给我整破防了,现在高中生都这么厉害了啊
2024-5-15 16:24
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
52
寒夜看xue 大佬好,学习一下反混淆,is_real_blocks函数中将这些指令 ['movz','movk','cmp','b.eq','b.ne']组成的块定义为虚假块,是为什么呀?还有ssign的定义又是 ...
我也想知道。。。
2024-5-31 10:55
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
53
def  is_real_blocks(ins):
    sign = get_code_sign(ins)
    if sign in ssign:
        return False
    if sign.endswith('movk12movz12movk12b.ne2'):
        return False
 
    for insn in item['capstone']:
        #print insn.mnemonic
        if insn.mnemonic not in ['movz','movk','cmp','b.eq','b.ne']:
            return True
    ssign2.add(sign)
    return False

这个for循环是不是有问题?如果第一个指令不在那些列表中,直接就返回true, 如果在列表中就继续。
最终效果是 如果所有指令都在列表中 ,才算是虚假块?否则就是真实块?
2024-5-31 11:13
0
雪    币: 1427
活跃值: (3120)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
54
感谢分享
2024-7-23 14:37
0
游客
登录 | 注册 方可回帖
返回
//