FinalShell找回服务器密码
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找回服务器密码相关推荐
- 修改vmware服务器密码忘记,VMware Esxi忘记root密码成功找回的操作方法
准备一个CentOS6的安装盘(任意版本),或准备一张其他pnux的安装盘,此处以CentOS6为例. 本文都已经经过实践,在Windows虚拟机中测试成功之后,并在Dell R720服务器上成功找回 ...
- 微信qq邮箱提醒 服务器繁忙,用qq邮箱找回微信密码为什么一直提示服务器繁忙???...
满意答案 fgc121 2016.08.27 采纳率:51% 等级:6 已帮助:608人 QQ邮箱发邮件老是显示系统繁忙的原因及解决方法如下: 1.同一时间操作QQ邮箱的人员太多导致系统繁忙,可 ...
- wordpress mysql 密码重置_WordPress忘记密码找回登录密码的四种行之有效的方法
WordPress忘记密码找回登录密码的四种行之有效的方法 PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL ...
- Linux找回用户密码
Linux中有两种用户模式,root用户和普通用户,这两种方法找回密码的方式各不相同,我们来分别在两种用户模式下完成找回密码的任务. 一.root用户找回密码 Linux拥有7个运行级别(0:关机.1 ...
- 虚拟机中的服务器密码忘了怎么办,虚拟机登录密码忘记了怎么办
虚拟机登录密码忘记了怎么办 内容精选 换一换 如果在创建弹性云服务器时未设置密码,或密码丢失.过期,请参考"一键式重置密码"重新设置密码.弹性云服务器系统密码涉及到客户重要的私人信 ...
- 网站ftp服务器密码修改,ftp服务器忘记密码修改
ftp服务器忘记密码修改 内容精选 换一换 远程登录的账号和密码是多少?登录云服务器的用户名和密码:Windows操作系统用户名:AdministratorLinux操作系统用户名:root登录云服务 ...
- 服务器密码以及用户名怎么修改
服务器密码以及用户名怎么修改 我是艾西,今天给大家说下服务器密码如何修改 windows2003系统: 1.右键我的电脑,点击"管理": 2.在"本地用户和组" ...
- mysql突然要注册_mysql跳过登陆注册,找回root密码 (window平台)
每次需要找回root 密码都得网上翻好久,这里总结一下,方便下次找回.教程针对像我这样的小白 方法一.使用my.ini文件 1.网上说,在my.ini文件里的[mysql]下面加上skip-grant ...
- 服务器python密码_python实现批量修改服务器密码的方法
求:机房.线上有多台主机,为了保障安全,需要定期修改密码.若手动修改,费时费力易出错. 程序应该满足如下需求 : 1.在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的exce ...
最新文章
- 交情来自一系列的交易
- 从源码和内核角度分析redis和nginx以及java NIO可以支持多大的并发
- cvReleaseImage出错
- rk android8.1加密,Android 8.1RK平台增加自定义脚本,修改文件权限
- PowerShell批量检查域密码弱口令
- lt;%%gt;创建内联代码块(表达)
- [Linux]NIS: 集中化认证服务
- 你和大厂的匹配度多高?立马去C认证测试一下,提前备考大厂
- java通过POI技术将html转成word
- Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)
- docker 基础操作
- STM32F103使用DAC功能输出三角波
- 人脸关键点:TCDCN-Facial Landmark Detection by Deep Multi-task Learning
- 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
- 少儿编程启蒙课程9:善用变量 拥抱变化
- 数据分析统计学原理第十二章:多个比例的比较、独立性及拟合优度检验 | 我的统计学原理复习日记
- oracle 存储过程语法
- 三次B样条曲线拟合算法
- wangeditor支持图片和视频上传
- 2级c语言高级应用程序,全国计算机等级考试二级教程-C语言程序设计.pdf