컴퓨터

코모도 원격 데스크톱 허용 방법

코모도 인터넷 시큐리티나 코모도 파이어월을 설치한 PC를 외부에서 원격 데스크톱(mstsc)으로 원격 제어하려면 코모도의 방화벽에 아래와 같은 설정을 해주셔야 합니다. (코모도 인터넷 시큐리티 6.3을 기준으로 설명드리겠습니다.)

3줄 요약

  1. 코모도의 방화벽에 막혀서 원격제어가 안된다.
  2. 전역 규칙에 원격제어 포트를 허용해 준다.
  3. 프로그램 규칙에 svchost.exe 에 원격제어 포트를 허용해 준다.

1. 전역 규칙 추가

Comodo Remote Desktop

1-1. 코모도 고급 설정(Advanced Settings) -> 보안 설정(Security Settings) -> 방화벽(Firewall) -> 전역 규칙(Global Rules) 창을 연다.

1-2. 맨 아래의 ^ 표시를 클릭하면 메뉴가 뜨는데 [+추가(Add)]를 클릭

  • 조치사항(Action) -> 허용(Allow)
  • 프로토콜(Protocol) -> TCP
  • 방향(Direction) -> IN
  • 설명(Description) -> 적당한 이름 아무거나 (예: 원격 방화벽 열기)
  • 원천지주소(Source Address) : 모든 주소(Any Address), 목적지주소(Destination Address) : 모든 주소(Any Address), 원천지 포트(Source Port) : 모두(Any) (3가지 탭은 그냥 기본값임)
    목적지 포트(Destination Port) :
    • 유형(Type) : 단일 포트(A Single Port)
    • 포트(Port) : 3389 (원격포트를 보안때문에 바꾸셨다면 바꾼 포트 입력)
  • [확인(OK)]을 누르고 빠져나옴

2. 프로그램 규칙 추가

Comodo Remote Desktop

2-1. 코모도 고급 설정(Advanced Settings) -> 보안 설정(Security Settings) -> 방화벽(Firewall) -> 프로그램 규칙(Application Rules) 창을 연다.

2-2. 윗쪽 오른쪽 끝에 [처리방식(Treat As)] 옆에 돋보기 아이콘 클릭하고 svchost.exe 입력하고 엔터

2-3. C:\WINDOWS\system32\svchost.exe가 검색되었으면 앞에 체크하고 (선택되면 자동으로 체크됨) 마우스 오른클릭하여 [편집(Edit)] 클릭

2-4. 맨 아래의 ^ 표시를 클릭하면 메뉴가 뜨는데 [+추가(Add)]를 클릭 (위의 1-2의 내용과 동일합니다.)

  • 조치사항(Action) -> 허용(Allow)
  • 프로토콜(Protocol) -> TCP
  • 방향(Direction) -> IN
  • 설명(Description) -> 적당한 이름 아무거나 (예: 원격 방화벽 열기)
  • 원천지주소(Source Address) : 모든 주소(Any Address), 목적지주소(Destination Address) : 모든 주소(Any Address), 원천지 포트(Source Port) : 모두(Any) (3가지 탭은 그냥 기본값임)
    목적지 포트(Destination Port) :
    • 유형(Type) : 단일 포트(A Single Port)
    • 포트(Port) : 3389 (원격포트를 보안때문에 바꾸셨다면 바꾼 포트 입력)
  • [확인(OK)]을 누르고 빠져나옴

남은 이야기

  • 한글화 된 코모도 인터넷 시큐리티 6.3을 기준으로 설명 드렸습니다. (영문 버전을 쓰시는 분들을 위해 영어이름도 같이 넣었습니다.
컴퓨터

RVHOST AUTORUN 제거 방법

rvhost.exe

악의적인 웹사이트나 USB 자동실행으로 감염되는 웜 바이러스입니다.

결론 : 윈도우 재설치 / 백신프로그램 설치 강력추천

: 아래의 내용은 단순히 임시 조치이므로 가성비 높은 윈도우 재설치 및 백신프로그램 설치를 추천드립니다.

: 증상이 나타나기 이전 날짜로 시스템 복원을 하는 것도 좋은 방법입니다.

5줄 요약

  1. 메모리에서 수상한 프로세스 제거
  2. 시작프로그램에서 수상한 목록 제거
  3. 예약된 작업에서 수상한 예약작업 제거
  4. USB 자동실행 기능 끄기 및 Autorun.inf 파일 삭제
  5. 수상한 레지스트리 삭제

1. 메모리에서 제거

  1. 윈도우 작업관리자 실행

    : CTRL+SHIFT+ESC를 누르거나, 시작 -> 실행 -> TASKMGR 치고 엔터

    : 작업관리자가 실행이 안되는 경우 악성코드가 작업관리자, 레지스트리 편집기를 사용하지 못하도록 레지스트리를 변경시킨 경우가 많으므로, 아래의 백신사이트에서 치료 툴로 고치시면 됩니다.

    Ahnlab Registry Fix Tool 내려받기

  2. 프로세스 목록중에 숫자영문랜텀의 6자리 이름의 프로세스가 있으면 선택하고 "프로세스 끝내기" 누름

    예) 120F38, RVHOST

  3. 그 밖의 수상한 프로세스들도 "프로세스 끝내기"

2. 부팅할 때 자동 실행되지 않도록 조치

조치 1/5. 시작프로그램에 등록된 것 제거
  1. 시작 -> 실행 -> MSCONFIG 치고 엔터
  2. "시작프로그램" 탭에 숫자영문랜텀의 6자리 이름의 프로세스가 있으면 체크를 품. 예) 120F38, RVHOST
  3. 그 밖의 수상한 프로세스들도 체크를 품 예) rvhost.exe, fooool.exe, bittorrent.exe, sxs.exe, copy.exe, command.exe, ie.exe, copy.exe, nrxtsyv.exe
  4. "적용"을 누르고 팝업 창이 뜨면 "다시 시작하지 않고 끝내기" 클릭 (아직 재부팅 전에 해야 할 것이 있으므로... "다시 시작" 안눌름)

(나중에 재부팅 하고 창이 뜨면 "Windows 시작 시 이 메세지를 다시 표시하지 않으며 시스템 구성 유틸리티를 시작 안함" 앞에 체크하고 확인)

조치 2/5. 예약된 작업에서 수상한 것 삭제

C:\WINDOWS\Tasks 에 수상한 것 있으면 모두 삭제

예) At1.job

시작 -> 실행 -> cmd 입력하고 엔터
del %WINDIR%\Tasks\At*.job /f /s /q /a
조치 3/5. USB 자동실행 기능 끄기 및 Autorun.inf 삭제
  1. USB 와 CD-ROM의 자동실행 기능을 끕니다.

    usbguard 내려받기

    압축풀고 실행하고 "자동실행 차단" 누르기

  2. C: D: E: 등 모든 드라이브와 USB 드라이브의 Autorun.inf를 삭제합니다.
    : Autorun.inf를 열어보면 
    [autorun] shellexecute=wscript.exe nar.vbs
    

    등의 내용으로 스크립트 바이러스를 실행하는 내용이 있을 수 있습니다.

    탐색기에서 안보이는 숨김속성의 파일이므로 아래처럼 삭제합니다.

    시작 -> 실행 -> cmd 입력하고 엔터
    del c:\autorun.* /f /s /q /a 
    del d:\autorun.* /f /s /q /a 
    del e:\autorun.* /f /s /q /a 
    .
    .
    
    가지고 있는 모든 드라이브에서 삭제하면 됩니다.
조치 4/5. 레지스트리를 검색합니다.
    부팅할 때에 자동 실행하게 하는 레지스트리를 찾아 삭제합니다.
  1. 시작 -> 실행 -> regedit 입력하고 엔터
  2. 레지스트리 편집기가 실행되었으면, [편집] 메뉴의 [찾기]를 누르고 [찾을 내용]에 RVHOST.EXE를 입력하고 [다음 찾기]를 누릅니다.
  3. 검색된 레지스트리가 있으면 오른클릭하여 [삭제(D)]를 눌러 삭제합니다
  4. F3를 누르면 이어서 계속 검색할 수 있습니다.

    예)HKCU -> Software -> Microsoft -> Windows -> CurrentVersion -> Run -> Yahoo Messengger = %시스템%RVHOST.EXE

    HKLM -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion -> Winlogon -> Shell = Explorer.exe RVHOST.exe

조치 5/5. 가지고 있는 백신 프로그램으로 전체검사를 돌려봅니다.

: 남아 있을 지 모를 악성코드를 없애기 위해 전체검사를 합니다.

다 되었으면 이제 재부팅
컴퓨터

우분투 12.04 Server LTS를 설치해보자

Ubuntu 12.04

리눅스 환경에서 아파치 웹서버를 구축해야 할 필요가 있어서, 처음으로 리눅스를 설치해보았습니다. 아래는 설치과정입니다.

우분투 12.04 Server 내려받기

데스크톱 버전과 서버 버전이 있는데, 서버로 사용할 거라 단순하게 서버 버전으로 내려받았습니다.

우분투 12.04 Server 내려받기주1

내려받은 파일 USB로 설치

UNnetbootin 프로그램으로 USB (2G이상)으로 담아서 설치하였습니다. 주2

USB로 우분투 설치하기 관련 자료 링크

설치 중간에 추가기능 설치

USB로 부팅하면 여러 메뉴가 나오는데

[INSTALL]을 선택하면 우분투이외에 rubuntu, Edubuntu, Kubuntu의 추가기능 설치항목도 뜹니다.

그냥 필요할 것 같은 기능 같아서 대충,

  • basic ubuntu server
  • openssh server (꼭 설치)
  • 메일 서버
  • Samba file server
  • Ubuntu Cloud Image instance
  • Virtual Machine host

을 클릭했습니다.

참고로, [install ubuntu Server]를 선택하면 항목이 간단했습니다.

선택할 것이 밑에 두 개 정도만 보이더군요.

  • openssh server
  • Samba file server

설치 완료 후 처음 부팅 시 tty 로그인 화면

  • 설치과정에서 만든 사용자계정으로 로그인
  • 편의상 root 계정 사용을 위해
sudo passwd root

하고 암호를 입력하면 됩니다.

화면에 이상한 문자가 표시된다면 언어설정을 한글로 설치해서입니다.

잠시 영문표시로 바꾸려면

LANG="en_US.UTF-8"

입력하면 됩니다.

이제 root 계정으로 다시 로그인합시다.

logout ( 혹은 Ctrl + D 혹은 exit)

하고

다시 root로 로그인합니다.

랜카드 환경 설정

설치 시 랜카드는 DHCP로 자동으로 잡히는데, 고정 IP로 잡고 싶거나 랜 선이 뽑힌 상태로 설치했다면, 인터넷 연결을 위해 IP 설정을 해야 합니다.

터미널 상태에서 ifconfig 명령어로 랜 IP 입력방법

ifconfig 명령어로 랜 IP 입력방법 관련 자료 링크

putty로 원격조정으로 넘어가자.

사용하는 윈도우 컴퓨터가 따로 있다면, 우분투 서버는 놔두고 이 단계에서 윈도우 컴퓨터 상에서 putty로 연결해서 사용하면, 한글 문자도 안 깨지고 웹검색 하면서 설치할 수도 있는 등등 편리합니다. 먼저 openssh가 설치되어 있어야 합니다.주3

우분투에서 putty 사용방법 관련 자료 링크

x환경 없이 server 설치 후 오픈박스 설치

처음에 compiz로 설정하였는데 로그인이 잘 안 돼서 다시 openbox로 설정하였습니다.

  • [openbox 설치 관련 자료 링크] 중에 memu.xml은 아래와 같이 백업 받고 고치는 게 좋을 듯합니다.
cp /etc/X11/openbox/menu.xml .

설명 : menu.xml을 현재 폴더(.)에 copy

  • [compiz 설치 관련 자료 링크] 중에 emerald설치중 인터넷에서 파일 내려받기
w get http://cgit.compiz.org/fusion/decorators/emerald/snapshot/emerald-0.9.5.tar.gz 
tar -zxvf emerald-0.9.5.tar.gz

설명:위 명령어에서 w get을 사이의 공백을 붙이세요. 붙이니깐 블로그에 글이 안써지네요;;

compiz 설치 관련 자료 링크

openbox 설치 관련 자료 링크

아파치 웹서버 구축하기 - APM( apache + PHP5 + mysql)

리눅스 아파치 웹서버 구축하기 - XAMPP주4

아파치 웹서버 구축 관련자료 링크 1

아파치 웹서버 구축 관련자료 링크 2

그밖에 APM 관련 링크는 구글링해보면 너무도 많아서...

phpmyadmin설치

위에서 XAMPP로 설치하셨다면 phpmyadmin 설치는 생략해도 됩니다.

phpmyadmin 설치 관련자료 링크

남은 이야기

처음 리눅스를 접해 보았는데, 마치 커다란 탈옥 아이폰을 가지고 노는 느낌이더군요.^^ 여러분은 어쩐지 모르겠지만, 콘솔에서 명령어를 입력해서 PC를 다루는 것이 GUI보다 더 매력적이고 직관적으로 저에게 느껴졌습니다. 아무튼, 리눅스를 처음 접하는 분들을 위해 정리해보았는데 조금이나마 여러분께 도움이 되었으면 좋겠습니다.^^ 잘못된 내용이 있으면 언제든 댓글 주시면 정정하겠습니다.^^

각주.
  1. 우분투를 선택한 이유, 리눅스는 처음 접하는 것이라 잘 모르지만 페도라와 우분투 중에 완전무료 지향이라는 점에서 우분투를 골랐습니다. [Back]
  2. 제 경우에는 쓰던 2G USB로는 USB 부팅이 안 되길래, 8G USB 새것으로 바꾸어서 해보니 잘되었습니다. [Back]
  3. 특히 copy+paste 가능해서 명령어를 웹 문서에서 복사해서 쓸 수 있는 게 제일 좋더군요^^ [Back]
  4. XAMPP는 64bit는 지원하지 않습니다. 32bit사용자만 사용하세요 [Back]
게임

스타크래프트 유저를 위한 모니터 해상도 토글 소스

Resolution Change applications

윈7를 사용하는데, 언제부터인지 스타크래프트를 실행하면 화면이 넘쳐서 짤리는 현상이 생겼습니다. 이것저것 시도해보다가 윈도우를 저해상도로 바꾸니 제대로 화면이 나오기는 하는데, 끝나면 다시 원래 해상도로 바꾸는 작업이 영 귀찮아서, 델파이로 해상도 토글 소스를 간단히 만들게 되었습니다.

대상과 기능

  • 대상 : 스타크래프트를 실행하면 윈7등에서 화면이 짤리는 분.
    윈도우 제어판에서 일일히 변경하는게 영 귀찮으신 분.
  • 기능 : 실행하면 resolution.ini에 기록된 2가지 해상도대로 원클릭으로 상호 전환됩니다.

사용법

  1. 해상도토글.exe를 실행합니다.
  2. 처음 실행하면 바로 종료되는데, 같은 폴더 위치에 resolution.ini파일이 생깁니다. 메모장으로 이 파일을 엽니다.
  3. 전환하기를 원하는 본인의 모니터의 2가지 해상도를 [toggle1]의 해상도와 [toggle2]의 해상도 항목에 각각 수정주1하여 저장하고 닫습니다.
  4. 해상도토글.exe를 다시 실행하면 바로 해상도가 전환됩니다.

델파이 소스

unit _fmMain;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
  Vcl.Controls, Vcl.Forms, Vcl.StdCtrls, Vcl.ExtCtrls;

type
  TfmMain = class(TForm)
    Button1: TButton;
    Timer1: TTimer;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure do_readini;
    procedure do_writeini;
  private
    { Private declarations }
    function SetScreenResolution(Width, Height, ColorBit: integer; Fhz: DWORD): Longint;
  public
    { Public declarations }
    t1_r : string;
    t2_r : string;
  end;

var
  fmMain: TfmMain;

implementation

{$R *.dfm}

uses
  iniFiles;

procedure TfmMain.do_readini;
var
  iniSet   :TIniFile;
  iFile : string;
begin
  iFile := ExtractFilePath(Application.ExeName)+'resolution.ini';
  // file exist?
  if not FileExists(iFile) then
     do_writeini;

  iniSet := TIniFile.Create(iFile);
  //     1280 x 1024 32bit 60HZ
  try
    t1_r := iniSet.ReadString('toggle1', '해상도', '');
    t2_r := iniSet.ReadString('toggle2', '해상도', '');
  finally
    iniSet.Free;
  end;
end;

procedure TfmMain.do_writeini;
var
  i,j,k,l: string;
  iniSet:TIniFile;
  iFile :string;
begin
  // defalut
  i:= '1280 x 1024 32bit 75HZ';
  j:= '1680 x 1050 32bit 60HZ';

  iFile := ExtractFilePath(Application.ExeName)+'resolution.ini';

  // INI파일 만들기(기존에 파일있는 경우는 파일 열기로 됨)
  iniSet := TIniFile.Create(iFile);
  try
    iniSet.WriteString('toggle1','해상도',i);
    iniSet.WriteString('toggle2','해상도',j);
  finally
    // INI파일 닫기
    iniSet.Free;
    timer1.Enabled := true;  // ini만 만들고 종료
  end;

end;

function TfmMain.SetScreenResolution(Width, Height, ColorBit: integer; Fhz: DWORD): Longint;
var
  DeviceMode: TDeviceMode;
begin
  with DeviceMode do begin
    dmSize := SizeOf(TDeviceMode);
    dmPelsWidth := Width;
    dmPelsHeight := Height;
    dmBitsPerPel := ColorBit;
    dmDisplayFrequency := Fhz;
    dmFields := DM_PELSWIDTH or DM_PELSHEIGHT or DM_BITSPERPEL or DM_DISPLAYFREQUENCY;

  end;
  Result := ChangeDisplaySettings(DeviceMode, CDS_UPDATEREGISTRY);
end;

procedure TfmMain.Timer1Timer(Sender: TObject);
var
  XForm: TForm;
begin
  XForm := Screen.ActiveForm;
  XForm.Close;
end;

procedure TfmMain.Button1Click(Sender: TObject);
var
  li_Pos,li_Width,li_Height,li_ColorBit : Integer;
  t_Pos,t1_Width,t2_Width : Integer;
  li_Frequncy : Dword;
  DevMode    : TDevMode;
  procedure FormatResolution( Reso : String );
  begin
    //ori_r des_r 변환 1280 x 1024 32bit 75HZ
    // w
    li_Pos := Pos('x',Reso)-2;
    li_Width := StrToInt(Copy(Reso,1,li_Pos));
    Reso := copy(Reso,li_pos+4,Length(Reso)-li_Pos+3);
    // h
    li_Pos := Pos(' ',Reso)-1;
    li_Height := StrToInt(Copy(Reso,1,li_Pos));
    Reso := copy(Reso,li_pos+2,Length(Reso)-li_Pos);
    // b
    li_Pos := Pos(' ',Reso)-4;
    li_ColorBit := StrToInt(Copy(Reso,1,li_Pos));
    Reso := copy(Reso,li_pos+5,Length(Reso)-li_Pos+3);
    // f
    li_Frequncy := StrToint(Copy(Reso,1,2));
  end;
begin
  do_readini;
  t_Pos := Pos('x',t1_r)-2;
  t1_Width := StrToInt(Copy(t1_r,1,t_Pos));
  t_Pos := Pos('x',t2_r)-2;
  t2_Width := StrToInt(Copy(t2_r,1,t_Pos));

  if GetSystemMetrics(SM_CXSCREEN) = t1_Width then
    FormatResolution(t2_r)
  else if GetSystemMetrics(SM_CXSCREEN) = t2_Width then begin
    FormatResolution(t1_r)
  end;
  SetScreenResolution(li_Width,li_Height,li_ColorBit,li_Frequncy);
  timer1.Enabled := true;
end;
end.

ini 소스

[toggle1]
해상도=1280 x 1024 32bit 60HZ
[toggle2]
해상도=1680 x 1050 32bit 59HZ

맺음말

  • 스타크래프트의 화면 깨짐현상을 해결하려면, 제 경우는 75HZ로 변경해야 하더군요. 그래서 1280 x 1024 32bits 75HZ로 바꾸고 사용하였습니다.
  • 듀얼모니터이신 분은 프로그램을 변경하고자 하는 모니터에서 프로그램을 실행하시면 잘 실행 될 것 같습니다.
  • ini의 해상도가 구현 가능한 해상도가 아니면 작동하지 않습니다.
  • 구현 가능한 해상도의 목록을 모두 표시하고 선택하게 코드를 짰으면 편리하긴 한데, 짜기 귀찮아서 ini에 변경하는 형식을 취하였습니다.

내려받기

해상도토글


각주.
  1. 형식은 가로 x 세로 비트수bits 주파수hz 입니다. ex.)1280 x 1024 32bits 75hz [Back]
아이폰

iOS 4.3.3 Sn0wBreeze 완전탈옥 출시

Sn0wBreeze

iOS 4.3.3 완전탈옥이 출시되었습니다. iOS 4.3.1에서 오래 버텨보려고 했는데, 배터리 빨리 다는 문제 때문에 다시 펌웨어를 판올림하게 되었습니다. iOS 4.3.1때에 한번 사용해봐서 익숙한 Sn0wBreeze 탈옥 툴로 다시 시도해보았습니다. 4.3.1때와는 달리, 펌웨어 판올림 때에 3194와 1600 에러가 나서 그 대처법도 함께 포스팅하겠습니다.^^

탈옥 대상

  1. iPhone 3G/3G[S]/4
  2. iPod Touch 2G/3G/4
  3. iPad
  4. Apple TV 2

탈옥 전 준비

아이튠스로 아이폰을 백업합니다. 기존에 탈옥 사용자라면 Source목록과 시디아어플 목록을 잘 기록하여 둡니다.

Sn0wBreeze 내려받기

Sn0wBreeze 공식 사이트

iOS 4.3.3 펌웨어 내려받기

openIPSW

iOS 펌웨어를 내려받을 수 있는 툴인 openIPSW을 설치하여 사용해 보세요. 간단하게 펌웨어를 구하실 수 있습니다.^^

Sn0wBreeze 으로 탈옥하기

  1. 내려받은 Sn0wBreeze을 실행주1, 주의사항에 동의하는 [OK]를 누릅니다.
  2. 아이튠스의 4.3.1 IPSW (펌웨어 파일)을 [Drag an IPSW into me!] 항목에 드래그해 넣던지, [Browse]를 눌러서 IPSW 파일의 위치를 Browsing 해주고 다음 단계로 넘어갑니다.주2
  3. 부트롬을 선택합니다. 자신의 부트롬을 잘 모르시면 2번째 [New-bootrom/I don’t know] 나 3번째 [Detect it for me.] 를 누르시고 다음 단계로 넘어갑니다.
  4. 3가지 항목 중에 3번째 [Expert Mode.] 를 선택합니다.
  5. 5가지 항목 중에 3번째 [General Mode.] 를 선택합니다.
  6. 숨겨진 멀티터치 제스추어 기능을 풀기 위해 [Enable Gestures Menu] 체크합니다. [Install SSH]도 체크합니다. [Activate The iPhone (Hacktivate)] 는 유심카드를 없이 아이폰을 쓸 수 있도록 풀어 주는 기능입니다. KT나 SK 통신의 아이폰이시라면 굳이 안 하셔도 됩니다. [Root Partition Size] 는 880MB를 입력합니다.
  7. 아이폰 3GS의 경우 [install 06.15.00 iPad baseband.] 메뉴가 추가로 나타납니다. 3GS의 baseband를 iPad의 BB로 바꾸어 설치할 수 있는데, 이 것을 체크하면 GPS가 잘 안될 수 있다는 팝업이 뜹니다. 언락이 필요없으신 분은 통과하시면 될 것 같습니다.
  8. Custom Apps 메뉴에서 여러 시디아 어플을 미리 설치할 수 있습니다. source를 추가하시고 미리 시디아 어플을 내려받아 설치하셔도 괜찮을 것 같습니다. 잘 모르시면 그냥 넘어가셔도 될 것 같습니다.
  9. IPSW (펌웨어 파일)을 이렇게 커스터마이징하였다면 [Build IPSW] 옵션을 누릅니다.
  10. IPSW를 완성을 기다리면서 팩 맨 게임을 할 수 있는데, 이제 탈옥이나 복원을 위한 자신만의 커스텀 IPSW 파일이 생깁니다.주3
  11. 이제 아이폰을 DFU 모드로 진입하기 위해 지시사항에 따릅니다.
  12. DFU 모드에 진입하고 아이튠스를 실행하면 복원하라고 하는데 SHIFT를 누른 상태에서 [복원] 버튼을 누르면 파일 검색창이 뜨는데, 이미 만들어진 커스텀 IPSW를 선택하고 복원하시면, 드디어 IOS 4.3.3의 완전탈옥이 완성됩니다.

DFU 모드 진입 방법

  1. 아이폰의 슬립 버튼과 홈버튼을 동시에 눌러서 전원이 꺼질 때까지 손을 떼지 않고 기다립니다. (전원 꺼짐)
  2. 홈 버튼을 계속 누른 상태에서 슬립 버튼만 손을 떼고 전원이 켜질 때 까지 기다립니다. (하지만 화면은 켜지지 않음)

12번에서 3194 에러가 날 때에 대처법

  1. 아이튠스를 닫습니다.
  2. 윈도우의 C:\Windows\system32\drivers\etc 경로에서 hosts 파일을 메모장 등으로 열어서 맨 끝 줄의
74.208.10.249 gs.apple.com

#74.208.105.171 gs.apple.com
#74.208.10.249 gs.apple.com

이렇게 수정주4하고 저장합니다.

  1. 아이튠스를 열고 다시 위의 12번과정을 재시도 합니다.^^

12번에서 1600 에러주5가 날 때에 대처법

  1. Sn0wBreeze 를 실행합니다. 위에서 언급했듯이 관리자 권한 모드로 실행
  2. 상단 메뉴의 iREB를 보면 "Run iREB"를 실행
  3. Apple TV2를 위해 할 것인지 물으면 "아니오"를 선택
  4. DFU 모드로 진입하라고 합니다. (하단의 Start를 누르면 시작됩니다. (Start를 눌려도 반응이 없으면 관리자 권한 모드로 다시 해보세요))
  5. DFU 모드로 진입되면 자동으로 알아서 진행됩니다.
  6. 아이튠스를 실행하고 Shift + 복원을 누르고 탈옥된 펌웨어를 선택합니다.

재탈옥하시는 경우, 복원 전에 미리 설치해 두면 좋은 시디아 어플

이전 판에서 해킹어플을 많이 사용하시는 분은, 아이튠스의 다음 단계를 누르시기 전에, 아이폰의 해킹어플 동기화를 시켜주는 탈옥되고 재부팅되면, 아이튠스에서 다음 단계인 복원 과정 전에, 시디아에서

AppSync for 4.0+

를 아이폰에서 미리 설치하고 진행하면 복원과정에서 해킹어플이 제외되는 불편함을 방지할 수 있습니다. 이외에도 폴더관련 트윅을 사용하셨던 분도 미리 설치해두고 복원하면 기존의 배치가 많이 흐트러지지 않아서 편리 할 것 같습니다.

이제 cydia로 들어가서 자신이 잘 사용했었던 cydia어플들 설치하는 즐거운 시간을 갖습니다.^^ 아이폰 iOS4.3.3 탈옥 후 추천할 만한 시디아 어플들에서 아이폰을 편리하게 해주는 시디아 어플들이 어떤 것이 있는지 참고하시길 바랍니다.^^

각주.
  1. 오른쪽 마우스 클릭으로 하고 [관리자 권한으로 실행]으로 실행하는 것을 추천 [Back]
  2. IPSW는 [IPSWs can be downloaded by clicking here!]를 누르면 뜨는 사이트에서 받을 수 있지만, 사이트가 잘 안뜨면 위의 openIPSW로 내려받으시면 됩니다. [Back]
  3. 만들어진 IPSW 파일은 바탕화면에 sn0wbreeze_iPhone XXX-4.3.3.IPSW로 저장됩니다. [Back]
  4. 수정하시기 전에 백업은 필수 [Back]
  5. 저의 경우는 3194 에러가 나서 해결하고 다시 시도하니깐 1600 에러가 났습니다. [Back]