文章目录

  • 前言
  • 分析程序
  • OD调试程序

前言

之所以直接跳过Crackme012是因为那个是个16位的程序,放到现在来说就算逆出来了意义也不大,想要追求完美的同学可以去看下逆向驿站公众号号主发的文章。

分析程序

这个Crackme有两个,一个是单纯的序列号,另一个是用户名和序列号的保护方式。

用VB反汇编工具来看下,是P-Code编译的,唉,头疼,直接用OD看吧

OD调试程序

首先来看1.0

根据这个错误的提示,直接在SetWindowTextA/W上下断点,输入一个假序列号

程序断下之后观察堆栈,往上拉,找到了一串字符串,

试试是不是这个,输入7723012

好 成功了,来看第二个,

同样,输入用户名和密码

程序断下后,一直往下拉,找到了这么一串字符串,输入进去试试

居然又成功了 哈哈。

到这里如果你的目的只是想破解这个程序,那么目的已经达成了,如果你是想分析算法或者了解P-Code的原理,那就需要深入分析了。由于微软对这一块的文档是保密的,到目前为止并没有系统的教程,只有在论坛上的几篇文章,我也就放弃了。

需要相关文件的可以到我的Github下载:https://github.com/TonyChen56/160-Crackme

160个Crackme013之投机取巧相关推荐

  1. 硬盘温度70度正常吗_70多岁老年人原来血压160,现在130正常吗?医生为你分析实情...

    70多岁的老年人,原来有高血压,高压160左右,现在是130左右,正常吗?这个问题问的太过笼统,我们只好通过这个问题,来分享一些老年高血压患者血压控制的一些知识点,希望能够对老年人的高血压控制,能够有 ...

  2. 微软语音扩展全球语言支持,发布160个新声音

    导语:全世界有数千种语言,最具语言天赋的人也只能说数十种,普通人能够学会两三种语言已属不易.然而,在科技日新月异的今天,具备自然语言对话能力的AI已经能够掌握上百种语言,扩展人类自身能力,为不同场景的 ...

  3. 5分钟带你读「大清」微积分!160多年前清朝数学家撰写文言文版高等数学

     视学算法报道   编辑:小咸鱼 好困 [新智元导读]你有见过160多年前清朝数学家写的微积分书吗?这可能是最难懂的高数教材了,堪称天书!近日,网上流传着一本清朝的微积分课本,其中的所有数学表达式都是 ...

  4. 机器学习160个常见问题.pdf

    来自公众号:机器学习算法与Python实战 原文链接:https://hackernoon.com/160-data-science-interview-questions-415s3y2a (Ale ...

  5. 某34岁程序员哀叹:北京有一套房和160万现金,但500万的股票缩水到70万,上周刚失业,今天跟女友分手,心态崩了!...

    在如今的互联网寒冬里,身处其中的打工人是什么处境呢? 来看看一个中年互联网人的故事:34岁,北京一套房,160万现金,原本500万的中概股现在缩水到70万.谈了一个90年的女友今天分手了,上周又刚失业 ...

  6. 阿里跳槽拼多多,80万年薪涨到160万,值不值得去?

    很多人现在找工作的话既想找一份不辛苦薪资要高还要有前途的工作,但世界上有这么便宜的事情吗,显然没有啊.该程序员说道拼多多挖他过去160w年薪,现在在阿里的话总包80万,想问下大家自己该不该过去呢? 原 ...

  7. 到手40万/年,每年假期160天!提供二室一厅住房,事业编!我酸了。。。。

    来源 | 硕博关注 编辑 | 论文项目硕博招聘 大量网友表示,这样的待遇,高过99%的高校!! 深圳中学招聘教师,清一色的名校毕业生,这已是尽人皆知的事情.然而,近期,深圳中学2021年新入职的教师部 ...

  8. 扛鼎之作!Twitter 图机器学习大牛发表160页论文:以几何学视角统一深度学习

    编译 | Mr Bear.青暮 转自 | AI科技评论 导语:近日,帝国理工学院教授.Twitter 首席科学家 Michael Bronstein 发表了一篇长达160页的论文(或者说书籍),试图从 ...

  9. 麦肯锡全球调研160个案例,发布5个行业34个AI应用场景

    来源:全球人工智能 概要:"我觉得不行!":"我觉得可以!"这正是现在大家看待AI的两种态度. "我觉得不行!":"我觉得可以!& ...

最新文章

  1. MyISAM InnoDB 区别
  2. uni 根目录路径_如何解决uniapp图片路径错误问题
  3. Java互联网架构-京东国美高并发核心技术“秒杀”
  4. 我跟17位顶级游戏策划人学到的3个产品方法论
  5. java环境变量含义_Java环境变量的配置及意义
  6. 史上最著名的10个思想实验
  7. 铁血规则:事件预订与取消预订
  8. 小小数据统计(柱状图、折线图、扇形图)
  9. linux:errno与signum:错误码与信号
  10. 199. Binary Tree Right Side View
  11. php与tp5,PHP开发(33)-ThinkPHP5.0(5)命名空间与TP5-PhpStorm
  12. oracle 9i linux内核,在Linux下安装Oracle9i_oracle
  13. 通用软件无线电平台 USRP X310
  14. 服务器2019添加虚拟机,Hyper-V安装Server 2019虚拟机图文教程
  15. python实现模拟浏览器操作
  16. License server system does not support this version of this feature
  17. 悲观锁和乐观锁的理解以及实现方式-学习笔记
  18. 移动安全测试框架-MobSF环境搭建
  19. 12.权重衰退+QA
  20. 简述GPRS模块和GSM模块之间的区别

热门文章

  1. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
  2. 原生js获取css样式
  3. 10分钟开始.Net Core
  4. [Leetcode] Binary Tree PosterOrder Travel
  5. Web服务的体系架构
  6. 一步一步识别验证码(切分和识别)
  7. 多任务学习有用的资料
  8. NRF51822之动态广播使用
  9. STVD下配置Cosmic编译器
  10. 视频驱动V4L2子系统驱动架构 - ioctl