CreamPuff's HACK LAB
ollydbg가 실행되고 있다면 종료한다. (실행되고 있다면 아래 설정이 저장되지 않는 것으로 확인된다.) ollydbg 폴더 내에 ollydbg.ini 파일을 실행한다. 위의 4개 항목을 모두 1로 활성화 한다. 화살표가 나오는지 확인한다.
# 본질적으로 대상을 잘 이해할수록 '전문가' # 소프트웨어 개발자의 가장 중요한 능력은 '대상 시스템(타겟 하드웨어, 운영체제 등)을 얼마나 잘 이해하고 이에 맞춰 구조적인 프로그램 설계를 할 줄 아느냐'. # 컴퓨터 시스템에 능통하고, 적어도 한 언어 이상 깊이 있게 다뤄본 사람이라면, 새로운 언어를 접하고 익숙해지는 데 며칠 혹은 극단적으로 하루만에도 당장 개발을 시작할 수 있다. # C 같은 프로그램 언어는 컴퓨터 시스템이라는 차량을 운전하기 위한 인터페이스에 불과하다. # 진정한 개발자라면 컴퓨터 시스템을 완벽하게 이해하고 있어야 한다. 그러기 위해선 CPU의 동작 원리나 구조, 운영체제와 같은 플랫폼 환경을 깊이 있게 이해해야 한다.
천문학이 망원경을 다루는 학문이 아니듯, 컴퓨터과학은 기계를 다루는 학문이 아니다. 수학과 컴퓨터과학에는 본질적으로 동일한 면이 있다. - 에츠허르 데이크스트라 Edsger Wybe Dijkstra
"사람의 뇌는 이야기를 좋아한다" 인지심리학자인 로저 생크(Roger Schank)와 로버트 아벨슨(Robert Abelson)은 이야기가 지식 축적의 핵심 역할을 한다고 말한다. 뇌에 이야기를 저장하는 영역(Episodic-Memory Region)이 존재하기 때문에 뇌가 끊임없이 이야기를 원하기 때문이라고 한다.
# 디버그(debug), 디버깅(debugging)은 컴퓨터 프로그램의 정확성이나 논리적인 오류(버그)를 검출하여 제거하는 과정을 뜻한다. 일반적으로 디버깅을 하는 방법으로 1) 테스트 상의 체크 2) 기계를 사용하는 테스트 3) 실제 데이터를 사용해 테스트하는 법이 있다. # 디버거(debugger) 또는 디버깅 도구(debugging tool) 디버그를 돕는 도구이다. 1) 디버거는 주로 워하는 코드에 중단점을 지정하여 프로그램 실행을 정지하고, 2) 메모리에 저장된 값을 살펴보며, 실행을 재개하거나, 3) 코드를 단계적으로 실행하는 등의 동작을 한다. 고급 디버거들은 메모리 충돌 감지, 메모리 누수 감지, 다중 스레드 관리 등의 기능도 지원한다. # 안티 디버깅(Anti-debugging)이란 디버..
코딩 연습 출처 : https://cafe.naver.com/funcc ※ 아래 내용은 글쓴이 개인적으로 공부하며 끄적인 것으로, 정확한 정보가 아닐 수 있습니다. 정확한 정보는 카테고리 'C'나, 전문 서적을 참고하세요! 061. 정수 배열 초기화 "a[ ] 처럼 배열의 공간 개수를 적지 않아도 자동으로 계산된다." 062. 정수 배열 입출력 "배열은 항상 0부터 카운트된다." 063. 정수 배열 입출력 (고급) 'do ~ while'문 등장! 생각보다 인간의 언어와 비슷한 사고방식의 문법이다. * do { X } while ( Y ) : X를 반복한다. Y일 때까지 즉, 위 소스코드의 do~while 문장을 해석해보면 score[i]에 입력된 값이 0보다 작거나 ( || ) 100보다 클 경우 sco..
036 ~ 060 " 구조체 부분 " 추후에 인강과 같이 실습하며 VC로 다시 해보기
코딩 연습 출처 : https://cafe.naver.com/funcc ※ 아래 내용은 글쓴이 개인적으로 공부하며 끄적인 것으로, 정확한 정보가 아닐 수 있습니다. 정확한 정보는 카테고리 'C'나, 전문 서적을 참고하세요! 026. 자료형의 크기 "C언어가 제공하는 기본 자료형은 6개" char 1 byte short 2 byte int 4 byte long 4 byte float 4 byte double 8 byte 027. C언어가 기본으로 인식하는 자료형 "A는 정수 65로 변환되어 인식한다." "정수는 int, 실수는 double로 인식한다." 따라서 A는 int형으로 인식, 즉 4byte로 출력된다. 문자열 "programming"의 경우 11자이므로 11byte가 출력될 것을 기대하였으나, 1..