首页 > 其他分享 >宝塔文件分析

宝塔文件分析

时间:2023-12-25 22:58:23浏览次数:32  
标签:分析 宝塔 文件 password salt public panel md5

宝塔文件分析

 

宝塔登录密码加密方式

此处分析的实验环境为宝塔版本:免费版 7.6.0

tools.py调用set_panel_pwd()函数设置密码

result = sql.table('users').where('id=?',(1,)).setField('password',public.password_salt(public.md5(password),uid=1))

此处看到使用了public.md5() 以及public.password_salt()两个函数进行了两次加密。

查找public文件,分析md5()以及password_salt()两个函数

文件路径:/www/server/panel/class/

可见public.md5(password)函数为对用户的密码进行md5加密。

public.password_salt()为:

其为对public.md5(password)的结果先第一次加盐 _bt.cn进行md5 ,然后再添加随机salt进行第2次md5加密。

salt 查看M()函数

可知,salt来源于数据库data/default.db的users表的sault字段。

其实就是如下简单的:
md5(md5(md5(password)+'_bt.cn')+ salt)

宝塔其它重要文件

开放端口:
D:/BtSoft1/panel/data/port.pl

后台地址:
D:/BtSoft1/panel/data/admin_path.pl

获取账号:
D:/BtSoft1/panel/data/default.db

获取宝塔默认登录密码:
D:/BtSoft1/panel/data/default.pl

标签:分析,宝塔,文件,password,salt,public,panel,md5
From: https://www.cnblogs.com/alex-13/p/17927143.html

相关文章

  • 需求分析与系统设计阅读笔记
    第三阶段是需求协商与确认。由于来自客户的需求也许是重叠或者矛盾的,有些需求也可能是模棱两可或者不现实的。因此在形成需求文档之前需要对需求进行协商与确认。这个过程需要与需求引导同步进行。该过程不能从书写需求文档的过程中脱离出来,它通常以文档的草稿为基础的。该过程......
  • openGauss学习笔记-172 openGauss 数据库运维-备份与恢复-导入数据-分析表172.1 分析
    openGauss学习笔记-172openGauss数据库运维-备份与恢复-导入数据-分析表执行计划生成器需要使用表的统计信息,以生成最有效的查询执行计划,提高查询性能。因此数据导入完成后,建议执行ANALYZE语句生成最新的表统计信息。统计结果存储在系统表PG_STATISTIC中。172.1分析表ANALYZE......
  • 自然语言处理的情感分析:从Bag of Words到Deep Learning
    1.背景介绍自然语言处理(NLP)是计算机科学与人工智能中的一个分支,旨在让计算机理解、生成和处理人类语言。情感分析是自然语言处理的一个重要子领域,旨在从文本中识别和分析情感倾向。情感分析有两种主要类型:单标签情感分析(即判断文本是积极、消极还是中性)和多标签情感分析(即同时判断......
  • 函数图形渐近线分析
    文章目录曲线的渐近线水平和垂直渐近线斜渐近线斜渐近线公式推导简便方法确定斜渐近线(一次多项式化方法)例曲线的渐近线渐近线综合了极限和函数图形的知识,尤其是斜渐近线水平和垂直渐近线若点沿曲线无限远离原点时,它于某条直线之间的距离将趋近于0,则称该直线为曲线的渐近线若......
  • pdf文件修改
    packagemainimport( "fmt" docx"github.com/lukasjarosch/go-docx")funcmain(){ replaceMap:=docx.PlaceholderMap{ "wilson1":"wilson", "wilson":"4205234243", "......
  • 解决adb传文件中文名问题
    @echooffsetlocalenabledelayedexpansionREM路径后面记得不要加斜杠set目标路径=/sdcard/01tmpecho目标路径:%目标路径%echo=set有连接=Falsefor/F"tokens=*skip=1"%%iin('adbdevices')doset有连接=Truesetn=10setstr=abcdefghijklmnopqrstuvwxyz012......
  • 模拟体育竞技分析
    羽毛球比赛规则‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪......
  • Linux文件系统(以ext2为例)
    所有的计算机程序都需要存储和检索信息。长期存储信息有三个基本要求:能够存储大量信息。存储必须持久化。多个进程可以并发访问这些信息。这些任务一般由磁盘来进行。虽然固态硬盘在近年逐渐流行,但传统磁盘依然是存储大量数据的首选。本文只针对磁盘,不对固态硬盘进行讨论。使用磁盘......
  • Day38 三种数组初始化及内存分析
    三种数组初始化及内存分析Java内存分析Java内存:1.堆存放new的对象和数组​可以被所有的线程共享,不会存放别的对象引用2.栈存放基本变量类型(会包含这个基本类型的具体数值)​引用对象的变量(会存放这个引用在堆里面的具体地址)3.方法区可以被......
  • 高级计算机网络课程结课论文——《5G AKA协议安全性分析综述》
    4 结论与展望4.1  对未来5G演进的安全挑战的展望5G网络的迅猛发展给人类带来了巨大的技术创新和便利性,提供了诸多方便,但同时也伴随着更为复杂和严峻的网络安全挑战,影响着人类的正常生活。在未来5G演进中,本论文可以预见到以下几个方面的安全挑战,它们分别是:(1)5G网络演进中可能面......