我们一起来看这个系列的第三题是不是水题..

PEID,没有查到有壳,依旧是一个C++的逆向:

伪码检验:

同样OD中查找文本字符串,定位到该字符串位置:


这三个题目都没有在定位上为难cracker。

于是还是同样的工作,向上找到函数的头部下断点,F9运行,之后,输入伪代码,F8进行代码分析:

这是这之后一部分的代码流程:

依旧是在判断输入的name和serial字符串的长度。

这之后就进入了两个循环中,分别是name的算法和serial的算法:


这Hex窗口中跟随会好一些:

熟悉汇编循环的童鞋很容易就能理解在做什么,举例来说:以C语言:

同样对seial_false做了同样的操作,只是初始值变了:

之后,分析代码:

中间部分看似多,实际上就是对每一位的name和serial进行了比较:
这是我输入的伪码所生成的两个字符串:
明显不相等,第一位比较就会错误...

我们彻底清楚了算法的流程,要注意,两个字符串经过各自的算法变换之后的比较中,仅仅比较name字符串的长度的个数的位数。

通过算法用C语言写逆向算法的功力:


结果检验:

最近的生活啊,我在用命crackME...

转载于:https://www.cnblogs.com/Space-of-Bruce/p/5558023.html

160个CrackMe 029 Cosh.3相关推荐

  1. 160个CrackMe 027 Cosh.1

    首先打开软件 发现这是一个CD-check的题目 这里推荐一下<加密与解密 第三版>的5.7节CD-Check还有一个博客 CD-check 大家可以参考 之后PEID查,没有壳,C++程 ...

  2. 160个CrackMe 028 Cosh.2

    首先PEID查壳: 没有壳,位码验证: 发现了错误字符串,于是OD中查找参考文本字符串进行跟进: 在OD中找到相应的分支结构: 在上面的函数头部下断点,单步键入,分析代码:简单,略过,最后发现实际没有 ...

  3. Crackme006 - 全新160个CrackMe学习系列(图文|视频|注册机源码)

    知乎:逆向驿站 原文链接 CrackMe006 | 难度适中适合练手 |160个CrackMe深度解析(图文+视频+注册机源码) crackme006,依然是delphi的,而且没壳子,条线比较清晰, ...

  4. [反汇编练习] 160个CrackMe之024

    [反汇编练习] 160个CrackMe之024. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

  5. [反汇编练习] 160个CrackMe之023

    [反汇编练习] 160个CrackMe之023. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

  6. [反汇编练习] 160个CrackMe之021

    [反汇编练习] 160个CrackMe之021. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

  7. 160个crackme 持续更新(1\2\3\4\6\8\9)

    最近感觉自己啥都不会吧,就算会也就是点皮毛,还是练的太少了,从160个crackme开始 慢慢来吧,从简单的开始 1.Acid burn OD动态调试一下,靠字符串定位打断点,如下 跟进这个函数可以看 ...

  8. 160个CrackMe之108 mfc程序 寻找按钮事件,代码还原(上)

    ·前言  虽然网上已经有帖子写160个CrackMe,我个人还是以正向的思路来逆向一部分的crackme,还有一些 代码还原的小技巧,挑选出这160个CrackMe中由c,c++,汇编编写的程序来来写 ...

  9. [反汇编练习]160个CrackMe之001

    [反汇编练习] 160个CrackMe之001. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

最新文章

  1. python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子
  2. KNN算法的简单实现
  3. MacBook Air 电脑维修/笔记本维修
  4. 想要写好的程序应该远离计算机
  5. Android 学习 笔记_03. SQLite的使用
  6. (ヒトコト)一个挺有趣的东西!作为一个动漫宅,游戏宅来说还是一个挺有趣的接口!banner上面就是...
  7. 485通讯协议_HART协议和RS485协议有什么区别?
  8. pb 执行insert 后return是否会自动提交_一条MySQL更新语句是怎么执行的?
  9. bzoj2429- 聪明的猴子
  10. 渔夫与商人的故事:人的一生到底在追求什么
  11. 头条/抖音小程序内容安全检测(违规词过滤)
  12. 浅谈子网、子网掩码、保留地址
  13. 广交会创建直播间注意事项丨汇信外贸软件
  14. 积分运营系列—一款优秀积分商城产品需具备的准则与功能梳理
  15. ptr *ptr 关系_如何在PTR服务器上试用新的《守望先锋》英雄
  16. Greenplum 的备份与恢复
  17. 陇东学院计算机专业,陇东学院计算机科学与技术专业师范方向课程标准.DOC
  18. krpano 文字热点动态实时变化
  19. 实体对象集合中根据实体对象的某一属性进行大小排序
  20. 使用MySQL Workbench导出数据库脚本以及出错时的解决办法

热门文章

  1. mysql8.0 安装与卸载
  2. 进度猫教你如何做出高效可行的项目计划
  3. 2020年复旦大学计算机学院夏令营面经
  4. 旅游指南之二十----三岳壶口八日自助游行程介绍
  5. 英语不好怎么快乐的码代码! 快来跟我一起学英语吧
  6. 2018-06-03 对待知识的态度 --王小波
  7. scott.sql脚本 mysql_数据库scott脚本
  8. 〖Python自动化办公篇⑭〗- Excel 文件自动化 - 写入图表
  9. AP Memory IoT RAM——嵌入式物联网最佳存储解决方案
  10. VR沉浸式消防安全演练综合解决方案