运行分析
- 需要破解Name和Serial
PE分析
- VB程序,32位,无壳
静态分析&动态调试
- VB程序使用VB Decompiler进行分析
- 逻辑是将Name每个字符的ASCII相加后,乘以1234567890,再替换第9位为’-’
- 使用x32dbg动调,发现第4位也要替换成’-',VB Decompiler没有分析出来
算法分析
Name = 'concealbear'
sum = 0
for i in range(len(Name)):
sum += ord(Name[i])
sum = str(sum * 1234567890)
Serial = sum[0:3] + '-' + sum[4:8] + '-' + sum[9:]
print(Name + '的Serial为:\n' + Serial)
- 验证成功