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

新160个crackme - 091-DOSKEY-CRACKME2

运行分析

在这里插入图片描述

  • 需破解Name和Password

PE分析

在这里插入图片描述

  • upx壳,32位

手动脱壳

在这里插入图片描述

  • x32dbg打开程序,按一下F8,根据ESP定律,在此处下断点
  • 按一下F9,两下F8,来到OEP处00401000
  • 打开Scylla,点击转储保存文件
  • 点击IAT自动搜索,点击获取导入,点击恢复转储,选择上一步保存的文件

在这里插入图片描述

  • 使用DIE查看,发现脱壳成功,程序为MFC程序

静态分析&动态调试

在这里插入图片描述

  • ida搜索字符串,双击进入

在这里插入图片描述

  • 通过静态分析,逻辑如上

在这里插入图片描述

  • 3个变量的值如上

算法分析

username = 'concealbear'
str_1 = 'biq2jrxc-ape3*dsynhz8gt5o7f0uml4v19w6+/k'
str_2 = '-apeoiq2jrml4xcsw6ynh7f0uv19+3/k*dbz8gt5'
str_3 = 'h7f0uv19+3/kjrml4xcsw6yn*dbz8gt5-apeoiq2'username_encode_1 = []
for k in range(len(username)):v5 = 41 * ord(username[k]) % 40;v5 = str_1[v5];username_encode_1.append(v5)for i in range(len(username)):v8 = 31 * ord(username[i]) % 40;v8 = str_2[v8];username_encode_1.append(v8)for j in range(len(username_encode_1)):username_encode_1[j] = str_3[11 * ord(username_encode_1[j]) % 40]print("".join(username_encode_1))

在这里插入图片描述

  • 验证成功

http://www.mrgr.cn/news/65528.html

相关文章:

  • Vue学习记录之二十七 路由router的使用
  • ubuntu常用基本指令简记
  • springboot 单元测试-各个模块举例
  • WPS查询函数VLOOKUP,匹配寻找值自动带入值
  • 七,作用域及预解析
  • 软件测试之道:软件测试概述
  • 【Java 8】方法引用
  • RT-Thread PIN设备 UART设备
  • 2023年SCRM系统排名分析及市场趋势解读
  • 7. 触发模式
  • C++中,如何找到一个vector中最大的元素
  • Spring Boot框架
  • 数字身份发展趋势前瞻:身份即服务
  • Matlab实现海马优化算法(SHO)求解路径规划问题
  • IA应用加速,让电子供应链更智能高效
  • 安当KSP密钥管理系统:引领未来,全面支持抗量子算法
  • 如何快速把多个视频文件生成一个二维码来印刷使用?
  • 【OH】openHarmony整仓代码下载
  • Day24 opencv预处理
  • 云原生周刊:微服务架构 2025 年的发展趋势丨2024.11.04
  • Qt项目实战:红绿灯小程序
  • 二分查找算法上篇
  • SQL server 列转行
  • 记录一次node节点异常的排查
  • Python下的卡尔曼和贝叶斯滤波器
  • 互联网十万个为什么之什么是DDoS攻击?