zoukankan      html  css  js  c++  java
  • Reverse-Daily(5)-RE_100

    比较简单的一道题目,主要注意方法一

    链接:http://pan.baidu.com/s/1c1U8a4K 密码:cnkq

    我用了两种方法

    方法一:

    nop掉几处无关的call指令,然后直接运行程序,但是要花上十几分钟才能跑出程序

    方法二:

    主要思路是拿出 sub_401960()函数,写脚本运算

    这里要注意的一点是b[3]要减一,这里坑了我

    a=[0x445e285d,0x382a7166,0x1d71735d,0x38317131]
    b=[0x38,0x2a,0x71,0x65]
    
    v5=5
    while(v5):
        b[0]+=v5
        b[0]^=3
        v5-=1
    v4=4
    while(v4):
        b[1]+=v4
        b[1]^=4
        v4-=1
    v2=3
    while(v2):
        b[2]+=v2
        b[2]^=5
        v2-=1
    v3=2
    while(v3):
        b[3]+=v3
        b[3]^=6
        v3-=1
    
    c=0
    for i in b:
       b[c]=chr(i)
       c+=1
    print b
  • 相关阅读:
    5.5,5.6
    5.1,5.2
    第四章.编程练习
    多源最短路径--flody算法
    Java 面试题
    python 打包exe程序
    sql优化
    二叉树
    todo: 队列、栈、散列集
    java注解
  • 原文地址:https://www.cnblogs.com/lomooo/p/5878006.html
Copyright © 2011-2022 走看看