FinalShell密码找回
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密码找回相关推荐
- FinalShell密码找回/FinalShell密码破解
FinalShell密码找回/FinalShell密码破解 一.找到目标文件夹 二.创建文本获得密码 一.找到目标文件夹 1.首先我们找到这个文件夹 C:\Users\你的用户名\AppData\Lo ...
- 密码找回功能可能存在的问题
瞌睡龙 · 2013/07/17 23:51 0x00 背景介绍 有人的地方就有江湖. 互联网中,有用户注册的地方,基本就会有密码找回的功能. 而密码找回功能里可能存在的漏洞,很多程序员都没有想到. ...
- 逻辑漏洞之密码找回总结
0x00 脑图# 0x01 用户凭证暴力破解# 验证码的位数:4 or 6,有效时间:1min - 15min 验证码爆破防护绕过 纯数字字典生成脚本 Copy import itertools wo ...
- wordpress mysql 密码重置_WordPress忘记密码找回登录密码的四种行之有效的方法
WordPress忘记密码找回登录密码的四种行之有效的方法 PS:20170214更新,感谢SuperDoge同学提供的方法,登入phpMyAdmin后,先从左边选自己的数据库,然后点上面的 SQL ...
- 前后端配合实现密码找回功能思路
-前后端配合实现密码找回功能 前端-邮箱验证 用户进入忘记密码页面(localhost:8080/#/FindPwd),将用户名和图形验证码填入.前端对用户名进行后端校验(调用后端的api判断该用户名 ...
- phpcmsV9视频模块开发——盛大游戏通行证注册与密码找回
phpcmsV9视频模块开发--盛大游戏通行证注册与密码找回 phpcmsV9视频模块,使用的是盛大旗下的K6[酷6]视频开发的,所以需要注册绑定b盛大通行证. 当然也可以自定义开发,使用腾讯.优酷等 ...
- MySQL8.0密码找回与权限刷新
开发日志: 想必大多数开发人员都有外包经验,遇到比较悲催的情况就是,出差忘记带公司电脑,幸幸苦苦,好不容易出差回来,结果发现把公司电脑MySQL密码忘记了.直接破防!!!为了生活,只好老老实实的百度寻 ...
- java 短信找回密码_Java --修改密码/找回密码 接口共用
最近做完工程总结接口 接口定义如下 思路如下 1.修改密码 sql如下,看看就懂 update t_user set PASSWORD = #{newPassword} where t_user.PA ...
- 邮箱密码忘记了怎么办?邮箱密码找回技巧
有没有小伙伴像我一样经常忘记自己的各种密码的?支付密码,银行卡密码,视频密码,社交账号密码等等,也不是密码多复杂就是很容易忘记.导致帐号不是被锁定就是联系平台重置密码,大部分平台密码找回流程都比较繁琐 ...
最新文章
- UNIX网络编程之旅-配置unp.h头文件环境
- ubuntu 防火墙打开关闭
- 【原】NSMutableArray的alloc、init方法与array的区别疑问
- 【David Silver强化学习公开课之一】强化学习入门
- 智力测试题2——“五个人、五座房子”问题
- 「递归」第10集 | 一款“摔”出来的产品
- 容器学习 之 容器命令(八)
- python不同模块间传递数据_Python模块-数据传送模块
- ant 构建_有用的Ant构建标签
- 在Chrome+Visual Studio中调试asp.net程序很慢的问题(Firefox也有类似问题)
- JSP-Runoob:JSP 自定义标签
- 移动端使用的WebKit私有属性(转)
- redis安装及使用
- 《Qt基础教程之Qt学习之路》
- 冒泡排序时间复杂度计算和优化
- openGL使用方法教程
- 基于遗传算法的车辆优化调度-matlab代码 考虑供应过剩惩罚、供应不足惩罚成本
- 网页截图服务器,命令行下的2款网页截图工具推荐
- 【证明】欧拉公式(泰勒展开)
- 计算机定时关机教程,Win7系统电脑设置定时关机和取消定时关机的教程
热门文章
- timer延迟1us_C# 高精度延迟代码执行时间(us/ns)
- Tungsten Fabric SDN — 与 Kubernetes 的集成部署(CN)
- 蛋蛋读UFS之三:UFS数据包UPIU
- 解决无线路由器wds桥接频繁掉线的办法
- windows蓝牙编程——1 扫描周边蓝牙并获取蓝牙信息
- http抓包工具推荐
- USB协议学习笔记 - CUSTOM HID控制LED
- 获取手机信息(UIDevice、NSLocale、NSBundle)
- Scratch节假日主题课:植树节种五棵树
- linux c语言 写文件,linux c通过文件描述符以及write和read方法对文件进行读写