新160个crackme - 030-Acid Bytes.4

运行分析

  • 需要破解Name和Serial

PE分析

  • upx壳,32位

  • linux系统upx -d 脱壳
  • 脱壳后发现是Delphi程序

静态分析&动态调试

  • ida搜索字符串,找到Your Name must be at least 6 Chars long !,双击进入

  • 发现地址为红色,即函数未定义

  • 选中00457BAC(函数头)- 00457E96(函数尾),按下P创建函数

  • 先静态分析,函数较多

  • 119行下断点动调,发现还需要得到dword_45B840的值

  • 在53行处下断点,发现dword_45B840 = Name0*2 + Name1*2 +...+Name5*2,也就是Name前6位的值相加乘2

算法分析

python 复制代码
Name = 'concealbear'

dword_45B840 = 0
for i in range(0,6):
    dword_45B840 += ord(Name[i]) * 2

Serial = str(2 * len(Name) + dword_45B840)

print(Name + "的Serial为:\n" +Serial)


  • 验证成功
相关推荐
lhldsg2 小时前
课程排课系统实战指南:从数据库设计到算法调优全流程解析
java·数据库·算法·小程序
BSD_HY2 小时前
薄膜开关矩阵扫描电路设计中的防鬼键措施
人工智能·算法·矩阵·人机交互·薄膜开关·源头工厂·深圳工厂
linux-hzh2 小时前
百日算法修炼 · Day 17
数据结构·算法
XUEYUAN52122 小时前
代理日志分析与监控:代理池健康状态巡检与分级告警体系搭建(运维实战)
运维·网络·网络协议·tcp/ip·算法·架构
论迹复利2 小时前
蓝牙加密算法演进——E0 流密码到 AES-CCM 的迁移路径与安全对比
安全·加密·stack·bt
sel_92 小时前
【多轮对话论文导读(七)】多轮对话论文阅读笔记:从数据生成、用户模拟到上下文重构与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·语言模型·自然语言处理
远游客07132 小时前
为什么用「年×100+月」做比较
算法·gin
huanqiulianbo2 小时前
瑞朗特防爆叉车及防爆AGV厂家攻克环保安全两难:高危作业场景迎来绿色合规新时代
安全
luiyarch2 小时前
汽车电子ISO 26262功能安全系列(第23期):硬件架构指标——SPFM、LFM、PMHF的达标攻略
安全·汽车·硬件架构
Acrellea3 小时前
光伏制氢站电气二次方案全拆解:从整流供电到智慧运维的完整闭环
安全·能源