728x90

 

메루루의 아틀리에 ~아란드의 연금술사 3~ DX

스팀판 한글패치 배포

 

전체 번역 및 이미지작업 : 팀 아틀리에

일부 번역 및 이미지작업, 패치 제작 : RuTel 

 

이벤트 100% 한글화

주요 UI 및 이미지 한글화

 

 

 

기본 패치 다운로드

https://drive.google.com/drive/u/4/folders/1a9iSoJRiIwCgWOGN66zHe2ADe3TN1iwT

 

추가 패치 다운로드

https://drive.google.com/drive/u/4/folders/19UTsrmGOiQB7rCnhE-gjE2YF_4OVkukv

 

 

[설치 및 실행 방법]

1. 기본 패치의 압축을 풀어 게임 설치폴더에 덮어써주세요.

(..\\\Atelier Meruru ~The Apprentice of Arland~ DX)

2. 추가패치를 마찬가지로 게임 설치폴더에 덮어씁니다.

3. 게임 실행시 "일본어"로 설정 후 실행합니다.

(설치후 언어를 변경하지 않았다면 이 과정은 생략해도 됩니다)

 

패치 다운로드

[설치 및 실행 방법]

1. 게임설치폴더에 압축을 풀어 덮어주세요.

(..\Atelier Meruru ~The Apprentice of Arland~ DX)

 

2. 게임 실행시 "일본어"로 설정 후 실행합니다.

 

 

이 패치가 나올 수 있었던 건 "팀 아틀리에" 분들 덕분이고 저는 조금 숟가락을 얹었을 뿐입니다. 

물론 폰트를 만들고 실행파일을 수정하고, 향상된 해상도에 맞게 이미지를 붙이는 작업이 쉽지는 않았습니다만 저 혼자 온전히 제로부터 작업해야했다면 시작도 못했을지도 모르겠네요.

부족한 프로그래밍 실력이나마 툴을 만들어가며 작업했지만 ui같은 경우 따로 리소스파일이 없이 실행파일에 포함되있어 수천줄을 대조해가며 작업해야했습니다. 그리고 기술적 한계상 말줄임이나 띄어쓰기가 안된 부분이 있음은 감안해주시길 바랍니다.

부족한 패치지만 이 글을 링크하지 않고 다른 곳에 파일이나 글 전문을 복사해서 올리진 말아주셨으면 합니다. 향후 추가 수정시 이 글에 수정된 패치를 다시 올릴 예정입니다.

 

 

100% 완벽한 패치라곤 하기 힘드나, 플레이에 큰 어려움은 없을거라 생각됩니다.

혹시나 심각한 오류나 수정해줬으면 하는 부분은 최대한 반영해서 수정패치를 내놓을 수 있도록 하겠습니다.

 

그리고 플레이 시 막히는 부분이 있으면 아래 위키를 참고하시면 많은 도움이 될겁니다.

https://gaiad13.tistory.com/

 

 

 



[ 20-02-18 추가 수정 ]

- 아이템 명칭 오류 수정, 통일되지 않은 명칭 수정

- 몇몇 이벤트 오역 및 줄바꿈문제로 글자가 대화상자 벗어나는 현상 수정

- 낮과밤의 반지 설명 미번역 수정

- 심연의 혼, 중간품질에서 재료상태 출력안되는 문제 수정

- 메메모 및 스킬설명 줄바꿈 문제로 택스트가 칸에서 벗어나는 문제 수정

- 스킬 설명 오류 수정

로로나 하트풀 어택 : 적단일 -> 적전체

파멜라 혼디드 댄스 : 범위 대상 -> 적전체

- 기타 미번역되거나 번역 오류있는 부분 수정

 

[ 20-02-11 추가 수정 ]

- 글자가 깨져서 나오는 부분(징벌의회초리,질풍움직임) 수정

- 메루키실제 -> 메릭실제 로 번역 수정, 기타 아이템명 및 설명 오역 수정

- 줄바꿈 문제로 도감설명의 글자가 겹쳐보이는 현상 수정

- 연금술사 엔딩 이미지 글자깨짐 수정 및 이외 미번역 엔딩2개 대사 수정

 

일부 미번역,오역이나 오탈자가 있을 수 있고 기술적 문제로 띄어쓰기가 없는 부분이 있습니다.

추가검수중 오역이 발견되거나 제보해주시면 수정패치를 배포하겠습니다.

 

검수를 도와주신 E X 님과 폰트수정에 도움을 주신 한식구의 정광우님께 감사드립니다.

 

[ 20-02-10 추가 수정 ]

- 폰트 간헐적 깨짐 수정

- 소재 및 조합아이템 명칭오류 수정

- 합성효과의 설명 오류 수정

- 몬스터명,개척과제설명 오탈자 수정

- 기타 명사통일

- 오프닝영상 한글자막 추가

 

[ 19-05-19 추가 수정]

- 몇몇 이벤트 튕김 수정

- 미번역 이벤트 추가 번역

 

[ 19-05-06 추가 수정 ]

- 도감 메뉴이미지 한글화, 미번역된 부분(이름, 설명) 추가 번역

- 메루루의 독백, 추가 한글화 (2가지 엔딩은 이미지 수정이 어려워 영문으로 대체)

- 후아나의 모든 소식지, 이미지 한글화

 

 

728x90

토토리의 아틀리에 ~아란드의 연금술사 2~ DX

스팀판 한글패치 배포

 

전체 번역 및 이미지작업 : 팀 아틀리에

일부 번역 및 이미지작업, 패치 제작 : RuTel 

 

이벤트 100% 한글화

주요 UI 및 이미지 한글화

 

 

아래 경로에서 기본 패치를 먼저 다운로드 받아 적용합니다.

https://drive.google.com/drive/u/1/folders/1g3-9b3AD6WFnzPDGEssZYgdh52FQKKSM

 

기본패치 적용 후 아래의 추가패치를 받아 적용합니다. 추가패치 미적용시 후반부 이벤트 튕김이 있습니다!

https://drive.google.com/drive/u/1/folders/1gP6dqCnTAd_XTOKVnjqsaQCQpsGjQVQX

 

기본 패치 : Atelier_Totori_KOR_PATCH02.zip

추가패치 : Atelier Totori ~The Adventurer of Arland~ DX.zip



[설치 및 실행 방법]

1. 기본 패치의 압축을 풀어 게임 설치폴더에 덮어써주세요.

(..\\\Atelier Totori ~The Adventurer of Arland~ DX)

2. 추가패치를 마찬가지로 게임 설치폴더에 덮어씁니다.

3. 게임 실행시 "일본어"로 설정 후 실행합니다.

(설치후 언어를 변경하지 않았다면 이 과정은 생략해도 됩니다)

 

 

게임을 진행하다보면 글자 주변이 깨지는 증상이 있을 수 있습니다. (2020-01-24 글자깨짐문제 수정완료)

완벽패치는 아니지만, 플레이에 큰 어려움은 없을거라 생각됩니다.

혹시나 패치에 문제나 오탈자 등이 있으면 댓글이나 쪽지 주시면 수정하여 패치 업데이트하겠습니다. 

 

로로나의 아틀리에 ~아란드의 연금술사 1~ DX 한글패치

https://rutel.tistory.com/226

 

메루루의 아틀리에 ~아란드의 연금술사 3~ DX 한글패치

https://rutel.tistory.com/228

 



728x90

블루 리플렉션 ~환상에 춤추는 소녀의 검~

 

전체 번역 및 패치 제작 : RuTel 

 

* 일부 서브퀘스트 공개번역에 도움주신 분들께 감사드립니다.

 

이 패치는 베타판으로, 메인과 서브이벤트는 100%번역완료,

일부 NPC대사, 아이템 이름 등은 기계번역 및 영어원문으로 채웠습니다. 


미번역부분은 후에 추가패치를 배포 할 예정입니다.

 

패치 다운로드 (20-11-02 업데이트)

drive.google.com/file/d/1vj-PFL_0hUOB151CTh4SWMS5jg3Kh1oU/view?usp=sharing

 

 

[20-11-02 패치내역]

  • 미번역 서브이벤트 번역
  • NPC퀘스트 달성 조건 번역 ( 예 : 【격파】 고요한 에리트로 ) 및 해당 필드 몹이름 번역, 명사통일
  • NPC퀘스트 대화 번역수정
  • 스킬 이름 및 설명 번역 수정
  • 메인이벤트 전체 검수 및 번역수정 (오역 및 어색한 부분)
  • 오프닝/엔딩 영상의 노래가사,대화,이미지 번역자막 삽입

 

[설치 및 실행 방법]

1. 게임설치폴더 ..\BLUE REFLECTION\DATA 폴더 내의 아래 세 파일의 이름을 변경 

  • PACK00_04_3.PAK
  • PACK01.PAK  
  • PACK02_3.PAK  

앞에 _을 붙이든 backup을 붙이든 상관없이 이름을 변경해줍니다.

 

2. 압축을 푼 파일을 블루리플렉션 최상위 폴더 ( ..\BLUE REFLECTION\)에 붙여넣어줍니다.

 

3. 게임실행 시, 런처에서 언어를 일본어로 설정하고 실행

 

 

[스크린샷]

 

 

728x90

에멀린 번즈의 슬픈 이야기

http://store.steampowered.com/app/429940

패치 제작, 일부번역 및 검수 : RuTel

주 번역 및 검수 : 루시아 님

이미지 작업 : sanke 님

# 게임 플레이 전 주의 사항

이 게임은 여성의 동성애를 다루고 있으며, 사람에 따라 일부 표현 및 서술이 불편하실 수도 있습니다.

선택지가 없는 비쥬얼 노벨이며, 아주 짧고 가벼운 결말의 이야기를 다룹니다. (너무 큰 기대는 금물 =_=)

# 7/8 최종 검수된 한국어 패치 링크 (아래의 링크를 눌러 다운받으시면 됩니다)

https://drive.google.com/file/d/0B5Z8ULnuqJRKbk5LSHhoZi1UdVU/view?usp=drivesdk&resourcekey=0-jv2qROi5JfS6HIYZU2SxtQ

# 패치 적용법

압축을 풀어서 나온 game폴더를 게임설치 폴더에 덮어 씁니다. 실행!

(~~~\steamapps\common\The Sad Story of Emmeline Burns)

# 아래의 "구스범스 시리즈"와 같은 분홍색 글자를 클릭하면, 해당 항목에 대한 설명이 나옵니다. 뒤로 혹은 클릭시 원래의 화면으로 돌아갑니다.

# 크레딧이 올라가고나서 바로 쿠키 에피소드? 가 나옵니다. 크레딧 나오자마자 종료하지마시고 클릭하고 넘겨서 이야기보셔요~

# 엔딩을 본 이후에는 서랍장 위의 털뭉치(?)를 눌러보세요.

# 다른 게임 실행 중에는 도전 과제가 달성되지 않습니다.

# 덧

원래는 같이 작업하시는 번역자 분과 같이 최종검수하고 배포하려고 했는데,

번역자 분이 바쁘셔서 제가 추가수정 및 검수해서 배포하게 되었습니다.

루시아 님이 거의 대부분을 번역하셨고 아마 루시아님이 아니었다면 한패가 나오지 못했을 겁니다. 그리고 snake님이 메뉴 및 모든 이미지들에 표시되는 글자를 한글로 작업해주셨습니다. 두 분께 정말 감사드려요 (__)

부족한 부분이나 오류가 있으면 언제든지 댓글로 지적해주세요.

728x90

PRICE 한국어 패치 배포

 

번역 : 무명(ITCM 여러분들), RuTel
영상 자막작업 : 초보 게이머
검수 및 패치 : RuTel

 

 

패치 다운로드

https://drive.google.com/file/d/1HRVQof6I83RwSHcvQYm0eukX5lmIFB3W/view?usp=sharing

 

[ 패치 방법 ]

1. 스팀 게임 속성에서 언어를 영어로 설정합니다. 

 

2. 게임 경로(...\steamapps\common\PRICE)에 다운받은 파일을 압축을 풀어 덮어쓰면 됩니다.

 

 

편의상 초반부(오프닝,프롤로그) 영상을 스킵가능하도록 스크립트를 수정했습니다. 만약 다시 보시려면 게임을 새로 시작 하시면 됩니다. 그 외 하단부 슬라이드 버튼이 반대로 되어있어서 제가 코드를 수정했습니다. (의도한건지 아닌지 잘 모르겠네요).

 

몇몇 이미지들은 번역 작업을 하지 못했습니다. (초반 튜토리얼과 이미지로 된 자막)

혹시나 플레이 도중 버그를 발견하시면 말씀해주세요.

 

번역과 영상작업을 도와주신 분들께 감사드립니다. ( __ )

 

[ 튜토리얼 ]

1. 고양이 발 모양의 커서가 위치한 부분을 클릭하면, 대상을 조사하거나 아이템을 얻을 수 있습니다

 

2. 하단 중앙의 아이콘을 클릭하면 아이템 창이 열립니다. 아이템을 선택 후, 사용하고 싶은 대상을 조사하면 됩니다.

 

3. 상단 중앙의 아이콘을 클릭하면 단서를 표시합니다. 두 가지 단서를 조합하고 결과를 확인할 수 있습니다.

728x90

 

아샤의 아틀리에 - 오프닝

아샤의 아틀리에 ~황혼 대지의 연금술사~ DX

스팀판 한글패치 베타버전 배포

 

한글 번역: puni, 라떼는 말이야, 꾸벅, RuTel, 19432, 글래시어, LS, Marvelous, Tanzanite, Krap, 소바상, 낙트

검수: puni, RuTel, LooBenK

스팀판 패치제작: RuTel

총괄: shrimplord89

 

이벤트 100% 한글화

주요 UI 및 이미지 한글화

 

기본 패치

https://drive.google.com/drive/u/1/folders/14IV9RHnCKalRAjcu90xzg-vJ-llfCFt6

 

추가 패치

https://drive.google.com/drive/u/1/folders/1HPtLvAB9CAQ6vfzaakkLCylebZO0jEPc

 

 

[설치 및 실행 방법]

1. 먼저 기본 패치의 압축을 풀어 게임 설치폴더에 덮어써주세요.

(..\\Atelier Ayesha DX)

2. 추가패치의 압축을 풀어 마찬가지로 게임 설치폴더에 덮어씁니다.

3. 게임 실행시 "일본어"로 설정 후 실행합니다.

(설치후 언어를 변경하지 않았다면 이 과정은 생략해도 됩니다)

[2020-07-06 업데이트]

* 메뉴  “스테이서스” 를  “스테이터스” 로 수정

* 품평회에서 심사원들의 텍스트가 상자를 벗어나는 문제 수정



* 조합 시, 회복-보조 탭이 거꾸로 된 표기오류 수정

* 기구 탑승 시, 텍스트 번역 안된 것 수정

* 기타 미번역 텍스트 번역 및 효과 번역오류 수정



100% 인게임 검수가 되지 않아 베타패치로 릴리즈하지만, 플레이에 큰 어려움은 없을거라 생각됩니다.일부 오역이나 미탈자, 글자 잘림이 있을 수 있고, 테스트 한 선에선 문제가 없었지만 튕김이 있을 수 있습니다.

혹시 모르니 자주 세이브하면서 게임진행 부탁드립니다.

추후 게임오류나 미번역,오탈자가 발견되면 업데이트 패치를 내겠습니다. 제보사항이 있으면 메일 ( atelier.series.kr@gmail.com )로 부탁드립니다. 

번역 및 검수하시느라 너무 수고많으셨던 팀원 분들께 감사드립니다. (__)

[ 스크린샷 ]





728x90

(2020-12-09 갱신)

 

로로나의 아틀리에 ~아란드의 연금술사~ DX

스팀판 한글패치 배포

 

전체 번역 및 이미지작업 : 팀 아틀리에

일부 번역 및 이미지작업, 패치 제작 : RuTel  

이벤트 100% 한글화 / 주요 UI 및 이미지 한글화

 

아래 경로에서 한글 패치 다운로드 

https://drive.google.com/drive/u/3/folders/1o4f2SIn-7d2JfaOjlFqLSrCR7kwWhfYa

 

2020.12.09 기준 추가패치를 덮지 않아도 됩니다. 

기본패치에 추가패치파일을 합쳤으니 아래 이름의 파일만 받아서 적용해주세요.

 

패치 파일이름 : Atelier_Rorona_KOR_PATCH02.zip

 

문제있을 시 세이브나 스크린샷을 통해 제보해주시면 감사하겠습니다

제보사항이 있으면 아래 메일로 부탁드립니다.

atelier.series.kr@gmail.com

 

 

[설치 및 실행 방법]

1. 기본 패치의 압축을 풀어 게임 설치폴더에 덮어써주세요.

(..\\Atelier Rorona ~The Alchemist of Arland~ DX)

2. 추가패치를 마찬가지로 게임 설치폴더에 덮어씁니다.

3. 게임 실행시 "일본어"로 설정 후 실행합니다.

 

 

 

[20-10-11 수정내역]

- 에스티의 부탁 달성 후 보고시 글자 깨짐 수정

- 씨앗 품질설명 "특대" 텍스트 깨짐 수정

 

- Extra메뉴 미번역 텍스트 추가번역 및 오탈자 수정

추가 번역 : 곰인형에서 유령이 / 호무와 냥이 / 가마조합 / 플라스크로 조합 / Plus그림

오탈자 수정 : 스텔크 -> 스테르크 / 탄토리스 -> 탄트리스

 

- Extra메뉴에서 "회전" 버튼 잘림현상 수정

ロロナのアトリエ (로로나의 아틀리에)는 게임안의 텍스트는 UTF-8, 타이틀 창은 EUC-KR로 출력되기 때문에 둘 다 한글로 번역할 수가 없어 아래와 같이 해결

 

[창 제목]

기존 : 로로나의 아틀리에~아란드의 연금술사~

변경 : Atelier Rorona 로로나의 아틀리에~아란드의 연금술사~

[이벤트 스틸]

Atelier Rorona로 번역

 

[ 스크린샷 ]

 

 

 

728x90

1. 우선 컴파일 시에 디버깅 정보를 담아야 한다.
 gcc -g -o [프로그램명] [소스파일명]
 디버깅 옵션인 -g 으로 컴파일하며, 최적화 옵션인 -O 은 주지 않도록 한다.

2. 실행방법
 gdb [프로그램명]
 gdb [프로그램명] [core파일명]
 gdb [프로그램명] [실행중인프로세스pid]


3. 종료방법
 q
 Ctrl + d

4. 소스 찾아가기 (list)
 l   : main 함수를 기점으로 소스의 내용이 출력된다
 l 10  : 10 행 주변의 소스가 출력되는데 10 - 5 행부터 10 + 5행까지 총 10행이 출려된다.
 l func  : func 함수의 소스를 출력
 l -5  : 기본값으로 10줄이 출력된다고 가정하고, 다음에 출력될 라인이 11라인이라면, 10(마지막라인) - 5 라인을 중심으로 출력된다. 즉, 그대로 1~10라인이 출력된다.
 l a.c:func : a.c 파일의 func 함수부분을 출력
 l a.c:10 : a.c 파일의 10행을 기준으로 출력

5. 옵션
 set listsize 20 : 한번에 출력하는 행의 갯수를 20개로 늘린다.
 Enter  : 마지막으로 수행한 명령어를 다시 수행한다

6. 프로그램 실행, 종료 (run, kill)
 r   : 프로그램 수행 (재시작)
 r arg1 arg2 : arg1과 arg2를 인자로 프로그램 수행
 k   : 프로그램 수행종료

7. 역추적하기 (backtrace)
 bt   : 오류가 발생한 함수를 역으로 찾아간다.

8. 중단점 사용하기 (breakpoint, temporary breakpoint)
 b func  : func 함수에 브레이크 포인트 설정
 b 10  : 10행에 브레이크 포인트 설정
 b a.c:func : a.c파일의 func함수에 브레이크 포인트 설정
 b a.c:10 : a.c파일의 10행에 브레이크 포인트 설정
 b +2  : 현재 행에서 2개 행 이후 지점에 브레이크 포인트 설정
 b -2  : 현재 행에서 2개 행 이전 지점에 브레이크 포인트 설정
 b *0x8049000 : 0x8049000 주소에 브레이크 포인트 설정 (어셈블리로 디버깅 시 사용)
 b 10 if var == 0 : 10행에 브레이크 포인트를 설정해되, var 변수 값이 0일 때 작동
 tb   : 임시 중단점을 사용하는 것으로 한번만 설정되며, 그 이후에는 삭제된다.

9. 중단점 설정하기 (condition)
 condition 2 var == 0 : 고유번호가 2번인 브레이크포인트에 var변수가 0일 때 동작하라고 설정

10. 중단점 삭제하기 (clear, delete)
 cl func  : func 함수의 시작 부분에 브레이크 포인트 지움
 cl 10  : 10행의 브레이크 포인트 지움
 delete 1 : 고유번호 1번의 브레이크 포인트를 지운
 cl a.c:func : a.c 파일의 func함수의 브레이크 포인트 지움
 cl a.c:10 : a.c 파일의 10행의 브레이크 포인트 지움
 cl   : 모든 브레이크 포인트 지움
11. 중단점 정보보기 (information)
 info b  : 현재 설정된 브레이크 포인트의 정보를 보여준다
 방향키Up/Down : 방향키 Up/Down을 누르면 히스토리 기능을 제공한다
 info br + TAB : info br 로 시작하는 키워드가 히스토리에 있다면 뿌려준다
 info TAB + TAB : info 뒤에 올 수 있는 인자 리스트를 보여준다
 TAB + TAB  : 현재 사용가능한 모든 명령어 리스트를 보여준다

12. 중단점 비활성화, 활성화 하기 (enable, disable)
 disable 2 : 고유번호 2번인 브레이크 포인트 비활성화
 enable 2 : 고유번호 2번인 브레이크 포인트 활성화

13. 디버깅 하기 (step, next, continue, until, finish, return, step instruction, next instruction)
 s  : 현재 출력된 행을 수행하고 멈추지만, 함수의 경우 함수의 내부로 들어가서 수행된다
 s 5  : s를 5번 입력한 것과 동일
 n  : 현재 행을 수행하고 멈추지만, 함수의 경우 함수를 수행하고 넘어간다
 n 5  : n을 5번 입력한 것과 동일
 c  : 다음 브레이크 포인트를 만날때 까지 계속 수행한다
 u  : for 문에서 빠져나와서 다음 브레이크 포인트까지 수행한다.
 finish : 현재 함수를 수행하고 빠져나감
 return : 현재 함수를 수행하지 않고 빠져나감
 return 123 : 현재 함수를 수행하지 않고 빠져나감, 단, 리턴값은 123
 si  : 현재의 인스트럭션을 수행, 함수 호출 시 내부로 들어간다.
 ni  : 현재의 인스트럭션을 수행, 함수 호출 시 내부로 들어가지 않는다.

14. 감시점 설정 (watch)
 watch i : i변수에 와치포인트를 설정하고 i변수가 바뀔 때마다 브레이크가 걸리면서 이전값과 현재값을 출력한다.

15. 변수 정보보기 (info, print)
 info locals : 현재 상태에서 어떤 지역변수들이 있으며, 값은 어떠한지를 알 수 있다.
 info variables : 현재 상태에서의 전역변수 리스트를 확인할 수 있다.
 p lval  : lval 값을 확인한다.
 p func  : func 함수의 주소값을 확인한다.
 p pt  : pt가 구조체라면 구조체의 주소를 확인한다
 p *pt  : pt가 구조체라면 구조체의 값을 확인한다.
 p **pt  : *pt가 구조체라면 구조체의 값을 확인한다.
 info registers : 레지스트 값 전체를 한번에 확인한다.

16. 레지스트 값 및 포인터가 가리키는 구조체의 배열을 출력 (info, print)
 info all-registers : MMX 레지스트를포함하여 거의 대부분의 레지스트 값을 확인한다.
 p $eax  : eax 레지스트의 값을 확인한다. ( ex_ eax, ebx, ecx, edx, eip )
 p *pt@4  : 4크기의 배열로 gdb가 알 수 있으므로 4개의 크기만큼 가져와서 확인할 수 있다.

17. 중복된 변수명이 있는 경우 특정 변수를 지정해서 출력 (print)
 p 'main.c'::var : main.c 파일에 있는 전역변수인 var 변수의 값을 출력
 p hello::var : hello 함수에 포함된 static 변수인 var 변수의 값을 출력

18. 출력 형식의 지정
 p/t var : var 변수를 2진수로 출력
 p/o var : var 변수를 8진수로 출력
 p/d var : var 변수를 부호가 있는 10진수로 출력 (int)
 p/u var : var 변수를 부호가 없는 10진수로 출력 (unsigned int)
 p/x var : var 변수를 16진수로 출력
 p/c var : var 변수를 최초 1바이트 값을 문자형으로 출력
 p/f var : var 변수를 부동 소수점 값 형식으로 출력
 p/a addr : addr주소와 가장 가까운 심볼의 오프셋을 출력 ( ex_ main + 15 )

19. 타입이 틀릴 경우 타입을 변환하여 출력
 p (char*)vstr : 실제 컴파일 시에 (void *)형으로 되어있었다고 하더라도 (char *)로 캐스팅 하여 보여줌

20. 특정한 위치 지정
 p lstr + 4 : 예를 들어 lstr = "I like you." 라는 문자열은 "ke you."가 출력된다.

21. 변수 값 설정
 p lval = 1000 : 변수값 확인 이외에는 설정도 가능하다.

22. 출력명령 요약 (print)
 p [변수명]    : 변수 값을 출력
 p [함수명]    : 함수의 주소를 출력
 p/[출력형식] [변수명] : 변수 값을 출력 형식으로 출력
 p '[파일명]'::[변수명] : 파일명에 있는 전역변수 값을 출력
 p [함수명]::[변수명] : 함수에 있는 변수 값을 출력
 p [변수명]@[배열크기] : 변수의 내용을 변수 배열의 크기 형태로 출력

23. 디스플레이 명령 (display, undisplay)
 display [변수명]  : 변수 값을 매번 화면에 디스플레이
 display/[출력형식] [변수명] : 변수 값을 출력 형식으로 디스플레이
 undisplay [디스플레이번호] : 디스플레이 설정을 없앤다
 disable display [디스플레이번호] : 디스플레이를 일시 중단한다.
 enable display [디스플레이번호] : 디스플레이를 다시 활성화한다.

24. 스택이란
 스택의 경우는 상위 1기가는 커널에서 사용하며, 그 바로 아래 공간인 상위 0xBFFFFFFF 부터 하위로 늘어나게된다.
 상세한 디버깅을 위해서는 -g 옵션으로 디버깅 정보와 --save-temps 옵션을 통해 어셈블리 코드를 얻어낼 수 있다.
 상위 프레임으로 갈 수록 메인 함수에 가까워 지는 것이다.

25. 스택 프레임 관련 명령 (frame, up, down, info)
 frame [N] : n번 스택 프레임으로 변경
 up   : 상위 프레임으로 이동
 up [N]  : n번 상위 스택 프레임으로 이동
 down  : 하위 프레임으로 이동
 down [N] : n번 하위 스택 프레임으로 이동
 info frame : 현재 스택 프레임 정보를 출력
 info args : 현재 스택 프레임의 함수가 호출될 때 인자를 출력
 info locals : 현재 스택 프레임의 함수내의 지역변수를 출력
 info catch : 현재 스택 프레임의 함수내의 예외 핸들러를 출력

26. 스택 트레이스 하는법
 b main 또는 원하는 곳에 브레이크 포인트를 잡고
 오류가 발생할 때 까지 c를 통해 진행하면, 세그먼트 폴트 등의 오류가 발생하고 디버그가 멈추는데
 여기서 bt 를 통해서 전체 스택 프레임을 확인하고 어떤 함수에서 호출시에 문제가 발생하였는지 확인
 단, 일반적인 라이브러리에서는 오류발생 확률이 없다고 보고, 그 함수를 호출시에 문제를 의심한다.
 다시 프레임을 이동하면서, 로컬변수와 전역변수 등을 확인하면서 디버깅이 가능하다.

27. 메모리 상태 검사 (x)
 x/[범위][출력 형식][범위의 단위] : 메모리의 특정 범위의 값들을 확인할 수 있다.
 이렇게 메모리를 직접 읽어보는 일은 -g 옵션을 가지고 컴파일 되지 않은 실행파일을 디버깅 할때에 자주 사용된다.
 즉, x/10i main 과 같이 역 어셈블하여 해당 코드를 추측하는 것이다.

28. 출력형식
 x/10 main : main 함수 시작부터 40바이트를 출력한다. 출력형식은 다음과 같다.
 x/10t main : main 함수 시작부터 40바이트를 2진수로 출력
 x/10o main : main 함수 시작부터 40바이트를 8진수로 출력
 x/10d main : main 함수 시작부터 40바이트를 부호가 있는 10진수로 출력 (int)
 x/10u main : main 함수 시작부터 40바이트를 부호가 없는 10진수로 출력 (unsigned int)
 x/10x main : main 함수 시작부터 40바이트를 16진수로 출력
 x/10c main : main 함수 시작부터 40바이트를 최초 1바이트 값을 문자형으로 출력
 x/10f main : main 함수 시작부터 40바이트를 부동 소수점 값 형식으로 출력
 x/10a main : 가장 가까운 심볼의 오프셋을 출력
 x/10s main : 문자열로 출력
 x/10i main : 어셈블리 형식으로 출력

29. 범위의 단위 (기본 word - 4바이트)
 x/10b main : byte - 1바이트 단위 - 10바이트 출력
 x/10h main : halfword - 2바이트 단위 - 20바이트 출력
 x/10w main : word - 4바이트 단위 - 40바이트 출력
 x/10g main : giant word - 8바이트 단위 - 80바이트 출력

30. 디스어셈블링 (disas)
 disas func : 어셈블리 코드를 좀 보편적으로 보기 위한 명령어
 disas 0x8048300 0x8048400 : 특정 주소 범위사이의 어셈블리 코드를 보기

31. 함수호출 (call)
 call func(arg1, arg2) : 특정함수 func를 arg1, arg2 파라메터를 포함하여 호출하고, 반환값은 출력

32. 점프 (jump)
 jump *0x08048321 : 해당 주소로 무조건 분기하여 인스트럭션을 계속 수행한다.
 jump 10  : 무조건 10행으로 분기하여 수행한다.
 jump func : func 함수로 무조건 분기하여 수행한다.

33. 시그널 전송 (signal)
 info signals : 보낼 수 있는 시그널의 종류를 확인할 수 있다.
 signal SIGKILL : 디버깅 대상의 프로세스에게 KILL 시그널을 보낼 수 있다.

34. 메모리의 특정 영역에 값을 설정 ( set )
 set {타입}[주소] = [값] : p 명령 대신에 set 을 통해서 메모리의 특정 주소에 저장하는 것이 더 일반적이다
 set {int}0x8048300 = 100 : 해당 주소에 100의 값을 입력한다.

35. gdb 환경설정 (set)
 info set : 변경 가능한 환경설정 정보를 출력한다.
 info functions : 함수들의 리스트를 출력
 info types  : 선언된 타입에 대한 리스트를 출력
 set prompt psyoblade: : 프롬프트를 psyoblade: 로 변경할 수 있다.
 set print array on : 배열을 출력할 때 한 행에 출력하는 것이 아니라 여러 행에 출력한다.

36. 기타 info 를 통해 알 수 있는 정보들
 address         catch           extensions      handle          objects         set             stack           tracepoints
 all-registers   common          files           heap            program         sharedlibrary   symbol          types
 architecture    copying         float           leaks           registers       signals         target          variables
 args            dcache          frame           line            remote-process  source          terminal        warranty
 breakpoints     display         functions       locals          scope           sources         threads         watchpoints

728x90

레퍼런스 : http://httpd.apache.org/docs/2.0/mod/mod_alias.html



C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf


파일 수정


<IfModule alias_module>

   

    ScriptAlias /cgi-bin/ "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin/"


  Alias /{별칭}/ "{절대경로}/"    # 예) Alias /pic/ "D:/PIC/"

  <Directory "{절대경로}/">

          Options MultiViews

          AllowOverride None

          Order allow,deny

    Allow from all

  </Directory>


</IfModule>



아파치 재접속 이후 접속

728x90

라즈비안 업데이트 및 업그레이드

1
sudo apt-get update & upgrade
cs

nginx 설치

1
sudo apt-get install nginx
cs

서비스 시작
1
sudo /etc/init.d/nginx start 
cs


php5 설치

1
sudo apt-get install php5-fpm
cs

인증을 위한 php5-mcrypt 설치
 
1
sudo apt-get install php5-mcrypt
cs


nginx에서 php 활성화

1
2
cd /etc/nginx
sudo nano sites-enabled/default
cs



찾기(ctrl+w)로 index index.html index.htm; 행을 찾아 다음과 같이 수정


1
index index.php index.html index.htm;
cs


location ~ \.php$ { 가 있는 행을 찾아 다음과 같이 수정


1
2
3
4
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
}
cs


서비스 재시작

1
sudo /etc/init.d/nginx reload
cs


php 테스트

1
sudo nano index.php
cs


php파일 내용

1
<?php echo phpinfo(); ?>
cs

이후 웹에서 확인하면 php버전과 설정을 확인하는 웹페이지가 열린다.




sqlite3와 php모듈 설치 


1
sudo apt-get install sqlite3 php5-sqlite
cs



sqlite php API는 아래 사이트에서 확인

http://www.tutorialspoint.com/sqlite/sqlite_php.htm




[ 라즈베리 파이 -삼바 설정 ]


삼바 설정

 sudo nano /etc/samba/smb.conf



맨 아래에 다음과 같은 설정 추가


[Web Server]

comment = Server HTML root

path = /var/www/html

browsable = yes

public = no

security = user

guest ok = no

read only = no

writeable = yes

create mask = 0755

directory mask = 0755



삼바 재시작

sudo service smbd restart



권한 조정


sudo adduser $USER root



그 다음 chmod와 chown으로 폴더 접근 및 읽기/쓰기를 가능하게 한다.


'Study > Embedded' 카테고리의 다른 글

wizfi 250, mqtt-sqlite 센서값 전송  (0) 2017.08.03
라즈베리파이3, mosquitto  (0) 2017.07.31
라즈베리 HTTP 서버 구축  (0) 2017.06.27
GCM  (0) 2017.06.27
라즈베리파이, Pi4J를 통한 GPIO 제어  (0) 2017.06.20

+ Recent posts