From cfee184a164b1650778bf8189fb20a55404db9c9 Mon Sep 17 00:00:00 2001 From: bluzye Date: Thu, 18 Aug 2022 15:51:18 +0800 Subject: [PATCH 1/2] Update xjar.go add stdin support --- src/main/resources/xjar/xjar.go | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/resources/xjar/xjar.go b/src/main/resources/xjar/xjar.go index 956c69e..1f8575c 100644 --- a/src/main/resources/xjar/xjar.go +++ b/src/main/resources/xjar/xjar.go @@ -78,12 +78,24 @@ func main() { xKey.password, {13, 10}, }, []byte{}) cmd := exec.Command(java, args...) - cmd.Stdin = bytes.NewReader(key) + + stdin, err := cmd.StdinPipe() + if err != nil { + fmt.Printf("[*] launch fail:%v", err) + return + } + cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr - err = cmd.Run() - if err != nil { - panic(err) + + if err = cmd.Start(); err != nil { + fmt.Printf("[*] launch start fail:%v", err) + return + } + + _, _ = stdin.Write(key) + if err = cmd.Wait(); err != nil { + fmt.Printf("[*] launch exit with:%v", err) } } From 7e7f05ef96de83b899cda1cba53c427cfb0dc9f8 Mon Sep 17 00:00:00 2001 From: bluzye Date: Fri, 19 Aug 2022 14:32:10 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=EF=BC=9A=E6=9C=AA?= =?UTF-8?q?=E5=A4=8D=E5=88=B6=E7=88=B6=E8=BF=9B=E7=A8=8B=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E5=88=B0Jar=E6=A0=87=E5=87=86=E8=BE=93=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/xjar/xjar.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/resources/xjar/xjar.go b/src/main/resources/xjar/xjar.go index 1f8575c..8369700 100644 --- a/src/main/resources/xjar/xjar.go +++ b/src/main/resources/xjar/xjar.go @@ -93,7 +93,13 @@ func main() { return } - _, _ = stdin.Write(key) + go func() { + stdin.Write(key) + + io.Copy(stdin, os.Stdin) + fmt.Printf("[*] launch stdin over") + }() + if err = cmd.Wait(); err != nil { fmt.Printf("[*] launch exit with:%v", err) }