新160个crackme - 091-DOSKEY-CRACKME2

运行分析

  • 需破解Name和Password

PE分析

  • upx壳,32位

手动脱壳

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

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

静态分析&动态调试

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

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

  • 3个变量的值如上

算法分析

python 复制代码
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))
  • 验证成功
相关推荐
crescent_悦9 小时前
PTA L1-020 帅到没朋友 C++
数据结构·c++·算法
鳄鱼儿9 小时前
密码算法的OID查阅
算法
lxh011310 小时前
螺旋数组题解
前端·算法·js
E***U94510 小时前
前端安全编程实践
前端·安全
数据堂官方账号10 小时前
行业洞见 | AI鉴伪:数据驱动的数字安全变革
人工智能·安全
x***B41110 小时前
React安全编程实践
前端·安全·react.js
wanhengidc10 小时前
云手机中的数据通常存储在哪里?
运维·服务器·安全·web安全·智能手机
czlczl2002092510 小时前
算法:二叉树的公共祖先
算法
小白程序员成长日记11 小时前
2025.11.23 力扣每日一题
算法·leetcode·职场和发展
16_one12 小时前
autoDL安装Open-WebUi+Rag本地知识库问答+Function Calling
人工智能·后端·算法