FinalShell用久了,很可能服务器密码忘记

1.找到FinalShell安装目录,进入conn文件,里面有很多.json文件

接着复制这串字符串

把这字符串放进去,就可以知道你的服务器密码了

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("xxxxx"));}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;}
}

FinalShell找回服务器密码相关推荐

  1. 修改vmware服务器密码忘记,VMware Esxi忘记root密码成功找回的操作方法

    准备一个CentOS6的安装盘(任意版本),或准备一张其他pnux的安装盘,此处以CentOS6为例. 本文都已经经过实践,在Windows虚拟机中测试成功之后,并在Dell R720服务器上成功找回 ...

  2. 微信qq邮箱提醒 服务器繁忙,用qq邮箱找回微信密码为什么一直提示服务器繁忙???...

    满意答案 fgc121 2016.08.27 采纳率:51%    等级:6 已帮助:608人 QQ邮箱发邮件老是显示系统繁忙的原因及解决方法如下: 1.同一时间操作QQ邮箱的人员太多导致系统繁忙,可 ...

  3. wordpress mysql 密码重置_WordPress忘记密码找回登录密码的四种行之有效的方法

    WordPress忘记密码找回登录密码的四种行之有效的方法 PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL ...

  4. Linux找回用户密码

    Linux中有两种用户模式,root用户和普通用户,这两种方法找回密码的方式各不相同,我们来分别在两种用户模式下完成找回密码的任务. 一.root用户找回密码 Linux拥有7个运行级别(0:关机.1 ...

  5. 虚拟机中的服务器密码忘了怎么办,虚拟机登录密码忘记了怎么办

    虚拟机登录密码忘记了怎么办 内容精选 换一换 如果在创建弹性云服务器时未设置密码,或密码丢失.过期,请参考"一键式重置密码"重新设置密码.弹性云服务器系统密码涉及到客户重要的私人信 ...

  6. 网站ftp服务器密码修改,ftp服务器忘记密码修改

    ftp服务器忘记密码修改 内容精选 换一换 远程登录的账号和密码是多少?登录云服务器的用户名和密码:Windows操作系统用户名:AdministratorLinux操作系统用户名:root登录云服务 ...

  7. 服务器密码以及用户名怎么修改

    服务器密码以及用户名怎么修改 我是艾西,今天给大家说下服务器密码如何修改 windows2003系统: 1.右键我的电脑,点击"管理": 2.在"本地用户和组" ...

  8. mysql突然要注册_mysql跳过登陆注册,找回root密码 (window平台)

    每次需要找回root 密码都得网上翻好久,这里总结一下,方便下次找回.教程针对像我这样的小白 方法一.使用my.ini文件 1.网上说,在my.ini文件里的[mysql]下面加上skip-grant ...

  9. 服务器python密码_python实现批量修改服务器密码的方法

    求:机房.线上有多台主机,为了保障安全,需要定期修改密码.若手动修改,费时费力易出错. 程序应该满足如下需求 : 1.在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的exce ...

最新文章

  1. 交情来自一系列的交易
  2. 从源码和内核角度分析redis和nginx以及java NIO可以支持多大的并发
  3. cvReleaseImage出错
  4. rk android8.1加密,Android 8.1RK平台增加自定义脚本,修改文件权限
  5. PowerShell批量检查域密码弱口令
  6. lt;%%gt;创建内联代码块(表达)
  7. [Linux]NIS: 集中化认证服务
  8. 你和大厂的匹配度多高?立马去C认证测试一下,提前备考大厂
  9. java通过POI技术将html转成word
  10. Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)
  11. docker 基础操作
  12. STM32F103使用DAC功能输出三角波
  13. 人脸关键点:TCDCN-Facial Landmark Detection by Deep Multi-task Learning
  14. 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
  15. 少儿编程启蒙课程9:善用变量 拥抱变化
  16. 数据分析统计学原理第十二章:多个比例的比较、独立性及拟合优度检验 | 我的统计学原理复习日记
  17. oracle 存储过程语法
  18. 三次B样条曲线拟合算法
  19. wangeditor支持图片和视频上传
  20. 2级c语言高级应用程序,全国计算机等级考试二级教程-C语言程序设计.pdf

热门文章

  1. 国家铁塔最快3个月后挂牌 或导致资费上涨
  2. python学习笔记(Data Analysis)
  3. 计算机的英语作文模板,高中英语作文模板 第243期:My Computer 我的电脑
  4. mysql truncate操作可能导致 数据表不存在
  5. 树-阶数-B+树-B树-数据库索引方式
  6. oracle的账户无法注册表,oracle用户账号在哪注册表ORA-12514问题解决
  7. idae怎么修改背景图片
  8. 【Alpha阶段项目展示】Time Shaft·时间轴
  9. shell脚本:循环
  10. Web项目部署到TongWeb的注意事项,TongWeb踩过的坑