Friday, February 27, 2015

윈도우 7 정품인증 안됨, 상태가 사용가능 하지 않음. 해결방법

윈도우7에서 바탕화면에 있는

내컴퓨터 아이콘 > 우클릭 > 속성을 보면

Windows 정품인증
상태가 사용 가능하지 않음
제품 ID: 사용할 수 없음



이라고 뜨는 경우가 있다.

그리고,
Windows 정품인증을 받으라는 팝업창이 화면제일 위로 뜬다.
창을 닫아도 계속해서 알림창이 뜬다.

크랙을했던,안했던,정품이던,정품이아니던
알림창이 계속뜬다.

안보이게 아래로 내려두고 쓸수는 있겠지만,
이렇게 팝업창이 뜨는 순간부터
중요한 윈도우 업데이트를 받지 못해, 보안의 위험이 크다.

이 경우는 2가지 원인이 있는데

1. 크랙버전인 경우
윈도우 자동 업데이트로 인해 KB971033 업데이트가 설치되면 크랙이 해제되며, 알림창이 뜬다. 해결방법은 KB971033 업데이트를 삭제하고, 자동 업데이트를 하지 않는것.
생각날때마다 업데이트를 수동으로 확인해 중요한것만 업데이트 해주는것이 좋다.

2. 정품인 경우
시작 아이콘 > 제어판 > 관리도구 > 서비스 > Software Protection
을 사용안함으로 꺼둔 경우이다. (자동 지연된 시작)으로 설정하는것이 좋다.

윈도우 튜닝한다고
서비스를 이것저것 건드리다 보면
이런 예상치않은 문제가 발생하기도 한다.

* 인터넷 상에 있는 윈도우 크랙 프로그램들은 99.9% 백도어 바이러스를 포함하고 있다.
꽤나 유명한 크랙 프로그램 조차도 백도어를 심어둔것으로 확인되었다.
일부 크랙 프로그램은 BIOS 까지 건드리는 크랙을 하는데, 그럴경우 백신에도 잡히지 않고 (특정한 날짜 시간이 되면 사용자도 모르게 특정한 활동을 수행하는) 좀비PC로 변할 확률이 높다. 크랙 프로그램을 써야할경우?에는 반드시 여러 백신프로그램으로 검사를 하고, 크랙이 완료된후 PC의 전체 파일 검사를 반드시 해야한다.
그러고도 백신에 잡히지 않는 (키보드나 마우스의 움직임이 모두 해커에게 전송되는) 키로거나 (컴퓨터의 뒷구멍이 생겨 해커가 마음대로 침입해 자료를 빼내는) 백도어가 발견되는 경우도 많이 있으니, 왠만하면 크랙 프로그램이나 수상한 프로그램은 실행하지 않는것이 좋다.

Wednesday, February 11, 2015

CI 세그먼트 한글 문제

코드이그나이터의 주소체계입니다. 
http://example.com/[controller-class]/[controller-method]/[arguments]
arguments 부분에 한글이 들어가는 주소가 있는데 (게시물 제목 등),
post 로 받아와 url_title 로 주소를 가공할 경우,
정상적으로 작동하지 않는 경우가 있습니다.

그럴경우 아래의 소스코드처럼 url_helper.php 와 config.php 파일에
가-힣 을 추가해 주면 한글주소도 정상적으로 작동하게 됩니다.
// system/helpers/url_helper.php 495 line
'[^가-힣a-z0-9 _-]' => '',

// application/config/config.php 157 line
$config['permitted_uri_chars'] = '가-힣a-z 0-9~%.:_\-';
하지만 여기에도 문제가 있는데요.
일본어나 중국어같은 전각문자의 경우에도,
정상적으로 작동을 안하는데요.

그럴경우 application/config/config.php 파일의 157 line 부분을
그냥 주석처리 해주시면 됩니다.

아니면 아래처럼 일본어 히라가나와 한자, 일본식 영어,숫자 까지 예외처리를 해주셔야죠.
// application/config/config.php 157 line
$config['permitted_uri_chars'] = '一-龠ぁ-んァ-ヴーa-zA-Z0-9a-z 0-9~%.:_-';
코드이그나이터 3.0 을 기준으로 작성하였습니다.

Wednesday, February 4, 2015

CI 다중 사이트 설정

코드이나이터는 하나만 인스톨을 하고,
여러 사이트를 서브도메인으로 연결하여 사용하려면
index.php 파일의 application_folder를 다음 처럼 수정하면 된다.

/*
 *---------------------------------------------------------------
 * APPLICATION FOLDER NAME
 *---------------------------------------------------------------
 *
 * If you want this front controller to use a different "application"
 * folder than the default one you can set its name here. The folder
 * can also be renamed or relocated anywhere on your server. If
 * you do, use a full server path. For more info please see the user guide:
 * http://codeigniter.com/user_guide/general/managing_apps.html
 *
 * NO TRAILING SLASH!
 */
// $application_folder = 'application';
 switch($_SERVER['HTTP_HOST'])
 {
  case('www.a.com') : 
   $application_folder = 'www.a.com';
  break;
  case('www.b.com') : 
   $application_folder = 'www.b.com';
  break;
  case('www.c.com') : 
   $application_folder = 'www.c.com';
  break;
  default : 
   $application_folder = 'application';
 }