zoukankan      html  css  js  c++  java
  • 06

    具体分析

    首先是个无壳的程序

    先观察下界面,我们需要点击按钮然后激活OK那个按钮的框

    De工具查看按钮的函数代码位置

    看下函数代码,最主要的就是让它不要返回0

    这块代码最主要先是检验了输入的长度要大于5,然后取出name5然后除以7得到的余数+2,然后算阶乘,再然后遍历字符串得到对应得hex相乘,把所有得和加起来减去输入得编辑框2的内容,我这里命名为password,等于0x7A69则返回1,否则返回0


    这里我输入了个12345678 密码是271063

    找ok按钮对应的方法442d64

    ida查看函数,关键坐校验的是这个函数

    442ba0这个函数刚开始就是判断长度是否都合格 name要>5 password>1

    然后就是通过下面算法把password转变成一个字符串,然后和name比较

    似乎好像就是这样

  • 相关阅读:
    C#关系运算符
    C#逻辑运算符
    C#位运算符
    C#赋值运算符
    C#条件运算符(?:)
    C#自增运算符(++)
    C#自减运算符
    C# sizeof运算符
    C# checked运算符
    最大值最小值
  • 原文地址:https://www.cnblogs.com/fangaojun/p/13199387.html
Copyright © 2011-2022 走看看