新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 = Name[0]*2 + Name[1]*2 +...+Name[5]*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)


  • 验证成功
相关推荐
探索者014 分钟前
Upoad靶场--文件上传
安全·文件上传·upload靶场
探索者017 分钟前
文件上传漏洞指南:原理+绕过手法与靶场实战
安全·web安全·文件上传
憨波个8 分钟前
【说话人日志】DOVER:diarization 输出融合算法
人工智能·算法·音频·语音识别·聚类
爱学习的张大9 分钟前
具身智能论文问答(四):pi0
人工智能·算法
上弦月-编程15 分钟前
指针编程:高效内存管理核心
java·数据结构·算法
罗超驿15 分钟前
双指针算法经典案例:LeetCode 283. 移动零(Java详解)
java·算法·leetcode
生成论实验室18 分钟前
《事件关系阴阳博弈动力学:识势应势之道》第五篇:安全关键关系——故障、障碍与冲突
运维·服务器·人工智能·安全·架构
qcx2321 分钟前
拆解 Warp AI Agent(二):风险分级执行——Agent 如何做到安全并行、危险排队
人工智能·安全·ai·agent·源码解析·warp
人道领域23 分钟前
【数据结构与算法分析】二叉树面试通关手册:遍历图解 · 分类对比 · 代码模板
数据结构·算法·leetcode·深度优先
水蓝烟雨24 分钟前
2901. 最长相邻不相等子序列 II
算法·leetcode