当前位置: 首页 > 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.jsqmd.com/news/165794/

相关文章:

  • 安装android studio时出现下面报错source-36_r01.zip安装失败
  • 2025工业设备精选:往复式升降机厂家与螺旋提升机厂家一览 - 栗子测评
  • 天下工厂行业标注数据更新频率是多少?动态识别,月度刷新,确保“所见即所产”
  • 2025钨酸钠生产厂家TOP5权威推荐:出货快、服务好的靠谱服务商深度测评 - 工业品网
  • 2025年优质矿石分析仪推荐,高灵敏度求推荐矿石分析仪品牌排名全解析 - 工业品牌热点
  • 机器学习065:深度学习【模型框架】PyTorch vs TensorFlow:给初学者的AI框架选择指南
  • 2025年服务不错的儿童视唱练耳机构推荐,儿童视唱练耳品牌老师解析 - mypinpai
  • JAVA分块上传组件的跨平台兼容性讨论
  • 2025最新!9个AI论文软件测评:本科生写论文痛点全解析
  • 2025北京化粪池清理服务推荐榜:和信通管道疏通有限公司,朝阳区/通州/大楼/附近/小区化粪池清理,全场景覆盖化粪池清理需求 - 品牌推荐官
  • 2025 最新!10个AI论文平台测评:本科生写论文不再愁
  • 告别无效联系!天下工厂查询工具真实体验报告
  • 震惊!ReAct智能体工作原理大揭秘,AI应用不再“一本正经地胡说八道“!
  • 爱回收 item_get_inquir - 获取询价项接口对接全攻略:从入门到精通
  • udev规则文件的作用
  • 2025年河北公共卫生间隔断安装公司推荐:公共卫生间隔断报价/商场卫生间隔断包工/铝蜂窝卫生间隔断/商场卫生间隔断包料/商场卫生间隔断服务商精选 - 品牌推荐官
  • 自考人必看!9个降AI率工具推荐,高效避坑指南
  • 2025最新淀粉衍生物三剑客推荐 TOP5:预糊化淀粉/黄糊精/白糊精合规厂家清单 - 深度智识库
  • 突发|Meta 官宣引入 Manus:创始人出任副总裁,核心团队整体并入
  • 何为 SRC?挖漏洞为何屡屡受挫?需规避哪些问题?
  • 怎样才能成为一名黑客?新手必掌握的 12 个基础步骤
  • 网络安全快速入门路径:聚焦三个关键动作,实现两个月高效突破
  • 智能装备工厂10个研发人员用SolidWorks如何共享一台服务器算力和资源
  • 寄化妆品到中国香港哪家好——竞速物流,专业邮寄化妆品,敏感货无忧直达 - 深度智识库
  • 社区公告推送小程序,输入公告信息,自动推送给小区用户,支持点赞和评论,解决社区公告传达不及时的问题。
  • 从基础到实践:信息系统安全风险防范的十大常用技术剖析
  • 彻底搞懂大语言模型(LLM)与Transformer架构的原理与应用!
  • “网络安全”到底是做什么的?揭秘主要岗位职责与入门成长路线图
  • 系统性打败碎片化:Linux运维核心技能体系深度梳理
  • 毕业论文 “无痛通关”:从选题到成稿,藏在 paperzz 毕业论文里的 4 步 “躺平式” 写作法