文本被加密了,如何解密.
发布网友
发布时间:2022-04-22 15:39
我来回答
共3个回答
热心网友
时间:2023-10-20 08:59
基本思路简单,
首先用流把文件内容读出来,
然后把内容转成acsii码,
之后移位,可以全文用一种移位,也可以每行或者每个字用一种移位.
最后用流写回去即可.
比如 "我" 这个字的ascii码是\u6211,加1移位成\u6212(戒),这样一片文章就面目全非了.当然移位成什么看你自己的移位算法,然后再转成汉字写回去.
package test;
import java.io.IOException;
public class Native2ascii {
private static final String java_path = "G:\\Java\\jdk 1.6";//你的jdk的绝对路径
private static final String target_file = "C:\\a.txt"; //原始文本的完整路径
private static final String result_file = "C:\\b.txt";//转码后的路径
private static final String back_file = "C:\\c.txt";//转回的路径
private static final String encoding = "GBK";// 编码
public static void native2ascii()
{
try {
Runtime.getRuntime().exec(java_path+"\\bin\\native2ascii.exe -encoding "+encoding+" "+target_file+" "+result_file);
//读取b.txt中的内容进行移位,我的没有移位所以写回c.txt中还能够看懂.
Runtime.getRuntime().exec(java_path+"\\bin\\native2ascii.exe -reverse "+result_file+" "+back_file);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String arg[]){
native2ascii();
}
}
另外,站长团上有产品团购,便宜有保证
热心网友
时间:2023-10-20 08:59
重装系统了吧,这个是微软的EFS加密,目前还是能够破解的,但是价格有些贵,想恢复数据的话,hi我追问没重装系统。
追答那是不是你加密文件时和现在使用的不是同一个系统账户
热心网友
时间:2023-10-20 09:00
用户换了,就打不开,无破解办法,去DOS里看看