Skip to content

Commit a816dbb

Browse files
committed
解决某些情况中文可能会乱码导致执行命令失败问题
1 parent 3e5e94c commit a816dbb

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/main/java/burp/Util.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
import java.awt.datatransfer.Clipboard;
66
import java.awt.datatransfer.StringSelection;
77
import java.awt.datatransfer.Transferable;
8+
import java.io.BufferedWriter;
89
import java.io.File;
910
import java.io.FileOutputStream;
11+
import java.io.OutputStreamWriter;
1012
import java.util.Properties;
1113

1214
public class Util {
@@ -59,10 +61,12 @@ public static String makeBatFile(String filename,String content){
5961
Properties properties = System.getProperties();
6062
String tempDir = (String) properties.get("java.io.tmpdir");
6163
String batFile = (tempDir + File.separator + filename);
64+
String sysEncoding = System.getProperty("file.encoding");
6265
try {
63-
FileOutputStream fos = new FileOutputStream(batFile);
64-
fos.write(content.getBytes());
65-
fos.close();
66+
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(batFile),sysEncoding);
67+
BufferedWriter writer=new BufferedWriter(write);
68+
writer.write(content);
69+
writer.close();
6670
return batFile;
6771
} catch (Exception e) {
6872
BurpExtender.stderr.println("[*] "+e.getMessage());

0 commit comments

Comments
 (0)