[▒] 언어
어셈블리어란? 2진수 형태의 기계어를 사람이 알아볼 수 있는 명령어로 표현한 언어 기계어와 1대1 대응 CPU 아키텍쳐마다 어셈블리어가 다름 (Intel x86 ≠ ARM ≠ MIPS) 어셈블리어 = opcode(명령코드) + operand(피연산자) 어셈블리어 (x86) MOV MOV [reg|addr], [imm|reg|mem] MOV EAX, 4 // 4를 EAX에 저장 MOV ESI, ESP // ESP의 값을 ESI에 저장 LEA LEA [reg], [mem] LEA EAX, [EBP+10] // EBP+10에 저장된 주소를 EAX에 저장 LEA ESI, [EAX+4] // EAX+4 주소를 ESI에 저장 CMP CMP [reg|mem], [imm|reg|mem] CMP EAX, 1 // EAX..
네트워크 프로그래밍 분야에서 소켓은 네트워크의 양 끝단을 추상화 시킨 개념이고, 컴퓨터 관점에서는 컴퓨터 외부와 컴퓨터 내부의 프로그램을 이어주는 인터페이스이다. 단순히 프로그램의 내부와 외부를 잇는 표준 입출력과는 달리 소켓은 네트워크의 반대편이 어디인지에 대한 정보를 가지고 있다. PYTHON의 Socket 모듈은 소켓 프로그래밍에 필요한 시스템 콜을 래핑하는 API를 제공하는 모듈이다. 소켓 통신을 위해서 소켓을 생성해 사용하지만, 서버일 때와 클라이언트일 때가 약간 다르다. 소켓 생성하기 socket.socket() 함수를 이용해 소켓 객체를 생성할 수 있다. 이 함수는 두 가지 인자를 받는데, 하나는 family이고 다른 하나는 type이다. - 첫 번째 인자는 family이다. Socket에서..
뒤죽박죽 -> 정리되면 업로드 addslashes() 함수는 데이터베이스 질의 등에서 처리할 필요가 있는 문자 앞에 백슬래시를 붙인 문자열을 반환한다. 처리하는 문자 = | ' | " | \ | NUL(NULL 바이트) don't -> addslashes() -> don\'t -> stripslashes() -> don't - magic_quotes_gpc는 기본값으로 on 되어있어 자동적으로 모든 GET, POST, COOKIE 데이터에 addslashes()를 실행한다.