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比较

似乎好像就是这样

原文地址:https://www.cnblogs.com/fangaojun/p/13199387.html