一、从FinalShell获取服务器基本信息

如图操作会导出一个json文件,可以直接保存在桌面,或者其他位置
json格式如下:
{"forwarding_auto_reconnect":false ,"custom_size":false ,"delete_time":0 ,"secret_key_id":"" ,"user_name":"root" ,"remote_port_forwarding":{} ,"conection_type":100 ,"sort_time":0 ,"description":"" ,"proxy_id":"0" ,"authentication_type":1 ,"drivestoredirect":true ,"delete_key_sequence":0 ,"password":"xE4F2Pi13TnbkO8vo6wwmQNbqB77PUeI" ,"modified_time":1700460445433 ,"host":"x.xx.xx.xx" ,"accelerate":false ,"id":"sn1xqbrr5womw787" ,"height":0 ,"order":0 ,"create_time":1700460445433 ,"port_forwarding_list":[] ,"parent_update_time":0 ,"rename_time":0 ,"backspace_key_sequence":2 ,"fullscreen":false ,"port":22 ,"terminal_encoding":"UTF-8" ,"parent_id":"root" ,"exec_channel_enable":true ,"width":0 ,"name":"xx.xx.xx.xx" ,"access_time":1719895278353}
二、代码读取并解析获取账号明文信息
package com.base.info.controller; import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.File; import java.io.IOException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.util.*; public class FinalShellDecodePass { public static void main(String[] args) throws Exception { // 获取finalshell的所有json数据,json数据所在文件夹 File file = new File("C:\\Users\\12118\\Desktop"); //我的放在桌面了,如果json文件在其他位置,需要更改为对应路径 // 获取所有的json文件 File[] files = file.listFiles(pathname -> "json".equalsIgnoreCase(FilenameUtils.getExtension(pathname.getName()))); // 主要信息: ip/端口/用户名/密码 List
三、执行main方法,获取信息

这样就获取到了!