Language

요즘 핫한 ChatGPT를 사용해보자:)

Stella Lucete 2023. 1. 24.
728x90
반응형

해당 블로그는 해킹 및 보안 블로그로 공부 및 연구용으로 작성되어지고 있습니다. 아래의 내용을 기반으로 해킹 시도 및 실제 공격을 시도하여 일어나는 모든 책임은 본인(따라한자)에게 있음을 알려드리며, 글쓴이는 아무런 책임을 지지 않습니다. 꼭 공부 및 연구용으로만 사용하여 주시길 바랍니다. 감사합니다.

사실 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 취약점 관련업무를 할때 사용할수 있는 방안을 찾아보면 생각보다 좋은 구상을 만들어 낼수 있을것으로 보인다.

이러한 내용들을 적절하게 사용하여 보면 기존의 지식과 합치면 더 좋은 결과물을만들어 낼수 있을 것같다.

자주자주 이용하면서 한번 사용해봐야겠다.

728x90
반응형

태그

, ,

댓글0