본문 바로가기

반응형

분류 전체보기

(52)
warning: format ‘???’ expects argument of type ‘???’, but argument ? has type ‘__off_t {aka ????}’ [-Wformat=] 해결 방법 1. 원인 이 문제가 발생하는 것은 함수의 인자로 넘겨주는 자료형이 일치하지 않아서 발생하는 문제다. 아래 예시의 경우, off_t형 (a.k.a. long int)인데, 넘겨주는 함수의 인자가 %d로, 함수가 10진수 정수를 받기 때문에 문제가 발생하고 있다. warning: format %d expects argument of type int, but argument 2 has type __off_t {aka long int} [-format=] 2. 해결 방안 받는 함수의 매개 변수를 "expects argument of type"에 맞춰 지정해야 한다. 위 예시로 본다면, 매개변수를 long int가 되게 하거나, 넘기는 함수의 인자를 long int형으로 넘겨야 한다. 3. 추가 사항 다음의 경..
GS칼텍스 개인정보 유출사건 판결문 정리 A. 사건 개요 - GS칼텍스는 보너스카드를 가입하면서, 고객들의 이름, 주민등록번호, 자택 주소 자택 주소, 자택전화번호, 회사주소, 회사 전화번호, 핸드폰 번호, 이메일 주소 등을 고객들로부터 수집했다. GS넥스테이션은 GS칼텍스로부터 CSC(일명 “콜센터”)와 CSC DB 운영 및 관련 장비 유지보수 업무를 위탁받아 수행했다. 소외 1과 2는 GS넥스테이션의 직원으로, CSC DB 접근 권한을 이용하여 고객정보를 빼낸 후 이를 시중에 판매하거나 집단소송을 의뢰받을 변호사에게 판매하는 방법 등으로 금원을 취득하기로 모의했다. 소외1은 친구인 소외 3에게 판매처를 알아보도록 하였으며, 소외 3은 소외 4에게 판매처를 알아보라고 하는 등의 공모하였다. 소외1은 2008년 7월 8일 경부터, 같은 달 20..
STOS / STOSB / STOSW / STOSD 이야기 STOS / STOSB / STOSW / STOSD 명령은 문자별 테마를 지정된 주소에 저장하는 역할을 수행합니다. 일부 명령을 자세히 살펴보면 다음과 같습니다: A. STOSB: AL을 ES: (E)DI 주소에 저장 B. STOSB: AX를 ES: (E)DI 주소에 저장 C. STOSB: EAX를 ES: (E)DI 주소에 저장 BYTE, WORD, DOUBLE BYTE를 각각 AL, AX, EAX 저장 Operand에 저장합니다. 저장 Operand는 메모리 주소에 있고, 이 주소는 (명령의 주소 체계, 즉 32 혹은 16비트에 따라서) 각각 ES: EDI 혹은 ES: DI에서 읽을 수 있게 됩니다. ES 세그먼트는 세그먼트 Override Prefix로 Override 할 수 없습니다. 어셈블리 코드..
Windows Data Type 이야기 개요 윈도우 API를 보면, 흔히보게 되는 int 혹은 char 같은 자료형이 아닌 이상한 자료형들이 있다. 개인적으로 궁금해서, Windows 개발 문서 를 찾아보았다. 위 문서를 보고 얻은 결론 기존에 있던 자료형을 typedef나 define을 통해 이름을 바꾸거나 조합을 했을 뿐이다. 앞에 P나 LP가 들어가는 것은 포인터 자료형이다. 조합된 자료형이 또 다른 자료형으로 되기도 한다. 이러한 자료형은 C혹은 C++을 기반으로 제작되었다. 예시 1, 2번 결론에 대한 예시 예를 들어, "LPDWORD"는 "LP+DWORD"이다. "DWORD"는 unsigned long을 typedef 선언한 것이며, "LP"는 이런 unsigned long을 포인터로 만든 것이다. 결론적으로, "LPDWORD"는 ..

반응형