본문 바로가기

쓰기

코드파인드를 위한 기초지식 Vol. 1



기계어


컴퓨터가 이해할 수 있는 유일한 언어. 사람이 짠 프로그램 소스는 일종의 번역기에 의하여 기계어로 번역되어지고 컴퓨터는 이것을 실행하게 된다.




프로그램


일반적으로는 함수의 집합체라고 한다. 여기서 말하는 함수는 수학의 함수와 동일한 의미라고들 하지만 정작 설명하는 나도 수학의 함수의 의미를 잊어버렸다.

따라서 프로그램에서 말하는 함수에 대해 말하자면 어떤 모종의 기능을 가지는 일종의 장치라고 생각할 수 있다. 프로그램은 이런 제각각의 기능을 가진 함수들이 모여 어떤 특정한 작업을 수행한다고 생각하면 된다.

우리가 일반적으로 하는 게임들 역시 프로그램이다.

이들은 무수히 많은 함수를 가지며 그 기능들 역시 모두 제각각이다.

가령 단순히 이런 식으로도 생각을 할 수 있다.

대사의 출력을 담당하는 함수가 있다면 선택지의 출력을 담당하는 함수도 있을 것이다.

또한 한글자씩 문자를 출력하는 기능을 가지는 함수가 있다면 문장 전체를 통채로 출력하는 기능을 가지는 함수가 있을 수도 있다.




어셈블리어


기계어는 일반적으로 0과 1이라고 하는 2진수에 의해 구성되어진다. 이것을 그나마 사람이 알아볼 수 있도록 기계어와 1대 1로 매칭하는 언어가 바로 어셈블리어다.

기계어와 어셈블리어는 재차 말하지만 1대 1로 정확히 매칭되며 이를 통해 사람으로서도 어느정도는 프로그램의 구동원리를 직접 확인 할 수 있다.

많은 코드파인더 지망생들은 이 어셈블리어를 직접 혹은 간접적으로나마 겪어보았을 것이다.

바로 올리디버거(Olly Debugger)에 의해 게임을 열거나 접근할 시 보게되는 프로그램 소스가 바로 어셈블리어이기 때문이다.





프로세스


기본적으로 OS상에서 프로그램이 실행될 시에 컴퓨터의 주 메모리에 프로그램이 올라가게 되고 그것이 실행되어진다. 이를 우리는 프로세스라 부르며 다시말해 실행중인 프로그램을 의미한다.




프로시저


프로그램이라고 하는 것은 기본적으로 스텝 바이 스텝방식의 실행이다. 즉 한단계씩 쭉 실행해 간다는 것인데 무수히 많은 줄의 프로그램 명령이 존재한다면 그 한줄 한줄을 차례차례로 실행하는 것이 프로그램이 구동하는 핵심적인 방식이다.

프로시저는 이런 명령어를 실행시키는 실행기다. 코드를 한줄 한줄 실행하며 그것을 처리한다.

당장 개념이 잡히지 않는다 할지라도 앞으로의 강좌를 본다면 곧바로 이해할 수 있을 것이다.




메모리


PC환경을 구성하다보면 기본적으로 CPU와 메모리에 대한 중요도를 우선적으로 언급받기 마련이다. CPU를 작업자라고 하면 메모리는 작업공간이다. 메모리라고 하는 작업공간에서 CPU라고 하는 작업자가 주어진 일(프로세스)을 처리(프로세싱)하게 된다.

따라서 메모리가 없이는 현존하는 PC 구동 이론은 성립되지 않는다.





조회 수 :
22909
등록일 :
2010.02.01
02:34:45
엮인글 :
https://arallab.hided.net/1076540/23b/trackback
게시글 주소 :
https://arallab.hided.net/board_lecture/1076540

이드도둑

2013.04.13
16:47:49

음 기초가 역시 빡시군요..ㅎㄷㄷ

Shana

2010.02.01
02:49:57

...................... ???

알수가없어 ㅠㅠ

Hide_D

2010.02.01
02:59:18

이것을 제대로 이해한다면,

프로그래밍이나 해킹(..)을 취미로 노려보는 것도 나쁘지 않아요 ㅇㅇ

G2m

2010.02.02
13:50:54

ㅠㅠㅠㅠㅠ

카즈냥

2010.02.01
06:35:03

오오 굳!

우리사랑

2010.02.10
23:18:57

시간나면 보고 따라해보아도 괜찮을 듯!

아크트루스

2010.02.23
18:46:34

쩝 기본지식이라기에 들어봣더니 아는내용?!

....

 

유현

2010.08.15
03:21:04

기초부터 다지라는...;

엔하

2011.01.13
21:35:15

좋아 이번 겨울 코드파인더 탄생에 도전해보겠습니다.

다음은너랑께

2011.06.05
00:01:33

프러시저가 컴파일러랑 같은 개념인가요?

Breaker

2011.09.09
23:47:39
한번 제대로 배워 봐야겠네요 .. ㅎㅎ.

Sugisaki

2011.10.08
22:38:17
머리가 굳어가는군요.. 덴장...

면갤덕후

2012.12.07
00:02:10
미연시 하려다가 프로그래머 됨 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일sort
공지 아랄트랜스로 게임하기 앞서 기본 셋팅 확인하기! [4] file TwoComet 40502   2012-08-30 2014-02-26 20:12
공지 아랄트랜스 - 초보자 가이드 [94] file Hide_D 319331   2008-07-16 2015-02-27 18:02
공지 모든 플러그인, 필터 안내 ('09.03.13) [20] Hide_D 191387   2008-10-31 2009-03-13 23:48
공지 아랄트랜스 0.2 - 초보자 가이드 [109] file 아랄 505856   2008-07-16 2013-12-31 09:32
176 에우슈리사 게임들에대한 간단한 팁(팁이라기도뭐한거지만...) [1] Ronya 6392   2010-10-21 2011-11-24 13:42
1. 유니코드 변경 후 플레이하세요... 에유슈리사 게임들은 어플과 그다지 안친합니다. 제 경험상 에우슈리 게임들은 어플돌리면 어느순간부터 에러메시지 계속뜹니다... (왼쪽이 무시고 오른쪽버튼이 종료하는거였나? 반대엿나?..;) 어플돌려도 괸찬은분도 계...  
175 코드파인드를 위한 기초 지식(2) [29] file G2m 18799   2010-02-01 2011-11-08 00:55
 
174 아랄 트랜스 번역률이 떨어져요. file 처음처럼만 18545   2008-12-14 2011-06-06 23:31
 
173 간단하게 적어두는 아랄트랜스 사용 방법! [1] Hide_D 8383   2011-02-19 2011-03-08 19:27
이미지로 된 것에 비해서 불친절하지만 약간 다른 내용도 있고 해서 쓸만할겁니다 ㅇㅇ 0-1. AppLocale 설치 0-2. ezTransXP 설치 0-3. 이지트랜스 딱 한번만 실행하고 '웹 프록시 기능'을 끄고 종료 1. 게임을 실행(주로 AppLocale로 실행함) 2. 아랄트랜스 ...  
172 꽃과 뱀 진행 도중 튕길 때 [4] 베트맨바이러스 7857   2009-02-02 2010-11-26 02:45
뒤 늦게 솔로의 필수품 아스트랄(?) 세계에 입문하여 첫 작품으로 꽃과 뱀이라는 것을 채택 실행하게 되었는데... 코드 찾으면서 댓글을 보니 몇페이지 안가서 오류 나고 진행이 안된다는 얘기가 있었는데 설마 나는 아니겠지..하고 실행해봤는데 왠걸.. 나도 ...  
171 아랄트랜스 0.2용 플러그인 DumpFile이 완성되었습니다. [8] Hide_D 12472   2009-12-11 2010-11-14 11:48
자세한 정보는 이곳 http://lab.aralgood.com/29827 현재 사용 용도는 AT코드 파인더분들을 위해 특화되어 있습니다. 자주 튕겨서 필터를 설정하기 까다로웠던 경우라면 추천합니다 ^^  
170 밑의 글의 보충 설명이랄까요 [2] 불협 8099   2010-06-24 2010-09-26 09:43
저도 프로그래밍은 조금 배웠지만, 디버깅에 대해선 아는게 없어서 밑의 글을 읽고 도움이 참 되었습니다. 다만, 프로그래밍 경험이 없는 분들의 입장에선 조금 이해하기 어렵단 생각이 드네요.ㅎ 특히 첫번째 강좌와 두번째 강좌의 레벨차이가 꽤 난다는 생각...  
169 KonJ 활용팁(쉘 메뉴 이용하기) [9] file 마요우 6844   2008-12-28 2010-09-07 22:30
 
168 그녀x그녀x그녀 아랄 후킹시 튕기는 문제 관련 팁... [5] 月狼 10579   2010-06-11 2010-06-11 21:28
간단한 팁...이라고 생각됩니다만 몇글자 적어봅니다 현재도 그녀x그녀x그녀(이하 년년년)를 아를로 훅해서 플레이 하시는분이 계실거라 생각합니다 근데 현재 년년년의 플러그인은 AT가 아닌 SCP입니다 아랄연구소의 Hide_D님 말씀에 의하면 메모리 누수라던...  
167 FrigateBird님의 AT코드 동영상 강좌! #01 [17] Hide_D 21079   2009-12-02 2020-12-09 21:02
FrigateBird님이 동영상에 손수 자막까지 붙여주신 AT코드 동영상 강좌입니다. 이번 강좌에 사용된 게임은 ミリオムといっしょ 입니다. 앞으로 좀더 많은 게임들의 강좌가 있길 기대해봅니다.  
166 세이나루 아티팩트 설명 [3] file Beriche 9636   2010-01-30 2010-05-13 04:25
 
165 아랄트랜스는 어디서 받나요? Hide_D 7712   2010-04-29 2010-04-29 16:42
폴라리스 커뮤니티에서는 아랄트랜스로 미소녀 게임을 이용하는 방법 (AT코드 등)을 다루고 있으며, 아랄트랜스 본체는 http://lab.aralgood.com/ 에서 받을 수 있습니다.  
164 AT Code를 선택하거나 ezTransXp 선택시 튕길 때 [2] file 처음처럼만 22064   2008-12-12 2010-04-29 16:40
 
163 전여신zero 우연히 알게된 팁..; [2] file 제니우스 11662   2010-01-15 2010-04-21 14:36
 
162 랴겜 설치시 안되는 게임 꼼수로 설치하기 .. [6] file 월희 8475   2009-01-12 2010-04-03 18:33
 
161 꿈의 장인의 이미지 강좌 [2] - 포토샵으로 배경 선 따기. [10] file 유메 8532   2009-01-12 2010-04-03 11:55
 
160 꿈의 장인의 이미지 강좌 [1] - 크기 바꾸기 및 사진 자르기. [15] file 유메 5640   2009-01-11 2010-04-03 11:55
 
159 꿈의 장인의 이미지 강좌 [3] - 글씨 넣기. [13] file 유메 5931   2009-01-13 2010-04-03 11:53
 
158 φage엔진 코드 찾기 강좌. [10] file FrigateBird 12515   2010-01-30 2010-02-02 11:53