文章目录

  • 查壳
  • 分析程序
  • 校验结果
  • 写出注册机

查壳

目标程序难度一颗星,没有壳,VC6写的,终于不再是VB的程序了。VC6的好处就是可以用IDA配合OD调试了

分析程序

随便输入一个账号密码,根据字符串提示来到按钮事件

这个算法本身并不难,我就直接贴IDA的分析图了,大家可以根据我提供的.idb文件动态调试

程序验证过程如下

  1. 设定一个int变量,值为0x81276345,这个变量会用于密码校验,保存最后的结果
  2. 获取用户名和密码
  3. 检测用户名长度是否小于5
  4. 根据用户名长度设置循环次数,用算法算出结果
  5. 比较得出的结果和输入的密码是否一致

到这里整个程序的校验就完成了,确实的一颗星的难度

校验结果

首先来检查一下结果是否正确,根据刚才的分析,直接在比较函数下断点,拿到正确的密码

如图,eax就是正确的密码,而内存窗口是我们输入的错误的序列号和密码,输入结果

提示正确,校验完成

写出注册机

这个程序的注册机也是可以轻松完成的

这一段直接拷下来就是现成的注册机了,哈哈,有IDA就是快,能省很多事,如果这个程序的VB写的,那注册机得自己慢慢逆推了,代码如下:

int CalcKey()
{int result = 0x81276345;char username[20] = { 0 };printf("请输入用户名:");scanf_s("%s", username, 20);int UserNameLen = strlen(username);if (UserNameLen <5){printf("用户名长度最少为五位");return 0;}for (int i = 0; i < UserNameLen; i++){result += username[i];result ^= i << 8;result *= ~(i * UserNameLen) * (i + 1);}printf("%d\n", result);return 0;
}

随便输入一个用户名,校验通过,破解完成

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

160个Crackme019相关推荐

  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. 《中国人工智能学会通讯》——11.52 基于直推式学习的异质人脸图像 合成
  2. 使用Minify合并css和js减少http请求
  3. wampserver搭建本地服务器
  4. sourcetree回退已推送的代码
  5. python基础---常用模块的常用方法
  6. 更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...
  7. 垃圾分类逼疯上海人 微信官方终于出手!
  8. IDEA 初次使用,记录心得
  9. python dataframe groupby_第1关:了解python数据表操作
  10. 计算机程序设计通讯录,(定稿)通讯录c语言程序设计(喜欢就下吧)
  11. matlab 实用快捷键
  12. 21天学通c语言中用的编译器,21天学通C语言
  13. matlab复变函数应用,matlab在复变函数中的一些应用修改后的.doc
  14. 健康管理系统案列/APP/小程序/网站
  15. python数字替换 携程校招
  16. UE4中3DUI防遮挡显示/穿模部分透明化显示
  17. 记录::Opencv调用tensorflow2.x-Keras模型
  18. 陆小曼给徐志摩的挽联
  19. 嵌入式软件面试题整理
  20. 专访小熊戴欣,从国内最贵婚尚大咖到仪式感大师的进阶之路

热门文章

  1. NLP:基于textrank4zh库对文本实现提取文本关键词、文本关键短语和文本摘要
  2. TF之LiR:利用TF自定义一个线性分类器LiR对乳腺癌肿瘤数据集进行二分类预测(良/恶性)
  3. Paper:论文解读《Adaptive Gradient Methods With Dynamic Bound Of Learning Rate》中国本科生提出AdaBound的神经网络优化算法
  4. ML之K-means:基于DIY数据集利用K-means算法聚类(测试9种不同聚类中心的模型性能)
  5. Py之pyserial:Python的pyserial库的简介、安装、使用方法之详细攻略
  6. ECS:利用ECS进行深度学习详细攻略
  7. pynlpir.LicenseError: Your license appears to have expired. Try running pynlpir update.
  8. MaxAlertView 强大的弹框试图
  9. kali linux安装搜狗输入法的方法
  10. Unity屏幕射线碰撞