본문 바로가기

쓰기

코드파인드를 위한 기초지식 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/b45/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 40501   2012-08-30 2014-02-26 20:12
공지 아랄트랜스 - 초보자 가이드 [94] file Hide_D 319328   2008-07-16 2015-02-27 18:02
공지 모든 플러그인, 필터 안내 ('09.03.13) [20] Hide_D 191385   2008-10-31 2009-03-13 23:48
공지 아랄트랜스 0.2 - 초보자 가이드 [109] file 아랄 505856   2008-07-16 2013-12-31 09:32
177 KonJ 활용팁(쉘 메뉴 이용하기) [6] file 마요우 24344   2008-12-28 2009-02-20 01:51
 
176 [매뉴얼] FixLine 2. 옵션 설명 [6] file Hide_D 26539   2008-12-29 2009-02-16 15:06
 
175 진연희무쌍 실행 오류 해결법 [2] 야마네코 23034   2008-12-29 2009-01-03 21:34
어플로 설치후 알파롬 패치후 어플로 실행했는데 화면이 하얗게 되면서 바로 팅기시는분. 다이렉트문제다 하는 분들도 계신데 다른 해결법이 하나 나왔네요. 저도 이렇게 해서 실행 성공했구요. 귀차니즘 미연시 연방 '찍찍냐엉'님의 올려주신 글에 나온 내용...  
174 어플로도 실행안되는 미연게임들 있잔아요... [15] file 대돌이 24746   2009-01-10 2009-01-28 19:34
 
173 랴겜 설치시 안되는 게임 꼼수로 설치하기 .. [4] file 월희 24134   2009-01-12 2009-04-23 23:30
 
172 息子の友達に犯されて(아들의 친구에게 범해져) 코드 적용하는 법 [2] file 암흑마제 42225   2009-01-15 2009-01-15 15:03
 
171 [팁]진 연희무쌍∼튕기는 분들을 위한 작은 팁.(그 외 적용 可?) [1] 天娥雪蘭 24231   2009-01-16 2009-01-21 15:35
제목은 거창합니다만, 별거 아닙니다. 일단 진 연희로 테스트 했습니다만, 잘 되길래 여러분은 고생하지 말라고 이렇게 손가락을 혹사해 봅니다. 진 연희도 그렇지만, 다른 게임에서도 AT코드를 넣은 직후 튕기는 분들이 많습니다. 일단, 가능한 부팅 직후에 ...  
170 ALICESOFT 사의 System4.0 코드 찾기 [16] file 유르_리샤 28040   2009-01-16 2009-02-17 15:45
 
169 바로가기로 시작했을때 로딩이 너무 오래걸리는 게임들 [3] my vagina 23881   2009-01-19 2009-01-24 22:34
짱나시죠? 사실 저도 짱나여 고민을 해봤는데 꼼수가 있더라구여. CustomScript를 이용한 방법인데요. 일단 실행을 한뒤에 CustomScript필터를 추가해주고 CustomDic 바로 앞쪽에 CustomScript를 쓰기모드로 해놔요. (사전 없음 그냥 맨뒤로) 그렇게 바로가기...  
168 AT코드 찾기 -응용편- [22] file my vagina 48529   2009-01-25 2009-03-26 05:24
 
167 꽃과 뱀 진행 도중 튕길 때 [3] 베트맨바이러스 31616   2009-02-02 2009-07-16 22:18
뒤 늦게 솔로의 필수품 아스트랄(?) 세계에 입문하여 첫 작품으로 꽃과 뱀이라는 것을 채택 실행하게 되었는데... 코드 찾으면서 댓글을 보니 몇페이지 안가서 오류 나고 진행이 안된다는 얘기가 있었는데 설마 나는 아니겠지..하고 실행해봤는데 왠걸.. 나도 ...  
166 무스메이커 안되시는 비스타 여러분들을 위해~ [4] 헌화 24180   2009-02-05 2009-02-11 03:27
흐음.. 제목은 거창하게 적었지만 내용은 별거 없습니다 프레임 워커 설치 , 마이크로오피스 2007 삭제 등으로 안되시는분들은 노어플로 설치해 보세요 저는 노어플 설치로만 되더군요 참고로 저는 모든 게임을 노어플로 설치합니다 너무 짧나요? 죄송합니다 (...  
165 프리즘 아크 ARAL로 안되시던분 로렌츠 17830   2009-02-10 2009-02-10 01:54
음 일단은 저는 이 방법이 됬습니다만 다른분들은 어쩔지는 모르겠습니다. 그렇지만 하고나서 되니깐 한번 여기 끄적거려봅니다 일단 제 문제였던 visual runtime c++ error program:c:program filepajamasp_arkp_ark.exe abnormal program termination 이렇게...  
164 게시판에 그림및 사진 첨부방법[초보들 위한] [5] file Neru 24185   2009-02-15 2009-02-17 23:29
 
163 花と蛇 설치 대머리소년친구 17778   2009-02-16 2009-02-16 18:49
좀 오래되기는 했지만 그래도 모르시는분을위해서 -ㅅ-;; 꽃과뱀 설치시 C에다 설치를하건 다른 드라이브에 설치를 하건 1.4로 설치하던 2로 설치하던 마지막에 에러가떠서 설치못한분들은 "국가 및 언어 옵션" << 두번 클릭해주시고 첫 번째탭 "국가별 옵션" ...  
162 필터 순서 [8] Hide_D 23894   2009-02-22 2009-02-23 10:12
일단 현재 쓰이는 모든 필터의 위치를 지정해 보겠습니다. 순서 그대로 '아랄트랜스 필터'란에 놓으시면 됩니다. *. 위치에 전혀 상관 없는 필터DumpText *. 순서Original Text KoFilter DenyWord CmdFilter(1) RLCmd KDC nXn HK2FK(1) CustomScript(1) FixLin...  
161 기리기리 스트립트 수정방법 [2] file 류제로 23492   2009-02-24 2009-02-24 23:33
 
160 ATData 의 대단함. [5] 류제로 23789   2009-02-28 2009-03-07 02:24
기리기리 게임중에서는 어플로 해도 안되고 jonk 로 해도 안되는 게임이 간혹 있습니다. 그런데 만약 NTLEA로는 실행이 된다면....... 꼼수로 한글로 즐길수 있습니다. NTLEA로 실행 되는 것이 확인 됬다면 유니코드를 일본어로 바꿔서 게임을 실행시킨후 모든...  
159 비스타 AralContext 먹이기 .. [2] 북극 22711   2009-03-01 2009-03-19 14:45
... 의외로 이거 모르시는분들이 좀 되더군여 귀찮지만 할일도 별로 없으니 한번 써봅니다 걍 글로만 적을께여 dll 파일은 system32 에 처넣어 주세염 그리고 인스톨에 관리자의 권한을 먹여주시면 되염 관리자의 권한이 없다거나 안먹힌다는분들 사랑스런 CMD...  
158 아랄 초보자 가이드 (코드적용편) [11] file 유르_리샤 64419   2009-03-04 2009-12-13 14:35