CreamPuff's HACK LAB
코딩 연습 출처 : https://cafe.naver.com/funcc ※ 아래 내용은 글쓴이 개인적으로 공부하며 끄적인 것으로, 정확한 정보가 아닐 수 있습니다. 정확한 정보는 카테고리 'C'나, 전문 서적을 참고하세요! 021. 정수와 문자열 입출력 "배열명은 입력받을 때 &를 붙이지 않는다." 022. 여러 형식 입출력 while(getchar() != '\n'); 위치 주의! * 다음 입력받을 값이 문자일 때만 입력한다. 023. 구조체 입출력 "m.alt에서 .은 멤버 접근 연산자" * 구조체 선언 : typedef struct (구조체명) { … }(구조체명); - typedef : type definition의 줄임인 듯 '유형 정의?', '정의 유형?' - struct : 구조체를 말하는 ..
코딩 연습 출처 : https://cafe.naver.com/funcc 011. printf 출력 형식 : 보기 좋게 출력하기 \t 탭 키(보통 8칸)만큼 띄우고 출력 %-xd x칸을 잡고 좌측(-) 정렬 %yd y칸을 잡고 우측(+) 정렬 012. 정수 두 개 입출력(1) "(정수를 입력 받을 때에는) 엔터, 탭, 스페이스 등으로 두 값을 구분한다." 013. 정수 두 개 입출력(2) * 보안상의 문제로 scanf함수보다 scanf_s함수를 사용하는것이 안전하다. 014. 실수 입출력 "정수, 실수를 입력 받을 때는 변수 앞에 &를 붙인다." 015. 문자 입출력(1) "문자 입력은 scanf(%c), getchar 두 가지 방식이 있다." scanf getchar scanf("%c", &charact..
코딩 연습 출처 : https://cafe.naver.com/funcc ※ 아래 내용은 글쓴이 개인적으로 공부하며 끄적인 것으로, 정확한 정보가 아닐 수 있습니다. 정확한 정보는 카테고리 'C'나, 전문 서적을 참고하세요! 006. printf 정수 출력 * 서식 문자 앞에 % 입력 시 문자열로 출력할 수 있다. 007. printf 실수 출력 실수의 기본 출력은 소수점 이하 6자리까지 출력한다. %f float(4byte) 형태로 출력한다. %lf long float(8byte) 형태로 출력한다. %.xf 소수점 이하 x자리까지 출력한다. * 실수 출력 시 인자 값이 서식 문자에서 지정한 출력 가능한 자릿수보다 적다면 이후 값은 0으로 채워진다. * 실수 출력 시 인자 값이 서식 문자에서 지정한 출력 ..
아무리 리버싱 공부를 해봐도 C언어 기초가 되어있지 않은 이상 어느 순간에서 항상 막히더라.. 쉽게 공부할 수 있게, 내 수준에 맞게 공부할 수 있도록 쓰여진 책이 없을까하고 여러 리버싱 관련 도서를 구입하고 읽어보았지만 항상 앞 부분만 읽고 중도 포기.. (그래도 어셈블리어에 대해서는 이해도가 높아지긴 했다.) 가장 중요한게 기초라고 많이 들어왔었는데, 지루하다는 이유로, 쉽다는 이유로, 혹은 성급하게 무언가를 이루어내고 싶은 마음에 간과해왔던 기초의 중요성을 다시금 또 깨닫는다.. 이번에는 마음 급하게 먹지않고 천천히 느끼면서, 깨달아가며 공부해나가야지- 매일매일 C언어 공부!
코딩 연습 출처 : https://cafe.naver.com/funcc 001. 첫 번째 프로그램 puts vs. printf puts : 자동 줄 바꿈 printf : \n 있어야 줄 바꿈 002. 한 문자 출력 putchar(1) : putchar 함수 "putchar함수는 한 문자 출력 전용 함수" putchar함수 내에서 \t와 \n 사용 가능 \t : tab \n : enter ' ' : 문자 감싸기 " " : 문자열 감싸기 003. 한 문자 출력 putchar(2) : 정수로 문자 출력 "정수와 문자와 일대일로 매칭 된다." ※ 아스키코드 004. 문자열 출력 puts : puts 함수 입력 함수 출력 함수 getchar putchar gets puts scanf printf 005. 입출력 ..
대나무가 하늘로 쭉쭉 휘어지지 않고 곧바로 올라갈 수 있는 것은 적당히 자랐을 때마다 매듭으로 봉하고, 또 자라면 또 매듭으로 봉해서 위로 올라갔기에 가능한 것이다. 인간도 마찬가지다. 어떤 대나무도 단 한 번에 성장할 수 없는 것처럼, 하나의 목표를 휘지 않고 달성하기 위해서는 흔적의 매듭이 반드시 필요하다. - 「리버스 엔지니어링 바이블」 中, 강병탁
환경 : Windows 7 증상 : 업데이트 확인이 지연되거나, 확인 중 오류 발생 이 증상은 주로 제조사 PC라면 리커버리 후에, 혹은 재설치 후에 발생한다. 우선 오류 코드를 확인해보자. 0x8007000E 8007은 Win32 오류라는 의미이며, 000E의 E는 Enviroment를 의미한다. 즉, 환경에 의한 오류 라는 의미. 그럼 이건 어떤 환경에 의해 발생할까? 현재 모름.. 해결 방법 : 업데이트 확인을 빠르게 해주는 롤업 업데이트 설치 1. KB3020369 32bit : https://download.microsoft.com/download/C/0/8/C0823F43- BFE9-4147-9B0A-35769CBBE6B0/Windows6.1-KB3020369-x86.msu 64bit : ht..
프로그램은 메모리에 저장된다. 컴퓨터가 처음 등장한 초창기에는 데이터만 메모리에 넣고, 명령어는 외부에서 스위치를 조작하여 전달했다. 예를 들어 1100이라는 명령어라면 1번, 2번 스위치를 올리는 식이었다. 이후 폰 노이만(Von Neumann)에 의해 데이터는 물론 명령어까지도 아예 메모리에 올려놓자는 아이디어가 등장했으며 이를 저장된 프로그램 개념(Stored Program Concept)이라 부른다. 일반적으로 프로그램은 하드 디스크에 파일 형태로 저장되어 있다가 사용자가 프로그램을 실행하면 비로소 메모리로 올라와 실행된다. '저장된 프로그램 개념'을 통해 메모리에 올라간 프로그램을 살펴보면, 크게 코드 세그먼트(Code Segment)와 데이터 세그먼트(Data Segment)로 나뉜다. 코드 ..