diff --git a/README.md b/README.md index d851d76..a3bb0b6 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,6 @@ Other than that, I've created this repository to document how patching out verit An explanation of how the script works can be found [here](https://github.com/WessellUrdata/vbmeta-disable-verification/wiki/Explanation:-How-patching-vbmeta-works). -## Usage - -Download the script from [Releases](https://github.com/WessellUrdata/vbmeta-disable-verification/releases). - -```bash -$ python ./bvqc3.py -``` - ## Credits Credits to [@libxzr](https://github.com/libxzr) for creating the [original repo](https://github.com/libxzr/vbmeta-disable-verification) and [the blog post about patching vbmeta.img](https://blog.xzr.moe/archives/226/). diff --git a/patch-vbmeta.py b/patch-vbmeta.py index 0b7f4e3..0921e45 100644 --- a/patch-vbmeta.py +++ b/patch-vbmeta.py @@ -10,35 +10,35 @@ FLAGS_OFFSET = 123 FLAGS_TO_SET = b'\x03' -if __name__ == "__main__": +### main program - # if an argument is not provided - if len(sys.argv) != 2: - sys.exit("Usage: python ./" + os.path.basename(__file__) + " ") +# if an argument is not provided +if len(sys.argv) != 2: + sys.exit("Usage: python ./" + os.path.basename(__file__) + " ") - # try reading the file with read/write to make sure it exists - FILE = sys.argv[1] +# try reading the file with read/write to make sure it exists +FILE = sys.argv[1] - try: - fd = os.open(FILE, os.O_RDWR) - except OSError: - sys.exit("Error reading file: " + FILE + ". File not modified. Exiting...") +try: + fd = os.open(FILE, os.O_RDWR) +except OSError: + sys.exit("Error reading file: " + FILE + ". File not modified. Exiting...") - # making sure it's a vbmeta image by reading the magic bytes at the start of the file - magic = os.read(fd, AVB_MAGIC_LEN) +# making sure it's a vbmeta image by reading the magic bytes at the start of the file +magic = os.read(fd, AVB_MAGIC_LEN) - if (magic != AVB_MAGIC): - fd.close() - sys.exit("Error: The provided image is not a valid vbmeta image. File not modified. Exiting...") +if (magic != AVB_MAGIC): + fd.close() + sys.exit("Error: The provided image is not a valid vbmeta image. File not modified. Exiting...") - # set the disable-verity and disable-verification flags at offset 123 - try: - os.lseek(fd, FLAGS_OFFSET, os.SEEK_SET) - os.write(fd, FLAGS_TO_SET) - except OSError: - fd.close() - sys.exit("Error: Failed when patching the vbmeta image. Exiting...") +# set the disable-verity and disable-verification flags at offset 123 +try: + os.lseek(fd, FLAGS_OFFSET, os.SEEK_SET) + os.write(fd, FLAGS_TO_SET) +except OSError: + fd.close() + sys.exit("Error: Failed when patching the vbmeta image. Exiting...") - # end of program - os.close(fd) - print("Patching successful.") \ No newline at end of file +# end of program +os.close(fd) +print("Patching successful.") \ No newline at end of file