新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)


  • 验证成功
相关推荐
zhangfeng113328 分钟前
Matlab 遗传算法的库 gads
算法·数据分析
究极无敌暴龙战神X35 分钟前
hot100-子串-JS
javascript·数据结构·算法
UFIT4 小时前
Nginx安全防护与HTTPS部署实战
nginx·安全·https
codists7 小时前
《算法导论(第4版)》阅读笔记:p14-p16
算法
zilpher_wang7 小时前
K-means
算法·机器学习·kmeans
柃歌7 小时前
【LeetCode Solutions】LeetCode 176 ~ 180 题解
数据结构·数据库·sql·算法·leetcode
袁气满满~_~7 小时前
LeetCode:101、对称二叉树
算法·leetcode·职场和发展
上海云盾商务经理杨杨7 小时前
2025年API安全防御全解析:应对DDoS与CC攻击的智能策略
安全·web安全·ddos
How_doyou_do7 小时前
Dijkstra
算法
赵和范8 小时前
C++:书架
开发语言·c++·算法