FinalShell密码找回
一、找到目标文件夹
二、复制代码
三、通过第三方网页运行Java命令

1.首先我们找到finalshell下的这个文件夹

finalshell\conn

2.你需要找的你想要解密的那个服务器的json文件

一长串字符_connect_config.json

打开文件找到里面password,复制里面password后面的"Jn1vK14tShb5G7byT6jidNte/EoQ8ic6f"

二、复制下面的代码
将代码中的Jn1vK14tShb5G7byT6jidNte/EoQ8ic6f需要换成你的password

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("Jn1vK14tShb5G7byT6jidNte/EoQ8ic6f"));}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;}
}

三、通过第三方网页运行Java命令

Java在线运行: 将代码复制粘贴进去,即可解密Java在线运行,代码编译测试 - 在线编译器(cainiaojc.com)Java网页版在线编译器,在编辑器上输入Java代码,可在线编译运行Java,Java代码在线运行调试,Java在线编译,Java代码在线编程编辑器,可快速在线测试您的Java代码,在线编译Java代码发现是否存在错误。https://www.cainiaojc.com/tool/java/

FinalShell密码找回相关推荐

  1. FinalShell密码找回/FinalShell密码破解

    FinalShell密码找回/FinalShell密码破解 一.找到目标文件夹 二.创建文本获得密码 一.找到目标文件夹 1.首先我们找到这个文件夹 C:\Users\你的用户名\AppData\Lo ...

  2. 密码找回功能可能存在的问题

    瞌睡龙 · 2013/07/17 23:51 0x00 背景介绍 有人的地方就有江湖. 互联网中,有用户注册的地方,基本就会有密码找回的功能. 而密码找回功能里可能存在的漏洞,很多程序员都没有想到. ...

  3. 逻辑漏洞之密码找回总结

    0x00 脑图# 0x01 用户凭证暴力破解# 验证码的位数:4 or 6,有效时间:1min - 15min 验证码爆破防护绕过 纯数字字典生成脚本 Copy import itertools wo ...

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

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

  5. 前后端配合实现密码找回功能思路

    -前后端配合实现密码找回功能 前端-邮箱验证 用户进入忘记密码页面(localhost:8080/#/FindPwd),将用户名和图形验证码填入.前端对用户名进行后端校验(调用后端的api判断该用户名 ...

  6. phpcmsV9视频模块开发——盛大游戏通行证注册与密码找回

    phpcmsV9视频模块开发--盛大游戏通行证注册与密码找回 phpcmsV9视频模块,使用的是盛大旗下的K6[酷6]视频开发的,所以需要注册绑定b盛大通行证. 当然也可以自定义开发,使用腾讯.优酷等 ...

  7. MySQL8.0密码找回与权限刷新

    开发日志: 想必大多数开发人员都有外包经验,遇到比较悲催的情况就是,出差忘记带公司电脑,幸幸苦苦,好不容易出差回来,结果发现把公司电脑MySQL密码忘记了.直接破防!!!为了生活,只好老老实实的百度寻 ...

  8. java 短信找回密码_Java --修改密码/找回密码 接口共用

    最近做完工程总结接口 接口定义如下 思路如下 1.修改密码 sql如下,看看就懂 update t_user set PASSWORD = #{newPassword} where t_user.PA ...

  9. 邮箱密码忘记了怎么办?邮箱密码找回技巧

    有没有小伙伴像我一样经常忘记自己的各种密码的?支付密码,银行卡密码,视频密码,社交账号密码等等,也不是密码多复杂就是很容易忘记.导致帐号不是被锁定就是联系平台重置密码,大部分平台密码找回流程都比较繁琐 ...

最新文章

  1. UNIX网络编程之旅-配置unp.h头文件环境
  2. ubuntu 防火墙打开关闭
  3. 【原】NSMutableArray的alloc、init方法与array的区别疑问
  4. 【David Silver强化学习公开课之一】强化学习入门
  5. 智力测试题2——“五个人、五座房子”问题
  6. 「递归」第10集 | 一款“摔”出来的产品
  7. 容器学习 之 容器命令(八)
  8. python不同模块间传递数据_Python模块-数据传送模块
  9. ant 构建_有用的Ant构建标签
  10. 在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题)
  11. JSP-Runoob:JSP 自定义标签
  12. 移动端使用的WebKit私有属性(转)
  13. redis安装及使用
  14. 《Qt基础教程之Qt学习之路》
  15. 冒泡排序时间复杂度计算和优化
  16. openGL使用方法教程
  17. 基于遗传算法的车辆优化调度-matlab代码 考虑供应过剩惩罚、供应不足惩罚成本
  18. 网页截图服务器,命令行下的2款网页截图工具推荐
  19. 【证明】欧拉公式(泰勒展开)
  20. 计算机定时关机教程,Win7系统电脑设置定时关机和取消定时关机的教程

热门文章

  1. timer延迟1us_C# 高精度延迟代码执行时间(us/ns)
  2. Tungsten Fabric SDN — 与 Kubernetes 的集成部署(CN)
  3. 蛋蛋读UFS之三:UFS数据包UPIU
  4. 解决无线路由器wds桥接频繁掉线的办法
  5. windows蓝牙编程——1 扫描周边蓝牙并获取蓝牙信息
  6. http抓包工具推荐
  7. USB协议学习笔记 - CUSTOM HID控制LED
  8. 获取手机信息(UIDevice、NSLocale、NSBundle)
  9. Scratch节假日主题课:植树节种五棵树
  10. linux c语言 写文件,linux c通过文件描述符以及write和read方法对文件进行读写