이상한 코딩 나라의 혜돌이
패킷을 예쁘게 만들어서 보냈으면 당연히 받을 때도 예쁘게 받아줘야 한다. 물론 그냥 scapy에서 제공하는 hexdump(pkt) 또는 pkt.show()로 볼 수도 있지만, 그러면 필드값 추출하기가 너무 너무 너무 너무 까다로워진다. send.py 짜는 법은 여기에서 확인 1. send.py에서 정의한 그대로 커스텀 헤더를 작성해 준다 class custom_header(Packet): """Custom Header""" name = "custom header" fields_desc = [ BitField("field1", 0, 16), # BitField("field_name", initial value, byte_length) BitField("field2", 0, 8), BitField("fiel..
사실 원하는 헤더를 직접 만들어서 패킷을 보낼 일은 많지 않다. 그래도 연구 하시는 분들에게는 도움이 될 수도 있으니까 + 나도 볼 겸 정리를 해 본다. 1. 원하는 패킷의 헤더를 Class 형태로 정의한다 class custom_header(Packet): """Custom Header""" name = "custom header" fields_desc = [ BitField("field1", 0, 16), # BitField("field_name", initial value, byte_length) BitField("field2", 0, 8), BitField("field3", 0, 8) ] BitField(원하는 필드 이름, 0, 비트수)로 리스트 형태로 정의해 주면 된다. 두 번째 파라미터는 무슨..
git branch : 내 로컬 저장소 branch들 확인하기 git status : 현재 git 상태 확인하기 (뭐가 tracking 되고 있는지 그런거) git log : commit log 확인하기 (commit hashcode(?)랑 메시지 등등 다 확인 가능) git shortlog : commit log 확인하는데 짧게 한눈에 확인하기! git checkout [branch_name] : branch 바꾸기! git add [file_name] : commit 할 파일 추가하기 git commit -m "[commit_message]" : 메시지와 함께 commit 하기 git push [remote_repo] [local repo] : 원격 저장소에 내 로컬 저장소 push 하기 (강제로 하..