본문 바로가기

분류 전체보기

[C] 0x03 DataType(자료형) 오늘은 C언어를 공부하면서 여러가지 복잡한 대상을 단순화 시키는 ... 간략히 말하면 추상화라고 할 수 있겠죠? 추상화시켜서 크게 정수, 문자, 실수 이렇게 3가지 자료형( DataType ) 이 존재한다. 3가지 자료형을 살펴보면 아래와 같다. 자료형은 변수(variable)를 선언할 때에 반드시 필요한 것이므로 잘 알아두자. 간단하게 짚고 넘어가면 변수는 Data 를 저장할 공간의 이름을 말하는 것이다. = 자료형( DataType ) = - 정수 : 1, 99, -10 ... // short, int, long - 문자 : a, B, Z // char - 실수 : 정수 & 1.1, 99.9 => 정수와의 차이라면 소수점을 사용한다는 것이다. // float, double 위의 자료형을 이용해서.. 더보기
[C] 0x02 컴파일러(Compiler) , 링커(Linker), 이스케이프 문자열(Escape Sequence) ... = 컴파일러 = 컴파일러는 번역기라고 할 수 있는데 과연 '무엇'을 '무엇'으로 번역할까? 사람들이 알아볼 수 있는 '소스파일'을 기계가 알아볼 수 있는 '기계어파일'로 번역하는 것이다. 우리가 사용하는 언어 --> 기계어 | (통역을 해주는 역할) 이와 같이 컴파일(번역,통역)을 해주는 이유는? : '컴퓨터'라는 기계는 0과 1(이진수) 밖에 모른다. ON과 OFF 아니면 +, -밖에는 모르는 단순한 기계라고 할 수 있다. 반면 사람은 숫자나 문자로만 모든 것을 이해한다. 그래서 사람들은 자신들이 알아볼 수 있도록 숫자와 문자로 명령을 기록하는데, 이를 기계가 이해할 수 있는 언어인 기계어로 번역해주는 프로그램이 컴파일러입니다. 즉 ABC를 0과 1의 조합으로 바꾸어주는 것입니다. ex) first.c.. 더보기
[C] 0x01 FTP : 125.128.26.206 // student C언어를 공부하기 전에 기본적인 컴퓨터에 대한 상식(?)에 대해 공부를 해보자. 먼저 컴퓨터는 0과1만 아는 기계. 즉, 컴퓨터에서 사용되는 수는 사람들이 일반적으로 사용하는 10진수가 아닌 2진수이다. 0 || 1 => 일종의 ON || OFF 방식으로 생각하고 전기신호가 들어왔다. 나갔다. 이런식으로 이해하면 조금 쉬울수도? 컴퓨터라는 기계가 엄청난 Data 를 조금더 편리하게 처리하기 위해서 사용을 하는데 정작 컴퓨터에서는 Data 를 어떻게 처리하는지 알기 위해 조금 더 알아보자. 계속 Data(데이터) 이야기를 했는데 컴퓨터에서 Data 를 처리할 때 정보의 최소단위를 Bit(비트) 라고 한다. 1 bit => 0 || 1 이렇게 두 가지.. 더보기
[AhnLab ISF] APT의 실체와 이에 대한 대응전략 - 안철수연구소 최근 가장 위협적인 보안 이슈인 APT 공격과 관련해서 'APT의 실체와 이에 대한 대응전략'에 대해 구체적인 정보를 공유할 수 있었던 자리인 'AhnLab ISF 2011'이 10월 20일 인터컨티넨탈 호텔에서 진행되었다. 여기서 잠깐! APT란? APT? 흔히 한국에서 APT 3글자를 보면 Apartment(아파트)를 많이 떠올릴 수 있으나 아파트가 아니라 Advanced Persistent Threat (지능형 타깃 위협) 의 줄임말로 다양한 IT 기술과 방식들을 이용해 경제적이거나 정치적인 목적을 위해 다양한 보안 위협들을 생산해 조직적이고 지속적으로 특정 대상에게 공격을 가하는 일련의 행위를 뜻한다. APT 방어를 위한 입체적 보안 체계 - AhnLab CEO 김홍선 대표 김홍선 대표는 최근 I.. 더보기
'아름다운 토요일'에 아름다운 사람들을 만나다. 12월 16일. 강한 찬 바람이 불면서 올 겨울 들어 전국적으로 가장 추운 날이었다. 바로 다음 날 17일. 여전히 날씨는 추웠지만 마음만큼은 따뜻해 질 수 있었던 자선 바자 캠페인 현장을 다녀왔다. 2003년 시작해 올해로 아홉 번째를 맞는 이번 ‘아름다운 토요일’ 행사는 나눔과 재활용이라는 주제로 아름다운 가게 분당 이매점에서 열렸다. 자선 바자 캠페인 현장은 학교를 다니면서 몇 차례 가본적이 있었다. 그래서 '아름다운 토요일' 행사 현장에 가면서 '어느 정도의 기증물품이 모이겠구나' 라는 생각을 했었다. 그러나 현장에 도착한 순간 내가 과소평가 했다는 것을 깨달았다. 기증물품들이 가게 안을 빼곡히 채우고 가게 밖까지 의류, 도서, 아동용품, 생활 잡화 등이 진열되었기 때문이다. 부서참여율 100%에.. 더보기
[Lord of BOF] orge 정복기 이번 아이디어는 이전 몹(?)들을 물리치면서 겪은 경험상 떠오른 아이디어이다. gdb 를 이용해서 argv[0] 에 있는 값을 확인하면 실행파일의 절대경로가 들어갔던 것이 생각이 났다. 즉 절대경로를 이용해서 들어가는 것을 확인 할 수 있었다. 여기에 착안해서 확인을 해보자!! $ pwd [darkelf@localhost darkelf]$ pwd /home/darkelf 그리고 경로가 실제로 어떻게 확인하기 위해서 Test 파일을 생성해 보았다. [darkelf@localhost darkelf]$ vi path_test.c #include #include main ( int argc , char *argv[]) { int pathlen = strlen(argv[0]); printf("%s\n", ar.. 더보기
[Lord of BOF ] Darkelf 정복기 [wolfman@localhost wolfman]$ chsh Changing shell for wolfman. Password: New shell [/bin/bash]: /bin/bash2 Shell changed. [wolfman@localhost wolfman]$ exit logout // 일반 bash shell 에서는 \xff 가 나오면 멈춰버리는 오류가 있어서 chsh 명령어를 이용해서 bash2 로 shell 을 바꿔준다. login: wolfman Password: Last login: Mon Dec 26 17:13:10 from 192.168.148.1 // 다시 로그인 [wolfman@localhost wolfman]$ env PWD=/home/wolfman REMOTEHOST=192.1.. 더보기
[ESPC2] 0x08 Wolfman 정복기 보호되어 있는 글입니다. 더보기
[ESPC2] 0x07 정리 보호되어 있는 글입니다. 더보기
[ESPC2] 0x07 Eggshell 보호되어 있는 글입니다. 더보기