01. 제어판 -> 사용자 -> 사용자 홈서비스 활성화 체크


02. 패키지센터에서 Git Server 설치


03. NAS에서 root, admin 외에 Git 전용 사용자 추가 (예: gituser(사용자 아이디))


04. Git Server 설정화면에서 gituser(사용자 아이디) 에 접근허용 체크


05. [window] PuTTY 프로그램을 이용해서 ssh 접속

- Host Name 에 NAS 아이피 입력 (예: 192.168.0.14)

- NAS 사용자 아이디 입력 (예: abc123)

- root 사용자로 변경 ( sudo -i 입력 후 동일비밀번호 재입력)


06. 등록한 사용자폴더로 이동

$ cd /var/services/homes/gituser(사용자 아이디)


07. git 저장소로 이용할 폴더 생성

$ mkdir repo.git


08. 저장소로 이동

$ cd repo.git


09. git 선언

$ git init --bare

$ git update-server-info

$ cd ..

$ chown -R gituser(사용자 아이디):users(사용자 그룹) repo.git


-- 서버 세팅 완료 --


10. git 클라이언트 설치


11. git bash 프롬프트 실행

$ ssh-keygen

$ ssh-copy-id gituser(사용자 아이디)@192.168.0.14(NAS IP)



출처: http://gutmate.tistory.com/entry/Synology-NAS-Git-Server-설치 [프프프]

파이썬 2.x 버젼 사용시 한글이 들어가면 다음과 같은 에러가 발생한다.

 

 

SyntaxError: Non-ASCII character '\xed' in file xx.py on line 22, but no encoding declared;  

see http://python.org/dev/peps/pep-0263/ for details

 

 

원인

 

ascii 코드로 되어있다고 가정하기 때문에 한글을 인식하지 못함

 

해결책

 

1. 파이썬 3.x 버젼을 사용한다.

 

2. 파일 맨 위에 다음과 같은 주석을 삽입해주면 된다.

 

 # -*- coding: utf-8 -*-

 

 

자작 플러그인 소개합니다.

Spy++이나 ProcessExplorer의 윈도우 찾기 기능과 동일하게 드래그하여 윈도우를 선택하여 어태치 할 수 있게 도와주는 플러그인입니다.

 

File -> Attatch -> 프로세스 선택 하는 복잡한 과정없이 간단하게 드래그 한방이면 끗

 

 

Plugin 폴더에 넣고 실행시 다음과 같이 아이콘이 나타납니다.

 

클릭하면 OllyDbg 윈도우가 최소화 되고 다른 윈도우를 선택하면 하일라이트 됩니다. 클릭한 버튼을 때면 그 윈도우에 어태치 됩니다.

 

Explorer.exe에 어태치 하면 난감한 상황이 발생하니 그 경우는 어태치 되지 않도록 예외처리 해놨습니다.

DrAttacher.dll

 

rm -rf dir

 

-f force 강제로 삭제

 

-i interactive 삭제할 때마다 사용자에게 물어봄

 

-l 셋 이상 파일 삭제 혹은 하위의 파일이나 디렉토리 있을경우 물어봄

 

-r recursive 하위 디렉토리 포함하여 모든 내용 삭제

상당히 불친절한 풀이 시작하겠다.

http://reversing.kr/

[Challenge]

1.Easy Crack

 

다운 받고 실행하면 다음과 같은 그림이 나온다.

 

혹시나 싶어서 마음의 소리를 입력해보면 틀렸다고 나온다. 제대로된 패스워드를 입력하면 Good Boy! 같은 소리를 해주는 전형적인 크랙미 문제이다. 

 

 

가장 먼저 확인해야 될 부분은 Exeinfo 같은 프로그램으로 패킹상태와 어떤 언어로 작성되었는지를 보는것이다.

첫번째 문제라 다행히 가장 스탠다드한 언어인 c++로 작성되었고 패킹되어 있지 않았다. 안도의 한숨을 쉬자. (Themida나 VMProtect 같은 글자가 보이면 조용히 다음 문제를 보도록...)

 

IDA PRO 를 이용해서 전체 코드 구조를 파악해본다.

GetDlgItemTextA 함수 호출후  ( v3 != 97 || strncmp(&Str1, "5y", 2u) || strcmp(&v5, "R3versing") || String != 69 ) 이 관문들만 통과하면

MessageBoxA(hWnd, "Congratulation !!", "EasyCrackMe", 0x40u);

이런 축하합니다 소리를 들을수 있다.시작해보자

 

문자열을 검색해보니 반가운 글자들이 보인다. 자비없는 브레이크 포인트를 선사해 주기위해 거침없이 들어가자

 

1.GetDlgItemTextA 함수를 통해 사용자가 입력한 글자를 얻어온뒤

2.두번째 글짜[ESP+5]가 0x61('a') 인지 검사한다.

3.세번째 네번째 글자[ESP+A](중간에 Push 명령어가 있어 ESP가 변경됨)가 5y 인지 검사

4.나머지 뒤에 글자가 R3versing 인지 검사

 

5.첫번째 글자가 0x45('E') 인지 검사

 

답은 나왔다. 지금까지의 검사 조건들을 종합해보면

2.두번째 글자가 'a'                                                    Xa

3.세번째 네번째 글자가 "5y"                                        Xa5y

4.네번째 "R3versing"                                                 XaR3versing

5.첫번째 글자가 'E'                                                    EaR3versing

답 : EaR3versing

 

                  

 

 

 

 

+ Recent posts