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

004 - AcidBytes2

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);
}
http://www.rkmt.cn/news/181315.html

相关文章:

  • 2025水喷射真空机组哪家好?水喷射真空机组推荐及优势盘点 - 栗子测评
  • 2025钨酸钠生产厂家TOP5权威推荐:出货快、服务好的靠谱服务商深度测评 - 工业品网
  • 2025年服务不错的儿童视唱练耳机构推荐,儿童视唱练耳品牌老师解析 - mypinpai
  • 2025最新淀粉衍生物三剑客推荐 TOP5:预糊化淀粉/黄糊精/白糊精合规厂家清单 - 深度智识库
  • 突发|Meta 官宣引入 Manus:创始人出任副总裁,核心团队整体并入
  • 网络安全快速入门路径:聚焦三个关键动作,实现两个月高效突破
  • 寄化妆品到中国香港哪家好——竞速物流,专业邮寄化妆品,敏感货无忧直达 - 深度智识库
  • 彻底搞懂大语言模型(LLM)与Transformer架构的原理与应用!
  • “网络安全”到底是做什么的?揭秘主要岗位职责与入门成长路线图
  • 驶入黄金赛道:网络安全主要岗位详解及行业前景洞察
  • 【AI×实时Linux:极速实战宝典】硬件分区 - 使用 NVIDIA MIG (Multi-Instance GPU) 在物理层隔离不同 AI 任务
  • 驾驭无形风险:网络安全前沿趋势分析与企业防御战略指南
  • 【AI×实时Linux:极速实战宝典】显存池 - 编写自定义 Allocator 预分配全量显存,杜绝运行时的 cudaMalloc 开销
  • 检测CVE-2025–66478/CVE-2025–55182:React/Next.jsRSC反序列化漏洞实战指南
  • 2025工业废盐焚烧炉厂商TOP5权威推荐:废盐焚烧炉资深厂商甄选指南 - 工业推荐榜
  • 2025年靠谱变压器厂家排行榜,变压器制造商推荐与供应商精选测评 - mypinpai
  • 什么是网络安全?如何系统学习?这里有一份清晰的自学路径图
  • 2025白箱板纸品质厂家TOP5权威推荐:推荐白箱板纸厂深度测评 - 工业设备
  • 【ACM出版、见刊检索稳定 | 南京航空航天大学主办,高校背书 | EI&Scopus检索稳定 | 合作Scopus期刊推荐】第二届数字化社会、信息科学与风险管理国际学术会议(ICDIR 2026)
  • 美容仪排行榜:5大热门机型硬核横评,Ulike童颜超光炮成全能首选 - 品牌企业推荐师(官方)
  • 2025年终固相萃取仪大盘点:SPE设备/正压固相萃取装置推荐品牌厂家及选购建议 - 品牌推荐大师1
  • TEBBIT 交易所:在数字资产时代构筑信任与性能的新标杆
  • 2025年电子皮带秤维修权威推荐榜单:电子皮带秤改造/电子皮带秤安装/电子皮带秤批发/电子皮带秤定制/皮带秤称重仪表源头厂家精选 - 品牌推荐官
  • 2025年压力机厂家实力推荐榜:滕州市大正液压设备有限公司二梁四柱/三梁四柱/伺服压力机全系供应 - 品牌推荐官
  • markdown的教程
  • 前端性能优化工程化落地指南:从基础实践到极致性能突破
  • 基于Spring Boot的煤矿信息管理系统
  • RAG实战指南:告别大模型幻觉,提升回答准确率!
  • Python自动化测试之线上流量回放:录制、打标、压测与平台选择
  • 京帆合赢代理记账:靠谱之选,为企业财税保驾护航 - mypinpai