尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

004 - AcidBytes2

004 - AcidBytes2
📅 发布时间:2026/6/19 15:08:23

info

1、软件名称:CrackMe2.exe
2、压缩包名:Acid Bytes.2.zip
3、编程语言:Delphi
4、星级评定:算 法:★ 爆 破:★ 脱 壳:★

查壳

Pasted image 20250802215114

脱壳

用吾爱的脱壳程序,给他拖到这里就好了
Pasted image 20250802215237

界面

Pasted image 20250802215036

开逆

找到了成功的提示
Pasted image 20250801214259

在这个方法前打个断点,然后输出点东西
Pasted image 20250801214425

这边发现了,只要输入的东西等于 12011982 这个 call 就结束了
Pasted image 20250801214538

从新输入 12011982 后进入这个 call
Pasted image 20250801214721

发现没有跳转,原因是他对比的是 eax 的实际值,不是 120119182
Pasted image 20250801214809
Pasted image 20250801215611

int __fastcall CompareStrings(const char* str1, const char* str2) {if (str1 == str2) {return 0;  // 相同指针,直接返回相等}if (!str1) {// str1 是 nullptr,返回 str2 长度的负数(假设 str2 前面有长度字段)return -static_cast<int>(reinterpret_cast<const uint32_t*>(str2)[-1]);}if (!str2) {// str2 是 nullptr,返回 str1 的长度(假设 str1 前面有长度字段)return static_cast<int>(reinterpret_cast<const uint32_t*>(str1)[-1]);}// 读取字符串长度(假设长度存储在数据前 4 字节)uint32_t len1 = reinterpret_cast<const uint32_t*>(str1)[-1];uint32_t len2 = reinterpret_cast<const uint32_t*>(str2)[-1];uint32_t min_len = (len1 < len2) ? len1 : len2;// 按 4 字节块比较(优化速度)const uint32_t* p1 = reinterpret_cast<const uint32_t*>(str1);const uint32_t* p2 = reinterpret_cast<const uint32_t*>(str2);uint32_t dword_blocks = min_len >> 2;  // min_len / 4while (dword_blocks--) {if (*p1 != *p2) {// 不相等,进一步检查字节差异uint8_t c1 = *reinterpret_cast<const uint8_t*>(p1);uint8_t c2 = *reinterpret_cast<const uint8_t*>(p2);if (c1 != c2) return c1 - c2;c1 = *(reinterpret_cast<const uint8_t*>(p1) + 1);c2 = *(reinterpret_cast<const uint8_t*>(p2) + 1);if (c1 != c2) return c1 - c2;uint16_t s1 = *reinterpret_cast<const uint16_t*>(p1) >> 16;uint16_t s2 = *reinterpret_cast<const uint16_t*>(p2) >> 16;return s1 - s2;}p1++;p2++;}// 比较剩余字节(1-3 字节)uint32_t remaining = min_len & 3;  // min_len % 4const uint8_t* byte_p1 = reinterpret_cast<const uint8_t*>(p1);const uint8_t* byte_p2 = reinterpret_cast<const uint8_t*>(p2);while (remaining--) {if (*byte_p1 != *byte_p2) {return *byte_p1 - *byte_p2;}byte_p1++;byte_p2++;}// 如果前面都相等,返回长度差return static_cast<int>(len1) - static_cast<int>(len2);
}

相关新闻

  • 2025水喷射真空机组哪家好?水喷射真空机组推荐及优势盘点 - 栗子测评
  • 2025钨酸钠生产厂家TOP5权威推荐:出货快、服务好的靠谱服务商深度测评 - 工业品网
  • 2025年服务不错的儿童视唱练耳机构推荐,儿童视唱练耳品牌老师解析 - mypinpai

最新新闻

  • ARM Cortex-M4微控制器架构解析:从内核到低功耗设计实战
  • 肇庆黄金回收实测六家靠谱老店盘点 - 余生黄金回收
  • 从高危RCE漏洞到POC分析:实战环境搭建与防御体系构建
  • 2026年6月最新劳力士中国官方售后服务地址与客服电话网点列表 - 劳力士服务中心
  • 合肥中科信息工程学校 2026 秋季招生全解析,附官方正规报名入口 - 辛云教育资讯
  • 万国 2026 年 6 月售后新布局:官方专业维修服务网络完成迭代升级,多家全新线下售后服务中心地址正式对外开放启用 - 万国中国服务中心

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号