Created
October 23, 2019 14:54
-
-
Save alximw/822a8f6f986cb86b62c31dae61b9e329 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| public static boolean remount_fileSystem(String filesystem, String mode) { | |
| boolean v0_4; | |
| Class v3 = SystemUtils.class; | |
| synchronized(v3) { | |
| StringBuilder v4 = new StringBuilder(); | |
| StringBuilder v5 = new StringBuilder(); | |
| StringBuilder v6 = new StringBuilder(); | |
| StringBuilder mode = new StringBuilder(); | |
| SystemUtils.getFSMountMode(filesystem, v4, v5, v6, mode); | |
| if(mode.equalsIgnoreCase(mode.toString())) { | |
| v0_4 = false; | |
| } | |
| else { | |
| ArrayList commandList = new ArrayList(); | |
| command.add(Decoder.decodeBase64("mount -o remount ") + mode + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("mount -o ") + mode + Decoder.decodeBase64(" ,remount ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("busybox mount -o remount,") + mode + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("busybox mount -o remount,") + mode + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("busybox mount -o remount,") + mode + Decoder.decodeBase64(" ") + filesystem + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("toolbox mount -o remount,") + mode + Decoder.decodeBase64(" ") + filesystem + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("busybox mount -o ") + mode + Decoder.decodeBase64(",remount ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("toolbox mount -o ") + mode + Decoder.decodeBase64(",remount ") + filesystem); | |
| if(Decoder.decodeBase64("ro").equalsIgnoreCase(mode)) { | |
| commandList.add(Decoder.decodeBase64("mount -r -o remount ") + v4 + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("busybox mount -r -o remount ") + v4 + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("toolbox mount -r -o remount ") + v4 + Decoder.decodeBase64(" ") + filesystem); | |
| } | |
| else { | |
| commandList.add(Decoder.decodeBase64("mount -r -w -o remount ") + v4 + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("busybox mount -r -w -o remount ") + v4 + Decoder.decodeBase64(" ") + filesystem); | |
| commandList.add(Decoder.decodeBase64("toolbox mount -r -w -o remount ") + v4 + Decoder.decodeBase64(" ") + filesystem); | |
| } | |
| Iterator iterator = commandList.iterator(); | |
| while(true) { | |
| if(!iterator.hasNext()) { | |
| return false; | |
| } | |
| Object nextItem = iterator.next(); | |
| String result = RunCommandWrapper.execute_command(true, ((String)nextItem), 30); | |
| if((result.contains(Decoder.decodeBase64("not found"))) || (result.contains(Decoder.decodeBase64("invalid"))) || (result.contains(Decoder.decodeBase64("Read-only"))) || (result.contains(Decoder.decodeBase64("Usage: mount")))) { | |
| continue; | |
| } | |
| SystemUtils.getFSMountMode(filesystem, v4, v5, v6, mode); | |
| if(!mode.equalsIgnoreCase(v7.toString())) { | |
| continue; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment