diff --git a/iosgrep.py b/iosgrep.py index 8360ad8..fbe2b66 100755 --- a/iosgrep.py +++ b/iosgrep.py @@ -1,5 +1,6 @@ #!/usr/bin/env python import sys, os, hashlib, re +from base64 import b64encode def Search_in_Data(keywordInData, pgname): print("# grep -ril -e '%s' %s :" %(keywordInData, pgname)) @@ -14,16 +15,16 @@ def Search_in_Data(keywordInData, pgname): print("---use plaintext to search---\n") Search_in_Data(keyword[:-1], packagename) print("---use hex to search---\n") - Search_in_Data(keyword[:-1].encode("hex"), packagename) + Search_in_Data(keyword[:-1].encode('utf-8').hex(), packagename) print("---use base64 to search---\n") - Search_in_Data(keyword[:-1].encode("base64").replace('\n', ''), packagename) + Search_in_Data(b64encode(keyword[:-1].encode('utf-8')).decode('ascii'), packagename) print("---use md5 to search---\n") - Search_in_Data(hashlib.md5(keyword[:-1]).hexdigest(), packagename) + Search_in_Data(hashlib.md5(keyword[:-1].encode('utf-8')).hexdigest(), packagename) print("---use sha1 to search---\n") - Search_in_Data(hashlib.sha1(keyword[:-1]).hexdigest(), packagename) + Search_in_Data(hashlib.sha1(keyword[:-1].encode('utf-8')).hexdigest(), packagename) print("---use utf-8 to search---\n") Search_in_Data(repr(keyword[:-1]).replace("'",""), packagename) print("---use binary to search---\n") Search_in_Data((' '.join(format(ord(x), 'b')for x in keyword[:-1]).replace(' ','\s')), packagename) print("---use unicode to search---") - Search_in_Data(repr(keyword[:-1].decode("utf-8")).replace("u", "", 1).replace("'", ""), packagename) + Search_in_Data(repr(keyword[:-1].encode("utf-8")).replace("b", "", 1).replace("'", ""), packagename)