소스코드 이용방법
import serial
import time
# 시리얼 포트 설정 (포트 이름, 보드레이트, 타임아웃 설정)
ser = serial.Serial('COM3', 115200, timeout=1)
def request_file():
# 기기에 파일 전송 명령 보내기 (기기 명령어에 맞춰 수정 필요)
ser.write(b'od -A x -t x1z -v /tmp/chaem.tar.gz\n')
def read_file():
# 파일 데이터를 받을 버퍼 초기화
file_data = b''
cnt = 0
while True:
# 시리얼 포트에서 데이터 읽기
data = ser.read(1024)
if not data:
# 더 이상 데이터가 없으면 종료
break
file_data += data
print(cnt)
cnt += 1
return file_data
def save_file(data, filename):
# 수신한 데이터를 로컬 파일로 저장
with open(filename, 'wb') as file:
file.write(data)
try:
# 파일 요청
request_file()
# 잠시 대기 (필요시 시간 조정)
time.sleep(2)
# 파일 읽기
file_data = read_file()
# 파일 저장
save_file(file_data, '112.txt')
print("파일 전송이 완료되었습니다.")
except Exception as e:
print(f"오류 발생: {e}")
finally:
# 시리얼 포트 닫기
ser.close()
tar -zcvf /tmp/middleware.tar.gz /middleware/*
2. putty 로깅방법
putty에서 Session > Logging > Session Logging 에서 원하는 결과 선택 > Log file name 및 저장 위치 설정 > 콘솔에서 원하는 결과 출력 > 저장된 Logging file 확인
반응형
'보안 및 개발 > SYSTEM' 카테고리의 다른 글
[Car Hacker's Handbook] 위협 모델의 이해 (0) | 2020.01.29 |
---|---|
[HW] AVR 이란 (0) | 2019.12.13 |
MIPS 정복기 start! (0) | 2019.10.07 |