当前位置: 首页 > news >正文

新160个crackme -090-tc.12

运行分析

在这里插入图片描述

  • 需要破解注册码

PE分析

在这里插入图片描述

  • Delphi程序,32位,无壳

静态分析&动态调试

在这里插入图片描述

  • ida搜不到字符串,根据Deiphi程序的结构,直接打开来到start函数,找到CreateForm函数的参数off_445FC4,双击
    在这里插入图片描述
  • 逐个查找偏移,找到word_44614F,双击

在这里插入图片描述

  • 发现register1Click,这个就是关键函数,双击进入

在这里插入图片描述

  • 进行动态调试,逻辑如上

在这里插入图片描述
在这里插入图片描述

  • 再对func_1和func_2进行分析,逻辑如上,是简单的亦或、加减乘法运算

在这里插入图片描述

  • 查看密文0x3A, 0xD9, 0xC4, 0xC9, 0xBA, 0xBF, 0xDE, 0x7D, 0x44, 0xCF, 0xE2, 0xD9, 0xEA, 0x49, 0xD2, 0xDD, 0xDE, 0x8F

算法分析

  • 对密文反转,再逆向func_1和func_2,可以得到Serial
enc = [0x3A, 0xD9,0xC4, 0xC9, 0xBA, 0xBF, 0xDE, 0x7D, 0x44, 0xCF, 0xE2, 0xD9,0xEA, 0x49, 0xD2, 0xDD, 0xDE, 0x8F]enc = enc[::-1]Serial = [0] * len(enc)# 逆向func_1和func_2
for i in range(len(enc)):Serial[i] = enc[i] + (i+1) - 8Serial[i] = (Serial[i] // 2) ^ 3print("".join([chr(i)for i in Serial]))

在这里插入图片描述
在这里插入图片描述

  • 验证成功
http://www.lryc.cn/news/475704.html

相关文章:

  • Swagger文档-Unable to scan documentation context default报错
  • SpringKafka生产者、消费者消息拦截
  • Qt报错QOCI driver not loaded且QOCI available的解决方法
  • python mac vscode 脚本文件的运行
  • Linux之du命令
  • WRF-LES与PALM微尺度气象大涡模拟
  • 桌面程序开发框架选择
  • Vue项目开发:Vuex使用,表单验证配置,ESLint关闭与常见问题解决方案
  • 源鲁杯2024赛题复现Web Misc部分WP
  • 【企业微信新版sdk】
  • web安全测试渗透案例知识点总结(下)——小白入狱
  • 【专题】数据库的安全性
  • 【含开题报告+文档+源码】基于Java的房屋租赁服务系统设计与实现
  • 数据结构模拟题[十]
  • Java基于微信小程序的美食推荐系统(附源码,文档)
  • 基于CNN-RNN的影像报告生成
  • MacOS如何读取磁盘原始的扇区内容,恢复误删除的数据
  • 创客匠人:打造IP陷入迷茫?20位大咖直播如何破局,实现财富增长
  • 视觉目标检测标注xml格式文件解析可视化 - python 实现
  • clion远程配置docker ros2
  • 微信小程序 uniapp 腾讯地图的调用
  • OLAP平台架构演化历程
  • OmniGen: Unified Image Generation(代码的复现)
  • keepalive+mysql8双主
  • C#-基础构造函数、析构函数
  • Ubuntu删除docker
  • 系统地介绍Qt的QtConcurrent模块
  • 【进阶sql】复杂sql收集及解析【mysql】
  • 达梦检查工具dmdbchk的性能
  • Docker是什么