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

[crackme]026-KeygenMe

无壳

爆破

在这里插入图片描述

0x40133C地址处是一个关键跳,在这里直接nop就可以完成爆破

算法

在上图中,可以发现一个关键循环,里面就是加密算法:

用python实现:

username = "sword"
flag = 0
for u in username:t1 =  ord(u) * ord(u)t2 = ((ord(u) >> 1) + 3) * ord(u) - ord(u)flag += t1 + t2flag <<= 1print(hex(flag))
h = hex(flag)[2:]
print(type(h))
byte_chars = bytes.fromhex(h)
text = byte_chars.decode('ascii')
print(byte_chars)   

计算的最终结果要和输入的字符的 ASCII 码值相等,并且是按照小端序。

我是没找到可以输入的序列号,谁有时间去暴力跑一下吧:

import string
import randomdef rand_printable(start_len: int = 5):pool = string.printable[:-6]   # 去掉 '\t\n\r\x0b\x0c\x0e'n = start_lenwhile True:yield ''.join(random.choices(pool, k=n))n += 1                     # 长度逐次 +1,想跳步可改def fitzero(num_str):length = len(num_str)if length % 2 == 0:return num_strelse:return '0' + num_str
# 拿 10 个看看
g = rand_printable(6)
# for _ in range(10):
#     print(next(g))for username in g:
# username = "wanao"flag = 0for u in username:t1 =  ord(u) * ord(u)t2 = ((ord(u) >> 1) + 3) * ord(u) - ord(u)flag += t1 + t2flag <<= 1h = hex(flag)[2:]# print(h)length = len(h)if length % 2 == 0:byte_chars = bytes.fromhex(h)else:continue# print(byte_chars)p = 0for b in byte_chars:# Characters cannot be printedif b < 33 or b > 126:p = 0breakelse:p = 1if p == 1:text = byte_chars.decode('ascii')print(f'username:{username}, serial:{byte_chars}')
http://www.dtcms.com/a/466788.html

相关文章:

  • next 项目中的 ‘use client‘ 是什么意思
  • 高通平台蓝牙学习--蓝牙双 A2DP/AVRCP 功能测试指南:从环境搭建到实操步骤
  • iOS 推送开发完整指南,APNs 配置、证书申请、远程推送实现与上架调试经验分享
  • 单线程拉取消息 + 自定义线程池处理消息,出现线程池超载解决
  • 无锡 网站开发网络优化需要哪些知识
  • 网站开发背景图模板网络培训学校排名
  • ByteDance——jy真题
  • 【原创】SpringBoot3+Vue3个人日记管理系统
  • 做网站需要哪些技术人员金华网站建设策划
  • 第6章 muduo网络库简介(1)
  • 应用层协议之DNS协议
  • AI多维回归模型追踪政策信号:威廉姆斯降息倾向的就业因子分析
  • 哈尔滨自助建站小企业网站建设论文
  • c++的‘-1/-0’用法
  • 苏州企业建设网站价格工会网站建设可以
  • 网站套餐到期是什么意思西安市网页制作公司有哪些
  • 网站设计的内容有哪些网络规划与设计毕业设计
  • 重载和继承的实践
  • Unigram中的损失
  • 网站服务器多少钱一月亿速云
  • MySQL数据库远程无法连接
  • 做网站实训报告电子商务网站建设的四个步骤
  • 外贸门户网站seo系统源码出售
  • 6.java反射
  • 怎么做淘宝客个人网站网站程序模板
  • 即梦图片批量去水印软件运营大管家AI图片去水印工具
  • 做网站怎么套模板网站站建设建技设术技术
  • Vue 程序使用host 0.0.0.0 实现监听本机所有可用的网络接口
  • ts-jest与其他TypeScript测试工具的对比
  • 学习16天:pytest学习