vb逆向
vb接触的少, 开头查壳
无壳, 看说明,是vb程序
vb_decomplier走起
看上去算法不难, 输入用户名跟密码, 然后判断一下就过去了, 但是vb程序很多函数不清楚,动态调一下就知道了
首先用户名跟密码都不为空,这里跳过不截图了,然后判断长度
大于3, 接下来跟到算法部分
这里将我输入的转成hex, 同时取的顺序为1, 3, 2,
然后继续追
追到这里,我发觉我这判断过不了,然后看了下ebp-0xB4在上面取的
然后看了下静态的
发觉这里是vb, 遂测试vb字符,发觉能过的了验证了, 紧接着随便输入vb在+两个字符,发觉不对,在看了下静态,发觉是right,应该是从右往左取两个为vb
所以应该为任意字符两个+ vb可以注册成功
然后从该地址处取出对比的注册码即可
算法:
- username和password不为空
- username长度大于3
- 结尾两个字母为vb
- 取username的前三个字符的10进制转成字符串拼接为password
附上一组注册码测试
username: 123vb
password: 495150
本文作者:NoOne
本文地址: https://noonegroup.xyz/posts/ccbd694f/
版权声明:转载请注明出处!