Search

Socket의 Big Endian 방식의 Byte Ordering

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
hton*()
✦ Host Byte Ordering된 값을 입력으로 받아 Network Byte Ordering된 값으로 Return
✦ 통상 Socket 함수에 값 넘겨주기 전에 호출
ntoh*()
✦ Network Byte Ordering된 값을 입력으로 받아 Host Byte Ordering된 값으로 Return
✦ 일반적으로, Socket 함수 결과를 응용 프로그램이 출력하는데 사용
*s()
✦ 16 bit 값을 받아 크기에 따른 Version 선택
*l()
✦ 16 bit 값을 받아 크기에 따른 Version 선택
Winsock 2.x 대상 Byte Ordering 지원 확장 함수
✦ WSAHtons(), WSAHtonl(), WSANtohs(), WSANtohl()
✧ Parameter1은 Socket Discriptor고 Return 값은 Parameter3로 전달하는 것 외 차이 없음
int WSAHtons(SOCKET s, u_short hostshort, u_short *lpnetshort);
Plain Text
복사
int WSAHtonl(SOCKET s, u_long hostlong, u_long *lpnetlong);
Plain Text
복사
int WSANtohs(SOCKET s, u_short netshort, u_short *lphostshort);
Plain Text
복사
int WSANtohl(SOCKET s, u_long netlong, u_long *lphostlong);
Plain Text
복사