今天看啥  ›  专栏  ›  看雪学苑

Blue Water CTF 2024 re OORM wp 模拟执行爆破+剪枝

看雪学苑  · 公众号  · 互联网安全  · 2024-11-02 17:59
    

文章预览

一 re OORM 如果patch或者插桩之类的方法,代替模拟执行的话,可能速度会更快,不过这题规模还能接受,就用模拟执行跑了,这个方便一点,切个片段出来就能直接执行。 需要注意的是避免用unicorn的单步,指定until会快很多;然后unicorn不知道为什么emu_start多次后会报一个OS Error什么访问-1指针异常啥的,得隔一定次数重新new一个Uc。 二 main main: 输入100个hex, 然后每一个hex,转int,接着按位拆分,存进QWORD[400]数组unk_214EE0,unk_214260中,低位在数组低地址。 接着轮询800个函数,总共需要执行800次。 times = 0; do { for ( i = 0LL; i != 400; ++i ) { keyA = keyAs_2135E0[i]; if ( runA ) { ++ times ; funcs_A_211CA0[i](keyA, input_in_bits_A_214EE0[i]); keyAs_2135E0[i] = 0LL; } keyB = keyBs_212960[i]; if ( keyB ) { ++ times ; funcs_B_21102 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览