ํด๋น ๋ธ๋ก๊ทธ๋ ํดํน ๋ฐ ๋ณด์ ๋ธ๋ก๊ทธ๋ก ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก ์์ฑ๋์ด์ง๊ณ ์์ต๋๋ค. ์๋์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํดํน ์๋ ๋ฐ ์ค์ ๊ณต๊ฒฉ์ ์๋ํ์ฌ ์ผ์ด๋๋ ๋ชจ๋ ์ฑ ์์ ๋ณธ์ธ(๋ฐ๋ผํ์)์๊ฒ ์์์ ์๋ ค๋๋ฆฌ๋ฉฐ, ๊ธ์ด์ด๋ ์๋ฌด๋ฐ ์ฑ ์์ ์ง์ง ์์ต๋๋ค. ๊ผญ ๊ณต๋ถ ๋ฐ ์ฐ๊ตฌ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ฌ ์ฃผ์๊ธธ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ฌ์ค chatGPT๊ฐ ์ฒ์ ๋์์๋ ์์ฒญ ์ธ๊ธฐ๊ฐ ๋ง์์ ํ๋ฒ ์ฌ์ฉํด๋ณผ๊น ํ๋๋ ์ํ๋ค๊ฐ ์์ฆ์๋ ๊ณ์ ์ธ๊ธฐ๊ฐ ๋ง์์ ํ๋ฒ ์ฌ์ฉ์ ํด๋ณด๋ ค๊ณ ํ๋ค.
https://chat.openai.com/auth/login
ํด๋น ํํ์ด์ง์์ ๊ฐ์ ์ ํ๋ฉด๋๋๋ฐ ๊ตฌ๊ธ ์์ด๋๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฐ๋ฐ ์ ์์ํ๋ฉด ....
์ด๋ฌํ ๋ฌธ๊ตฌ๊ฐ ๋์จ๋ค... ๋ ์ด์ ๋ฐ์๋ค์ผ ์ ์๋ค๊ณ ํ๋๋ฐ ... ํด๋น ๋ฌธ๊ตฌ๊ฐ ๋ฐ์ํ๋ฉด ์ํฌ๋ฆฟ๋ชจ๋๋ก ์ ์ํ์ฌ ์๋ก๊ณ ์นจ์ ํ๋ฉด ์ ์ํ ์ ์๋ค.
๊ตฌ๊ธ์์ด๋๋ฅผ ์ด์ฉํ์ฌ ์ ์์ ํ๋ฉด ์ด์ ChatGPT๋ฅผ ์ฌ์ฉํ ์์๋๋ฐ ํ ์ ๋ง ์ ๊ธฐํ๋ค.
์ฒ์์ผ๋ก ChatGPT์๊ฒ ๋ง์ ๊ฑธ์ด๋ณด์๋ค.
ํ ... ๋จ๋ค์ด ํ๋ ์ฝ๋๋ฅผ ํ๋ฒ ์ง๋ณด๋๋ก ํ์
ํด๋ ๋ด์ ์๋ ํ์ผ์ ๋ํ ํด์๊ฐ์ ์ง๋ ์ฝ๋๋ฅผ python์ผ๋ก ์ง๋ฌ๋ผ๊ณ ์์ฒญํด๋ณด์๋ค.
import hashlib
import os
def hash_files_in_folder(folder_path, algorithm='sha256'):
"""
Returns a dictionary of file hashes for all files in a given folder.
:param folder_path: The path to the folder.
:param algorithm: The hash algorithm to use (default sha256)
:return: A dictionary of file hashes.
"""
hasher = hashlib.new(algorithm)
file_hashes = {}
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
with open(file_path, 'rb') as f:
buf = f.read()
hasher.update(buf)
file_hashes[file_path] = hasher.hexdigest()
return file_hashes
ChatGPT๋ ํด๋น ์ฝ๋๋ฅผ ์ง์ฃผ์๋ค.
๊ณผ๊ฑฐ์ ๋ด๊ฐ ์ง ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
#-*-coding : utf-8-*-
import os
import hashlib
import glob
f = open('/Users/lucete/Desktop/hash.txt','w')
def file_md5(filename):
md5 = hashlib.md5()
with open(filename,'rb') as f:
for chunk in iter(lambda: f.read(8192),b""):
md5.update(chunk)
return md5.hexdigest()
path = '/Users/lucete/Downloads'
array = os.listdir(path)
i=0
for path, dirs, files in os.walk(path):
for file in files:
flist = glob.glob(os.path.join(path, file))
for i in flist:
print(i,os.path.getsize(i),file_md5(i))
f.write(i+' : '+file_md5(i)+'\n')
f.close()
์๊ฐ ๋ณด๋ค ๋น์ทํ๋ฉด์ ์ฝ๋๋ฅผ ์์ง์ฃผ๋ ๊ฒ๊ฐ๋ค.
ChatGPT๋ฅผ ์ด์ฉํ๋ฉด ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฉด์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ ์นจํด์ฌ๊ณ ๋ forensic ์ทจ์ฝ์ ๊ด๋ จ์ ๋ฌด๋ฅผ ํ ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ์์ ์ฐพ์๋ณด๋ฉด ์๊ฐ๋ณด๋ค ์ข์ ๊ตฌ์์ ๋ง๋ค์ด ๋ผ์ ์์๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์ด๋ฌํ ๋ด์ฉ๋ค์ ์ ์ ํ๊ฒ ์ฌ์ฉํ์ฌ ๋ณด๋ฉด ๊ธฐ์กด์ ์ง์๊ณผ ํฉ์น๋ฉด ๋ ์ข์ ๊ฒฐ๊ณผ๋ฌผ์๋ง๋ค์ด ๋ผ์ ์์ ๊ฒ๊ฐ๋ค.
์์ฃผ์์ฃผ ์ด์ฉํ๋ฉด์ ํ๋ฒ ์ฌ์ฉํด๋ด์ผ๊ฒ ๋ค.
'Language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณผ๊ฑฐ์ ์์ฑํ ์ํด๋ฆญ ํ๋๋? ๊ฐ๋จํ batch์ฝ๋ (0) | 2023.02.05 |
---|---|
๊ฐ๋จํ์ง๋ง ์ฝ๊ฐ์ ๊ณ ๋ฏผ์ด ํ์ํ๋ ... (0) | 2023.01.25 |
php ์ javascript๋ฅผ ์ฌ์ฉํ๋ฉด์ ํด๊ฒฐํ์ง ๋ชปํ ๋ฌธ์ ... (0) | 2023.01.15 |
php์ shell script ๋์์ ์ฌ์ฉํ๊ธฐ (0) | 2023.01.07 |
R script๋ฅผ ์ด์ฉํ ์๊ฐํ (2) | 2022.12.18 |
๋๊ธ