当前位置: 首页 > news >正文

031-Cruehead.1

无壳

算法

通过搜索字符很容易定位到以下位置:

在这里插入图片描述

判断 v7 和 a1 相等就成功

a1是 sub_4013D8函数的输出结果。怎么得出的结论呢?猜的,或者动态调试,这个反汇编不准确,看不出来。

1、进入 sub_40137E

在这里插入图片描述

将小写转为大写,最后累加各个字符的ascii码值

2、进入sub_4013D8

在这里插入图片描述

将输入的数字字符串转为对应的数字

最后还发现这个函数反汇编不准确,少了一段

在这里插入图片描述

要再异或一个 0x1234

注册机

name = "sword"
res = 0
for i in name:res += (ord(i) - 32) # 前提输入是小写
res = res ^ 0x5678 ^ 0x1234print(res)

方法2 动态调试

打开发现,所有正确和错误提示都是函数,不好下断点,直接在提示错误的函数头下断点,然后往回追:

在这里插入图片描述

往上追一步:

在这里插入图片描述

进入处理函数看看:

1、用户名处理

在这里插入图片描述

先判断输入不能小于 A,如果是小写字符,就转为大写,完成后将大写字符累加,最后结果异或0x5678

2、serial处理函数

在这里插入图片描述

将输入的数字字符串转为对应数字,然后异或 0x1234

http://www.dtcms.com/a/516394.html

相关文章:

  • 双管齐下:结合显式等待与Timeout处理复杂Ajax网页
  • 重庆网站营销公司wordpress使用百度分享插件下载
  • 快速上手大模型:机器学习5(逻辑回归及其代价函数)
  • 网站更换服务器怎么做建筑企业资质公司
  • 【Linux】系统中的文件管理
  • 国产化Excel开发组件Spire.XLS教程:使用Python将TXT文件转换为CSV
  • 找个网站懂的网站连云港网站关键词
  • FFmpeg介绍、使用说明
  • FreeRTOS中断优先级与任务优先级的核心区别
  • 多语言 网站源码网站开发哈尔滨网站开发公司
  • 从seo角度去建设网站洗发水营销推广软文800字
  • neo4j的基础安装及简单实例
  • 标准 IO
  • [人工智能-大模型-38]:模型层技术 - 不同类型的机器学习算法原理的对比
  • 做网站框架图哪个在线网站好用百度seo和sem的区别
  • 网站建设项目工作分解结构快影
  • Spring Boot 多数据源与事务管理深度解析:从原理到实践
  • 做网站注册页面微擎 网站开发工具
  • 怎么解除百度网盘下载限速
  • Linux内核coredump分析方案
  • 网站建设平台简介兰州哪里做网站
  • 衡水企业网站强力搜索引擎
  • 简介NPM 和 NPX
  • 16.MySQL 服务器配置与管理
  • Java集合框架整体分类(完整的集合框架关系)
  • LangChain最详细教程之使用概述(三)
  • 前端-ES6-11
  • jquery在网站开发实例运用网站优化 流量
  • Day 07 C++入门 之实践例子-----通讯录管理系统的设计与构建
  • Linux系统服务器时区设置与网络时间同步