diff --git a/README.md b/README.md index 54abbcf..a29dc17 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,23 @@ # sha + Shell Stript AES加密工具 理论支持所有解析类脚本语言加密 测试通过的脚本: sh bash python3 - -# Build + +## Build + git clone https://git.aixiao.me/aixiao/sha cd sha make make install make uninstall - -# Help Information + +## Help Information + SHA Shell Strict AES 128 bit encryption tool AUTHOR: AIXIAO@AIXIAO.ME @@ -29,4 +32,3 @@ 动态链接: sha -k aixiao.me -f test.sh - \ No newline at end of file diff --git a/sha.c b/sha.c index bc6bfdb..8969968 100644 --- a/sha.c +++ b/sha.c @@ -689,19 +689,34 @@ char *source_c[] = { " }", " //printf(\"%s\\n\", shbin);", "", -" argvs[0] = argv[0];", -" argvs[1] = \"-c\";", -" argvs[2] = (char *)Hex_string;", -" argvs[3] = argv[0];", -"", -" for(i=4; i<=argc-1+4; i++)", -" {", -" argvs[i] = argv[l];", -" l++;", +" if (strstr(shbin, \"python\") != NULL) {", +" argvs[0] = argv[0];", +" argvs[1] = \"-c\";", +" argvs[2] = (char *)Hex_string;", +" //argvs[3] = argv[0];", +" for(i=3; i<=argc-1+3; i++)", +" {", +" argvs[i] = argv[l];", +" l++;", +" }", +" execvp(shbin, argvs);", " }", +" else", +" {", +" argvs[0] = argv[0];", +" argvs[1] = \"-c\";", +" argvs[2] = (char *)Hex_string;", +" argvs[3] = argv[0];", + +" for(i=4; i<=argc-1+4; i++)", +" {", +" argvs[i] = argv[l];", +" l++;", +" }", "", -" execvp(shbin, argvs);", +" execvp(shbin, argvs);", +" }", "", "", "EXIT:",