전체 글 28

WannaCry 랜섬웨어

이번에 핫한 랜섬웨어인 WannaCry 의 변종인 WannaCryptor 랜섬웨어는 원데이 취약점을 공격하는 랜섬웨어이다. 실행파일 다운로드나 프로그램 설치를 유도하는것과 달리 단순히 인터넷에 연결된 상태로 놔두기만 해도 감염된다. 윈도우의 SMB 취약점을 공격한다고 하는데 SMB : Server Message Block 주로 윈도우에서 디렉토리, 파일 등을 공유할 때 사용한다. 대략 추측 해보면 SMB 취약점을 통해 특정 파일을 별다른 절차없이 전송하고 실행시키기까지 하는 것 같다. 대응방법은 랜선뽑고 부팅후 SMB 포트 막기 (139, 445), 윈도우 최신버전 업데이트 (긴급 패치가 나왔다.) 크게 두가지로 나눌 수 있겠다. KISA 에서 대응방법을 작성해두었다. 확인하도록 하자.http://m.p..

잡담 2017.05.15

vim 설정하기

필자는 탭 길이 4를 선호한다. 그런데 vim 기본 탭 사이즈는 8이기 대문에 설정 해주기로한다. :set ts=4 로도 설정 가능하지만 매번 옵션으로 걸어 두려면 vi .vimrc 를 이용한다. 아마 새파일로 생성이 될텐데 set ts=4 만 적어두고 저장하면 끝! 그밖의 여러 옵션들을 적어두면 기본값으로 저장이 되니 사용해보자. 여담으로 vi 에디터 라고만 알고 있었지만 vim 으로서 '빔'으로 읽는 듯하다.

함수호출 에서의 증감 연산자

후배에게 질문받았다. #include void main() { int a = 10; printf("a++, ++a %d %d\n", a++, ++a); a = 10; printf("++a, a++ %d %d\n", ++a, a++);} 이 코드의 결과가 어떻게 출력되느냐 인데 결과는 11 1212 10 이다. C언어는 전통적으로 함수인자를 뒤 인자부터 넣기때문에 코드 실행은 마지막 인자부터 왼쪽으로 실행된다. 이때 후위연산자를 실행하면 ex) a++ 라고 한다면 a 의 값이 상수로 변환되어 인자에 들어가고 a = a+1 이 수행된다. 고로 a=10 이고 a++ 이면 a++ => 10 (이후 a += 1) 이 된다. 신기한 C언어 세상.

int 와 long 의 차이점

후배들 과제를 보며 얼마나 잘 해왔나, 어떤 질문을 할까 고민하던 중 대다수 ppt에서 int와 long의 크기가 같은 것을 보았다.난 int는 4byte, long도 4byte로 알고 있었다만 자세히 알아야겠다 싶어 여러모로 검색해봄. 찾아보니 생각보다 복잡한 문제였다. 16bit, 32bit, 64bit 운영체제 별로 나뉘기도 하며 시스템에 따라서 나뉘기도 한다. 여러 블로그나 문서를 확인해본 결과 중에서 설득력있다고 생각한 부분은 이렇다. 1. 자료형의 크기는 char =< short

opera 브라우저 후기

사용해 본 브라우저는 Chrome, Fire Fox, Microsoft Edge, ESTSoft Swing Browser, Tor Browser네가지 모두 사용해 본 결과 크롬의 북마크기능을 버릴 수가 없어서 여태 사용중이였다. 만... 그동안 사용못해봤던 opera를 사용하기로 결정. 써봤다. 크게 눈에 띄는건 파이어폭스처럼 북마크 탭과, 즐겨찾기가 구분되어서 다른 폴더로 운영된다.그냥 적응하기로했다. 이럴거면 걍 불여우쓰지. 근데 저번에 쓸땐 느리더라. 개인적으로 엣지브라우저의 UI가 굉장히 맘에 들었는데 오페라 브라우저는 유사해서 좋다.최근에 바뀌었다고 기억하는데 크로미엄 기반이다. 크롬의 속성을 가지고 있음아직 확장프로그램은 사용해보지 못했는데 조만간 써볼듯. 같은 크로미엄 기반인데 호환되겠지.속..

잡담 2017.03.13

JSON,ajax, XML

JSON - XML이 실제 데이터에 비해 크기가 커서 사용하기 어려운 와중에 JS 내부적으로 지원해서 사용된케이스. - JS 내부적으로 처리가능하기 때문에 속도와 크기면에서 XML에 비해 유리. ajax - 비동기식 JS and XML -> 특정 값을 새로 로딩하려면 페이지 전체를 새로고침 해야하는 문제점에서 기인. - 일부 내용만 요청하여 서버에서 XML 코드가 오면 그 정보를 JS에 전달하여 페이지의 일부분만 정보갱신 가능. - 여기서 JSON이 호환 가능하면서 XML에 비해 유리하기 때문에 웹을 한정하여 JSON이 메인이 됨. XML - HTML과 같이 어느부분이 데이터 명이고 어느부분이 데이터 값인지 구분하기 위한 문서 체계. - 메타데이터태그를 사용할 수 있으며 이를 통해 데이터명 과 값을 구분..