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

xctf-simple-crackme

攻防世界 手工脱壳

拖入之后是北斗壳(nspack),然后将程序拖入x32.dbg

F9进入断点pushfd,这是ep(程序入口)

F8步入pushad,右侧在esp右键在内存窗口中转存

在左下角栈顶(esp下断点),硬件断点访问,32位所以是(D)

按一下F9运行,当我们执行f9执行程序到断点位置的时候,就会来到popfd这个位置

再按F9,在发现jmp有大跳转的时候按F7跟进,直到

找到oep(原始程序入口),然后点击插件scylla,dump,修复

紧接着修复IAT,get imports,fix dump

得到

拖入ida,shift+fn12

点进去,ctrl+x查看引用,找到main函数,F5反编译

逻辑是用户输入的第 v1 个字符(ASCII 码)与byte_402130进行异或,然后与数组dword_402150进行比较

所以dword_402150是我们加密后的数据

v2 % 16说明key的长度是16

V1是我们输入的字符串

双击byte_402130进入再右键进入hex

this_is_not_flag刚好是16位

我们输入一个长度位42的字符串,然后让key叠加,然后与输入的字符串异或得到加密后的数据,也就是dword_402150

将它转换成数组

大小为42位

shift+e导出

flag=""

a="this_is_not_flag"

b=[0x12,4,8,0x14,0x24,0x5c,0x4a,0x3d,0x56,0x0a,0x10,0x67,0,0x41,0,1,0x46,0x5a,0x44,0x42,0x6e,0x0c,0x44,0x72,0x0c,0x0d,0x40,0x3e,0x4b,0x5f,2,1,0x4c,0x5e,0x5b,0x17,0x6e,0x0c,0x16,0x68,0x5b,0x12,0x48,0x0e]

for i in range(42):

flag+=chr(ord(a[i%16])^b[i])

print(flag)

flag{59b8ed8f-af22-11e7-bb4a-3cf862d1ee75}

http://www.jsqmd.com/news/612759/

相关文章:

  • 3步突破VR设备限制:VR-Reversal革新普通设备观看体验
  • FastAPI子应用挂载:别再让root_path坑你一夜难
  • 5分钟快速上手BilibiliDown:跨平台B站视频下载终极指南
  • ReplaceItems.jsx:Illustrator对象替换神器,5分钟掌握批量设计自动化
  • **工业物联网中的边缘计算与Python实时数据处理:从传感器到云端的高效协同**在工业
  • 通义千问1.8B-Chat-GPTQ-Int4部署教程:vLLM服务日志分级输出与错误追踪配置
  • Kazumi智能同步:跨设备追番的无缝体验解决方案
  • tmux Zlibrary
  • FanControl多语言界面配置指南:从安装到高级应用的全流程解析
  • 如何突破Cursor使用限制:cursor-free-vip工具全攻略
  • 南麟LN1134 高性能、高耐压、低压差线性稳压器 多种封装形式
  • 革新性Python GUI开发:如何用CustomTkinter实现现代化界面高效开发
  • 2025届必备的十大降重复率网站实测分析
  • 高效语音转文字全攻略:3分钟掌握的免费工具,让音频处理效率提升10倍
  • DeepMosaics终极指南:智能马赛克处理的完整实战教程
  • 如何快速掌握 Graphene:Python 开发者的终极 GraphQL 框架指南
  • KKS-HF Patch 问题解决与优化指南
  • 【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---HITL(Human In The Loop)夹
  • Groovy 入门
  • 数据管理新范式:如何用WeChatMsg实现聊天记录的隐私保护与本地存储
  • 为什么禁止我请求别的网站的接口?——跨域与CORS
  • MMDetection3D实战:从零开始用PointPillars训练KITTI数据集(附可视化避坑指南)
  • 若依(ruoyi)中Bootstrap-Table的高级封装与实战应用
  • 圣女司幼幽-造相Z-Turbo效果对比评测:Z-Image-Turbo基模 vs LoRA微调版生成质量分析
  • 5种核心技术突破Cursor使用限制:实现高效AI编程助手的完整方案
  • Coze工作流进阶:如何设计一个能自动回复的客服机器人
  • 3大维度提升设计效率:ReplaceItems脚本实战指南
  • 编写程序实现智能充电宝适配设备电流,自动调节输出电流,保护手机电池。
  • Java加密实战Classfinal Java Agent解决源码加密
  • 终极解决方案:Windows 10 OneDrive 彻底卸载工具深度解析