解了。如果您已經下載了 JavaScript 文件,并希望在這些文件中查找AccessKeyID和AccessKeySecret,然后記錄出現這些項的行號到一個results.txt文件中,可以使用下面的 Python 腳本來完成此任務:
遍歷下載的 JS 文件。
檢查每個文件中是否包含AccessKeyID和AccessKeySecret。
記錄這些項目及其出現的行號到results.txt文件中。
假設你已經將所有 JS 文件下載到本地的downloaded_js目錄,下面是腳本:
Python復制代碼import osimport re# 本地存儲JS文件的目錄download_dir = 'downloaded_js'# 結果保存文件results_file = 'results.txt'# 用于存儲找到的AccessKeyID和AccessKeySecretkeys_found = {}def extract_keys_from_content(js_content, js_file):
access_key_id_matches = re.finditer(r'AccessKeyID\s*[:=]\s*[\'"]([^\'"]+)[\'"]', js_content, re.IGNORECASE)
access_key_secret_matches = re.finditer(r'AccessKeySecret\s*[:=]\s*[\'"]([^\'"]+)[\'"]', js_content, re.IGNORECASE)
lines = js_content.split('\n') if js_file not in keys_found:
keys_found[js_file] = {'AccessKeyID': [], 'AccessKeySecret': []}
for match in access_key_id_matches:
position = match.start()
key_value = match.group(1)
line_number = js_content.count('\n', 0, position) + 1
keys_found[js_file]['AccessKeyID'].append((line_number, key_value))
for match in access_key_secret_matches:
position = match.start()
key_value = match.group(1)
line_number = js_content.count('\n', 0, position) + 1
keys_found[js_file]['AccessKeySecret'].append((line_number, key_value))# 遍歷下載的 JS 文件for js_filename in os.listdir(download_dir): if js_filename.endswith('.js'):
js_file_path = os.path.join(download_dir, js_filename) with open(js_file_path, 'r', encoding='utf-8') as file:
js_content = file.read()
extract_keys_from_content(js_content, js_filename)# 保存結果到文件with open(results_file, 'w', encoding='utf-8') as file: for js_file, keys in keys_found.items():
file.write(f"File: {js_file}\n") if keys['AccessKeyID']:
file.write(" AccessKeyID:\n") for line_number, key_value in keys['AccessKeyID']:
file.write(f" Line: {line_number}, Value: {key_value}\n") if keys['AccessKeySecret']:
file.write(" AccessKeySecret:\n") for line_number, key_value in keys['AccessKeySecret']:
file.write(f" Line: {line_number}, Value: {key_value}\n")
file.write('\n')print(f"Results saved to {results_file}")extract_keys_from_content函數:
從JS文件內容中提取AccessKeyID和AccessKeySecret,并記錄其行號和對應的值。
os.listdir:
瀏覽downloaded_js目錄中的所有文件,處理.js文件。
結果保存:
保存到results.txt文件中,包括文件名、行號和對應值。
該腳本保存為find_keys.py并在包含下載的JS文件的目錄中運行,腳本會在results.txt文件中記錄相關信息。
最新留言