返回顶部
首页 > 资讯 > 移动开发 >如何获取Finalshell中保存的密码
  • 255
分享到

如何获取Finalshell中保存的密码

javaandroidjvm 2023-09-16 05:09:13 255人浏览 八月长安
摘要

通过Finalshell工具连接linux服务之后,但是忘记了linux登入密码,不需要重置就可以找回,步骤如下 步骤1,找到finalshell工具安装路径 步骤2,该文件夹下面文件都是以连接过的服务主机名称命名的,打开你忘记密码的主机

通过Finalshell工具连接linux服务之后,但是忘记了linux登入密码,不需要重置就可以找回,步骤如下

步骤1,找到finalshell工具安装路径

步骤2,该文件夹下面文件都是以连接过的服务主机名称命名的,打开你忘记密码的主机名称文件

步骤3,文件中passWord后面绿色就是加密的密码 如图

 

步骤4,如下图解密代码,把加密密码当做入参,执行一下main方法,控制台就可以打印出解密的密码

package cn.demo.controller;import java.io.ByteArrayOutputStream;        import java.io.DataOutputStream;        import java.io.IOException;        import java.math.BigInteger;        import java.security.MessageDigest;        import java.security.NoSuchAlGorithmException;        import java.security.SecureRandom;        import java.util.Base64;        import java.util.Random;        import javax.crypto.Cipher;        import javax.crypto.SecreTKEy;        import javax.crypto.SecretKeyFactory;        import javax.crypto.spec.DESKeySpec;public class FinalShellDecodePass {    public static void main(String[] args)throws Exception {        //入参改成加密的密码,运行一下,其他地方不需要修改        System.out.println(decodePass("e0QlMF52FiAGXQl0r1RQao7UE9PbfFm+"));    }    public static byte[] desDecode(byte[] data, byte[] head) throws Exception {        SecureRandom sr = new SecureRandom();        DESKeySpec dks = new DESKeySpec(head);        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");        SecretKey securekey = keyFactory.generateSecret(dks);        Cipher cipher = Cipher.getInstance("DES");        cipher.init(2, securekey, sr);        return cipher.doFinal(data);    }    public static String decodePass(String data) throws Exception {        if (data == null) {            return null;        } else {            String rs = "";            byte[] buf = Base64.getDecoder().decode(data);            byte[] head = new byte[8];            System.arraycopy(buf, 0, head, 0, head.length);            byte[] d = new byte[buf.length - head.length];            System.arraycopy(buf, head.length, d, 0, d.length);            byte[] bt = desDecode(d, ranDomKey(head));            rs = new String(bt);            return rs;        }    }    static byte[] ranDomKey(byte[] head) {        long ks = 3680984568597093857L / (long)(new Random((long)head[5])).nextInt(127);        Random random = new Random(ks);        int t = head[0];        for(int i = 0; i < t; ++i) {            random.nextLong();        }        long n = random.nextLong();        Random r2 = new Random(n);        long[] ld = new long[]{(long)head[4], r2.nextLong(), (long)head[7], (long)head[3], r2.nextLong(), (long)head[1], random.nextLong(), (long)head[2]};        ByteArrayOutputStream bos = new ByteArrayOutputStream();        DataOutputStream dos = new DataOutputStream(bos);        long[] var15 = ld;        int var14 = ld.length;        for(int var13 = 0; var13 < var14; ++var13) {            long l = var15[var13];            try {                dos.writeLong(l);            } catch (IOException var18) {                var18.printStackTrace();            }        }        try {            dos.close();        } catch (IOException var17) {            var17.printStackTrace();        }        byte[] keyData = bos.toByteArray();        keyData = md5(keyData);        return keyData;    }    public static byte[] md5(byte[] data) {        String ret = null;        byte[] res=null;        try {            MessageDigest m;            m = MessageDigest.getInstance("MD5");            m.update(data, 0, data.length);            res=m.digest();            ret = new BigInteger(1, res).toString(16);        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }        return res;    }}

步骤5,如图

 

 

步骤6,连接成功。

 

 

 

来源地址:https://blog.csdn.net/qq_40609490/article/details/127394663

--结束END--

本文标题: 如何获取Finalshell中保存的密码

本文链接: https://lsjlt.com/news/409472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何获取Finalshell中保存的密码
    通过Finalshell工具连接linux服务之后,但是忘记了linux登入密码,不需要重置就可以找回,步骤如下 步骤1,找到finalshell工具安装路径 步骤2,该文件夹下面文件都是以连接过的服务主机名称命名的,打开你忘记密码的主机...
    99+
    2023-09-16
    java android jvm
  • 如何获取 Spring heapdump中的明文密码
    目录01、jvisualvm分析02、jhat命令分析03、heapdump_tool 敏感信息查询工具04、Eclipse Memory Analyzer(MAT)Actuator...
    99+
    2024-04-02
  • 如何使用Python提取Chrome浏览器保存的密码
    由于Chrome会将大量浏览数据本地保存磁盘中,在本教程中,我们将编写 Python 代码来提取 Windows 计算机上 Chrome 中保存的密码。 首先,让我们安装所需的库: ...
    99+
    2024-04-02
  • Navicat中如何查看已连接保存的密码
    这篇文章主要为大家展示了“Navicat中如何查看已连接保存的密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Navicat中如何查看已连接保存的密码”这篇文...
    99+
    2024-04-02
  • 域名转移密码如何获取
    登录域名注册服务商网站,进入域名管理控制台;点击左侧的管理控制台>域名与网站>域名;找到需要转移的域名,点击管理;进入对应的域名管理页面,点击索取域名转移码,即可。...
    99+
    2024-04-02
  • 如何查看浏览器保存的密码
    这篇文章主要为大家展示了“如何查看浏览器保存的密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何查看浏览器保存的密码”这篇文章吧。方法/步骤:打开开始菜单,随后在搜索框中输入“凭据管理器”并...
    99+
    2023-06-27
  • win10屏幕保护密码如何取消
    要取消Windows 10的屏幕保护密码,请按照以下步骤操作:1. 点击Windows键 + R键打开“运行”对话框。2. 在对话框...
    99+
    2023-08-24
    win10
  • 详解Selenium如何实现获取cookies并保存
    目录一、获取cookie二、加载cookie一、获取cookie 获取到cookie后,保存到文件中 from selenium import webdriver import ti...
    99+
    2023-05-18
    Selenium获取cookies方法 Selenium获取cookies Selenium cookies
  • windows中如何取消浏览器弹出的是否保存网页密码弹窗
    这篇文章给大家分享的是有关windows中如何取消浏览器弹出的是否保存网页密码弹窗的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法/步骤:点击开始菜单并打开控制面板界面。在打开的界面中选择网络和intern...
    99+
    2023-06-27
  • 查看Navicat保存的密码
    在 Navicat 文件菜单中,选择导出连接,在弹出的窗口中,选择你要导出的连接名称,并在最下面勾选导出密码,然后点确认。 把导出的文件用文本查看器查看,里面有一段类似如下的代码: UserName...
    99+
    2023-08-31
    php
  • 云服务器如何保存登录密码
    保存云服务器登录密码的方法首先,使用组合键win+R,运行mstsc,进入远程桌面连接;点击远程桌面连接窗口左下角“显示选项”;在常规窗口中填写主机IP地址和用户名,点击保存;最后点击连接,输入账号密码登录后;登录成功后,密码即保存,后续不...
    99+
    2024-04-02
  • Python爬虫如何获取数据并保存到数据库中
    本篇内容主要讲解“Python爬虫如何获取数据并保存到数据库中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫如何获取数据并保存到数据库中”吧!1.简介介绍-网络爬虫(又称为网页蜘...
    99+
    2023-07-02
  • 如何利用python和DOS获取wifi密码
    目录CMD命令获取电脑里配置过的wifi信息用python脚本来实现这一操作,并获取所有配置过的wifi密码CMD命令获取电脑里配置过的wifi信息 设定一个场景,假如我忘记了自家...
    99+
    2024-04-02
  • 怎么查navicat保存的密码
    要在 navicat 中查看保存的密码:启动 navicat 并连接到数据库。单击顶部菜单栏中的“连接”选项卡。点击连接名称旁边的“显示密码”按钮。密码将以星号 (*) 形式显示。可通过...
    99+
    2024-04-23
    navicat
  • 小程序开发中如何获取本地已保存的文件列表
    这篇“小程序开发中如何获取本地已保存的文件列表”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何获取本地已保存的文件列表”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢...
    99+
    2023-06-26
  • 怎么使用Python提取Chrome浏览器保存的密码
    小编给大家分享一下怎么使用Python提取Chrome浏览器保存的密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!由于Chrome会将大量浏览数据本地保存磁盘中,在本教程中,我们将编写 Python 代码来提取 Wind...
    99+
    2023-06-15
  • java如何获取内存地址中的值
    在Java中,可以使用以下方法获取内存地址中的值:1. 对于基本数据类型,可以直接使用变量名获取其值。2. 对于引用类型,可以使用对...
    99+
    2023-09-27
    java
  • Windows中如何清除自动保存的远程目录登录密码
    小编给大家分享一下Windows中如何清除自动保存的远程目录登录密码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问:我的电脑(Windows XP SP2)中有...
    99+
    2023-06-13
  • k8s上如何安装gitlab并获取初始密码
    这篇“k8s上如何安装gitlab并获取初始密码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“k8s上如何安装gitlab并...
    99+
    2023-07-05
  • 如何使用SpringAop动态获取mapper执行的SQL并保存SQL到Log表中
    本文小编为大家详细介绍“如何使用SpringAop动态获取mapper执行的SQL并保存SQL到Log表中”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用SpringAop动态获取mapper执行的SQL并保存SQL到Log表中”文...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作