具体分析
首先是个无壳的程序
先观察下界面,我们需要点击按钮然后激活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比较
似乎好像就是这样