Припветствую уважаемые учасники форума. Хочу с вами поделится небольшим своим скриптом. Недавно моя подруга прислала мне на анлиз логи ботнета, и я написал небольшой скрипт для разбора этих лого чтоб не распаковать каждый архив поодельности. Вообщем нижу код скрипта:
Я только учусь не судите строго.
PHP:
import os # os module
import zipfile # Zip lib
def main():
data_name = "Passwords.txt" # name of file to parse
search_keyword = "Steam" # data to search
for element in os.listdir(os.getcwd()): # perebiraem papki v tekushey
if os.path.isdir(element) and element[0] is not ".": # smotrim chtoby eto byli ne skrytye papki
for file_name in os.listdir(os.getcwd() + "/" + element): # zahodim v kazdyu
file_path = os.getcwd() + "/" + element + "/" + file_name # perebiraem faily
if zipfile.is_zipfile(file_path): # proveryaem zip file li
try:
with zipfile.ZipFile(file_path, "r") as myzip: # otkruvaem
if data_name in myzip.namelist(): # proveriaem est li imia v spiske upakovanyh
file_data = myzip.open(data_name, "r").read() #chitaem dannye
iter_data = iter(file_data.split("\n"))
for raw_data in iter_data: # perebiraem vse dannye
if search_keyword in raw_data: # esli sovpalo to vyvodim tekuschuy stroky i 2 posle
print "=" * 50
print raw_data
print next(iter_data)
print next(iter_data)
except IOError:
print "WRONG DATA"
if __name__ == "__main__":
main()
Я только учусь не судите строго.