能力值:
( LV2,RANK:10 )
26 楼
无名侠
什么鬼东西????
请问大佬还开培训吗?想学
能力值:
( LV3,RANK:30 )
27 楼
arm反混淆貌似解决不了 它没有csel分支指令
能力值:
( LV11,RANK:190 )
28 楼
以后工作要有个本科学历当敲门砖的,对你将来职业发展有好处。小伙子很不错啊,希望你继续努力。(特意登录多年不上的账号来给你留言)
能力值:
( LV4,RANK:40 )
29 楼
学历还是很重要的,加油!
能力值:
( LV2,RANK:10 )
30 楼
不错,先支持一下
能力值:
( LV1,RANK:0 )
31 楼
谢谢楼主分享
能力值:
( LV2,RANK:10 )
32 楼
Dstlemoner
为什么要复读。。。。。专升本都可以。。。。复读浪费时间。。
复读如果可以提升一个阶段,那么可以说是从长远看,收益最大的事情了 。
在第一学历歧视的大环境下, 专升本的 收益远小于复读。
最后于 2019-12-13 18:23
被小黄鸭爱学习编辑
,原因:
能力值:
( LV10,RANK:175 )
33 楼
膜拜大佬,这玩意好难,现在卡在这了
能力值:
( LV12,RANK:290 )
34 楼
谢谢分享。 对使用capstone做basic block划分不理解。 i.groups的意思是这个指令在语义上属于哪个分组。 https://www.capstone-engine.org/lang_python.html Check if this instruction belongs to any semantic group. If so, print out all group ID. 例如 bl #0x12b5b8 i.groups返回1和7,从代码上看好像对应: ARM64_GRP_JUMP 1 ARM64_GRP_BRANCH_RELATIVE 7 用capstone-4.0.1跑附件的so,看到的分组是这样: start 0x70438L, end 0x704c8L start 0x70438L, end 0x704c8L start 0x70438L, end 0x704c8L start 0x70438L, end 0x704c8L start 0x70438L, end 0x704c8L start 0x70438L, end 0x704c8L start 0x70438L, end 0x704c8L 怎么能获得正确的分组呢?
能力值:
( LV12,RANK:290 )
35 楼
实际操作中发现,用代码很难界定什么样的块是OB块, 如果误删了正常块,就会连锁导致一大堆的逻辑丢失。
能力值:
( LV17,RANK:797 )
36 楼
jerryxjtu
实际操作中发现,用代码很难界定什么样的块是OB块,
如果误删了正常块,就会连锁导致一大堆的逻辑丢失。
我已经解决这个问题,等过段时间公开
能力值:
( LV2,RANK:10 )
37 楼
对比了代码修改之前跟修改之后的,发现有进行BL 调用的地方也被改了 但是代码里有对bl进行判断,为什么还会进行路径修改?
ban_ins = ["bl"]
#是否跳过指令
flag_pass = False
for b in ban_ins:
if ins.mnemonic.find(b) != -1:
flag_pass = True
break
if flag_pass:
print("will pass 0x%x:\t%s\t%s" %(ins.address, ins.mnemonic, ins.op_str))
uc.reg_write(UC_ARM64_REG_PC, address + size)
return
能力值:
( LV2,RANK:10 )
38 楼
我去,图片没发出来,原来: LOAD:0000000000070664 BL sub_D030 修改后:LOAD:0000000000070664 BL sub_D030
能力值:
( LV2,RANK:10 )
39 楼
膜拜大佬
能力值:
( LV2,RANK:10 )
40 楼
也想好好研究一下llvm,像楼主学习
能力值:
( LV5,RANK:70 )
41 楼
Dstlemoner
为什么要复读。。。。。专升本都可以。。。。复读浪费时间。。
好学校对自己的视野和朋友圈有好处的,以后发展肯定也有好处
能力值:
( LV4,RANK:45 )
42 楼
大神,膜拜下 来学习下怎么通过模拟执行还原流程
能力值:
( LV2,RANK:10 )
43 楼
大佬附件打不开
能力值:
( LV3,RANK:20 )
44 楼
高中就这么厉害,真是年少有为啊
能力值:
( LV3,RANK:20 )
45 楼
感谢分享,英雄出少年
能力值:
( LV2,RANK:10 )
46 楼
方便加个qq么
能力值:
( LV1,RANK:0 )
47 楼
大佬好,学习一下反混淆,is_real_blocks函数中将这些指令 ['movz','movk','cmp','b.eq','b.ne']组成的块定义为虚假块,是为什么呀?还有ssign的定义又是怎么来的呢,
能力值:
( LV2,RANK:10 )
48 楼
厉害了
能力值:
( LV2,RANK:10 )
49 楼
年轻有为
能力值:
( LV6,RANK:80 )
50 楼
模式匹配吧