Acid burn(★★)

news/2024/11/29 7:48:10/

运行程序

先是弹出一个neg
在这里插入图片描述
然后是真正的程序界面
有一个输入Serial和Name的判断
还有一个只输入Serial的判断
在这里插入图片描述

查壳

没有壳,是Delphi程序
在这里插入图片描述

先除去一个Neg

找到Neg弹出的程序,在程序头下个断,运行程序,此时栈顶是调用此功能的返回地址,反汇编跟过去
发现上面有个跳能跳过去,改成JMP,保存。再打开程序就不会有Neg
在这里插入图片描述

载入OD分析

  • 先分析输入Serial的

这个功能会提示Try Again,直接去搜字符串
在函数头部下个断,check就会断
在这里插入图片描述

就一个字符串比较
在这里插入图片描述

看一下要输入Name和Serial的
从上往下跟,在验证Name,感觉很复杂,最后满足大于4就可以了
在这里插入图片描述

之后取第一个Name字符,计算出一个值,在拼接CW和CRACKED
最后和自己输入的Serial比较
在这里插入图片描述

算法分析

def genKey(name):s1 = 'CW-'s2 = '-CRACKED'serial = str(ord(name[0]) * 0x29 * 0x2)serial = s1 + serial + s2print(name)print(serial)genKey('sword')
  • 结果
    在这里插入图片描述

总结

花里胡哨


http://www.ppmy.cn/news/63351.html

相关文章

Gradle使用

下载Gradle Gradle Distributions 配置环境变量 测试是否成功 cmd输入gradle -v 在.gradle目录下创建一个init.gradle allprojects { repositories { maven { url file:///D:/maven/myRepository} ## 这里是本地maven仓库地址,没有就会依次向下设置的地址寻…

将ssh发布密钥添加到服务器的ssh授权密钥中,但是为什么我仍然无法ssh登录到此服务器?

我已经将ssh发布密钥添加到服务器的ssh授权密钥中,但是为什么我仍然无法ssh登录到此服务器? 即使将ssh公钥添加到服务器的授权密钥中,您也可能无法通过SSH登录到服务器,这有几个原因: 1.服务器的authorized_keys文件的权限不正确…

微信小程序商城搭建--后端+前端+小程序端

介绍: 前端技术:React、AntdesignPro、umi、JavaScript、ES6、TypeScript、 小程序 后端技术:Springboot、Mybatis、Spring、Mysql 软件架构: 后端采用Springboot搭配前端React进行开发,完成用户管理、轮播图管理、…

django:django2配置websocket

源码地址: https://gitee.com/liuhaizhang/django2-configuring-websockethttps://gitee.com/liuhaizhang/django2-configuring-websocket python3.9.0 django2.2.1 channels2.2.0 项目结构: test_websocket_django2 -chat -home -test_websocket_dja…

用ascii画十二生肖

十二生肖,也称为“十二属相”,是中国传统的生肖分类法,它将时间和人的出生年份联系起来,以十二种动物为代表来区分不同的年份和人的性格特征。这十二种动物分别为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗和猪,每个…

一体化管理系统如何使企业受益?

在当今世界,大多数企业使用管理系统来制定政策和程序,以帮助实现其业务目标。管理体系是用于确保企业能够管理实现其目标所需的所有任务的流程和程序的结构。 公司或企业会有支持客户、采购、项目、考勤、财务等管理系统,这些管理系统通常在…

树的储存结构和表示法_20230506

树的储存结构和表示法 前言 树是一类非常重要的数据结构,它是图和其它更高阶数据的基础,人们对树的储存结构和表示法进行了大量研究,这里介绍三种常见的链表结构来表示树的基本方法。 树的双亲表示法 假设以一组连续空间储存数据的结点&a…

数智化转型再加速,低代码开发助力企业转型

毫无疑问,随着数智化转型的加速,越来越多的企业正在把数智化战略提升到一个全新的高度,转型的进程也正从“浅层次”的数智化走向“深层次”数智化的阶段。 据权威机构数据统计,过去几年全球数字经济同比增长15.6%,采取…