본문 바로가기

쓰기

코드파인드를 위한 기초지식 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/47b/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 40477   2012-08-30 2014-02-26 20:12
공지 아랄트랜스 - 초보자 가이드 [94] file Hide_D 319301   2008-07-16 2015-02-27 18:02
공지 모든 플러그인, 필터 안내 ('09.03.13) [20] Hide_D 191352   2008-10-31 2009-03-13 23:48
공지 아랄트랜스 0.2 - 초보자 가이드 [109] file 아랄 505813   2008-07-16 2013-12-31 09:32
97 조카소녀 스킵 모르시는 분들... [7] file Elysion 6676   2008-12-13 2009-01-28 16:42
 
96 기리기리 플러그인 사용시 글씨가 깨질 때 file 처음처럼만 11215   2008-12-14 2008-12-14 13:08
 
95 아랄 트랜스 번역률이 떨어져요. file 처음처럼만 18545   2008-12-14 2011-06-06 23:31
 
94 필터 추가시 LoadLibrary 에러가 발생할 때 [1] file 처음처럼만 13832   2008-12-16 2013-08-24 09:15
 
93 무스메이커 실행 안되시는 분들. [6] 잠자는고라니 6060   2008-12-21 2008-12-24 18:14
넷 프레임 워커 설치하세요. 윈도우 까지 밀어버려도 실행이 안되길래 설치 폴더를 찾아보니.. xml? 응???? 아나. 윈도우 포멧하고 넷 프레임워커 설치 안했더니 이런 삽질이.. 맨 처음 받은 파일이 꺠진줄 알고 세워 ex2 로 다시 받고 그랬는데 이뭐... 내 6...  
92 hr80004005 오류 뜨시는분 [3] 디켈시온 10945   2008-09-12 2009-02-10 15:44
저는 세이나루카나 팬디스크하다가 저 오류가 떳는데 그냥 세이나루카나에서도 저 오류가 뜨는 경우도 있다고 들었습니다. 후킹 플러그인옵션가서 모든 설정을 메모리덮어쓰기방식,공백문자제거,1바이트문자는2바이트로 강제변환 이 세가지로 설정을 바꿔주니 ...  
91 푸른하늘이 보이는 언덕 애들 이름고치기... [7] file a초밥왕a 5435   2008-12-22 2009-07-15 12:50
 
90 던전크루세이더 2 스킬번역사이트 ㅇㅅㅇ [4] 혼자라도 6480   2008-12-23 2009-07-15 12:50
던전크루세이더2 스킬을 공략해 놓은 일본 사이트를 알게되었습니다. 인조이 제팬으로 번역해서 돌리면 충분히 알아볼 수 있더군요. 혹여 스킬을 알아볼 수 없어서 재미를 덜 느끼신 분이 있을지 몰라 올려드립니다. http://j2k.naver.com/j2k_frame.php/korea...  
89 [팁]우타와레루모노 준한글화에 이미지영문화를 해보자! [13] file >_ < 9605   2008-12-24 2009-07-15 12:51
 
88 わるきゅ~れ 게임 추가 필터 [4] file 류제로 5759   2008-12-27 2009-07-15 12:52
 
87 KonJ 활용팁(쉘 메뉴 이용하기) [9] file 마요우 6844   2008-12-28 2010-09-07 22:30
 
86 진연희무쌍 실행 오류 해결법 [3] 야마네코 9875   2008-12-29 2009-07-15 12:55
어플로 설치후 알파롬 패치후 어플로 실행했는데 화면이 하얗게 되면서 바로 팅기시는분. 다이렉트문제다 하는 분들도 계신데 다른 해결법이 하나 나왔네요. 저도 이렇게 해서 실행 성공했구요. 귀차니즘 미연시 연방 '찍찍냐엉'님의 올려주신 글에 나온 내용...  
85 필터에 DenyWord가 있을 때의 사용법 file 처음처럼만 9398   2009-01-01 2009-01-01 03:07
 
84 대사가 깨질 때의 해결책 1 file 처음처럼만 14063   2009-01-01 2009-01-01 03:13
 
83 필터 추가법 file 처음처럼만 13060   2009-01-01 2009-01-01 03:15
 
82 대사가 깨질 때의 해결책 2 file 처음처럼만 13778   2009-01-01 2009-01-01 03:18
 
81 아랄트랜스로 일본어 원문을 볼 수 없나요? file 처음처럼만 8734   2009-01-01 2009-01-01 14:40
 
80 어플로도 실행안되는 미연게임들 있잔아요... [16] file 대돌이 8442   2009-01-10 2009-07-15 12:56
 
79 비스타에서 아랄AT코드 입력하면 튕기시는분 비스타개객기 14665   2011-08-06 2011-08-06 12:36
일단 비스타유저들을위한 글이구요 어플까진 여차여차해서 성공햇는데 막상 at코드 적용하자마자 튕기시고 다른사람들이 하라는대로 ATdata만들어서 넣어도 전혀 안되시는분들 레지스트리로 한글부분 다지우는 노가다도 해부신분들 d드라이브에 넣으면된다고했...  
78 win7 사용자는 필독 AT코드 적용시 에러 해결방법 [1] 아비누스 22053   2011-05-16 2011-05-16 11:50
아주 짧지만 강력한 팁일수도 있고 아닐수도 있지만 분명 이문제로 사용하지 못하시는분이 있을겁니다. 일단 게임을 실행 시키고 아랄트랜스로 후킹을 합니다. 그리고 AT코드를 입력시키고 확인은 아직 누르지 마시고 한글을 일본 문자셋으로 변환, 타이틀 및 ...