필유홈2.0

admin | write
웹을 잠깐 찾아봤는데 아무래도 없는 듯해서, 직접 만들어봤다. 별 거 아닌데 오래 걸렸다-_-; 기본적인 원리는 다음과 같다.

const T1:int=144;    // 큰 변의 길이. 작은 변의 길이와 황금비율이다
const T2:int=55;    // (표시되지 않는) 작은 변의 길이. 큰 변의 길이와 황금비율이다
const ANGLE:Number=72*Math.PI/180;    // 5각형의 내각 72도의 라디안 값

var real:Shape=new Shape();

real.graphics.beginFill(0xaabbff, 1);
real.graphics.lineStyle(1,0xff6699,1,true);
real.graphics.moveTo(Point.polar(T1,-ANGLE).x,Point.polar(T1,-ANGLE).y);
for(var i=0;i<5;i++)
{
    real.graphics.lineTo(Point.polar(T2,(i-1)*ANGLE+ANGLE/2).x,
                         Point.polar(T2,(i-1)*ANGLE+ANGLE/2).y);
    real.graphics.lineTo(Point.polar(T1,i*ANGLE).x,Point.polar(T1,i*ANGLE).y);
}
real.graphics.endFill();

이건 Shape 인스턴스일 뿐이고 위의 코드에서는 화면(stage)에 표시(addChild)하는 부분은 없다. 실제로 활용하기 위해서는 MovieClip 등의 인스턴스를 만들고 그 안에 이걸 추가해준 뒤에 그 인스턴스를 다시 stage에 자식으로 추가하거나 한 뒤에 사용해야 정석이다...라는 당연한 얘기는 생략.

만약 변의 교차를 그리고 싶다면 for 문 앞의 moveTo 라인을 삭제하고 for 문 안을 다음으로 바꾸면 된다. 이 경우는 당연히(?) 속을 채울 수 없다.

    real.graphics.moveTo(Point.polar(T1,(i-1)*ANGLE).x,Point.polar(T1,(i-1)*ANGLE).y);
    real.graphics.lineTo(Point.polar(T1,(i+1)*ANGLE).x,Point.polar(T1,(i+1)*ANGLE).y);

설명을 잘 못 알아듣겠다면(말주변이 없어서-_-) 그냥 다음 플래시 파일을 다운받아 볼 것;


star3.fla

위 파일의 소스


황금비율 혹은 황금분할에 대해선 만국기의 보편적 상징에 대하여(새창) 등의 문서를 참고할 것.




'프로그래밍' 카테고리의 다른 글

actionscript로 별 그리기  (0) 2008/07/02
[마리가 연주하는 음악]에 부쳐  (0) 2008/06/28
[actionscript 3.0] 소리 페이드인(Sound fade-in)  (0) 2008/05/17
플래시 이것저것  (6) 2008/05/09

지난 달에 산 만화 중에 ← 이런 만화가 있다. 이 작가(후루야 우사마루)는 사실 [파이]라는 애로 만화-_- 때문에 알게 된 작가였는데, 단순한 애로 만화가로 판단했던 게 실수였달까. 꽤나 괜찮은 만화였다.

만화방에서 꽤나 흥미진진하게 감상한 뒤에 구매까지 결정한 계기는, 실은 내용보다는 그림 때문이다. 뭐, 같은 이유 때문에 [코제트의 초상]도 같이 사긴 했는데... 후자는 사실 아직 포장도 안 뜯어봤다-_- (애니메이션도 있다던데 그것도 아직 못 봤다)

어쨌든 내용을 떠나서, 만화에 등장하는 톱니바퀴들의 이미지와 세계관이 꽤 인상적이었다. 그래서 어제 (학교도 안 가고) 집에서 대충 만들어본 게 ↓ 이거.




언제나처럼, 새로고침을 연타해주시길.




이건 보너스.




'프로그래밍' 카테고리의 다른 글

actionscript로 별 그리기  (0) 2008/07/02
[마리가 연주하는 음악]에 부쳐  (0) 2008/06/28
[actionscript 3.0] 소리 페이드인(Sound fade-in)  (0) 2008/05/17
플래시 이것저것  (6) 2008/05/09

당나귀에서 받은 실행파일을 무심코 클릭했다가 아주 징그러운 바이러스(멀웨어 혹은 스파이웨어 혹은 트로이 목마)에 걸려버렸다. 그 무섭다는 소문의 루트킷(rootkit) 종류의 스파이웨어였는데, 덕분에 이틀 동안 사투를 벌였다. flec006.exe로 웹을 검색해보면 무수한 피해사례가 나오는데, '100% 완벽한 복구는 불가능하다'라는 결론이 지배적이었다.

내 경우 즉각 확인할 수 있던 증상은 다음과 같았다.
  1. flec006.exe, mdelk.exe, hldrr.exe 등의 프로세스가 상주한다. 강제 종료할 수 없다. 이것들은 시작프로그램에도 동시에 등록된다.
  2. 안전모드로 부팅하면 블루스크린이 뜬다.
  3. 인터넷이 느려진다-_-
  4. 잘 실행되던 백신 프로그램 등이 실행되지 않는다(내 경우 아바스트 홈 에디션과 CCleaner 등)
  5. '탐색기>폴더 옵션>보기>고급 설정'에서 '숨김 파일 및 폴더 표시 안함' 설정이 사라진다. 따라서 숨겨진 파일을 볼 수 없게 된다.
그래서 탐색기 대용으로 사용하던 flyExplorer로 조사한 결과 다음과 같은 증상을 더 발견했다.
  1. C:\Documents and Settings\사용자 이름\Application Data 폴더 밑에 임의의 폴더가 생성되고 수상한 파일들이 들어찬다. m일 때도 있고 james일 때도 있고-_- 랜덤한 문자열이었다.
  2. C:\windows\sysmem32\drivers 폴더에 flec006.exe, mdelk.exe, hldrr.exe 등의 파일이 생성된다. 동시에 down 어쩌고 폴더(역시나 랜덤한 문자열)가 생성되며 이곳에 수상한 파일들이 차곡차곡 다운된다.
나중에 알게 됐지만 그외에도 서비스라든가 레지스트리를 '심각하게' 건드리는 바이러스였다. 웹을 뒤져본 결과, 그리고 홀로 이것저것 다 해본 결과 효과가 있었던 해결책은 다음과 같다. 물론 내 경우에 효과가 있었다는 얘기다.
  1. X-Cleaner (마이크로 버전) 검사 및 치료.
  2. 레지스트리 파일로 안전모드 복구. 이제 다시 안전모드로 부팅할 수 있다.
  3. SDFix 검사 및 치료.
  4. ComboFix 검사 및 치료. (프로세스에 바이러스가 상주해 있으면 실행이 안 된다)
  5. AVG 설치, 전체 검사, 치료. (프로세스에 바이러스가 상주해 있으면 설치조차 안 된다)
  6. 탐색기 폴더 옵션 복구. 안타깝게도 복구를 했는데도 내 경우에는 이렇게 나오더라. 그래도 이게 어디냐...
    사용자 삽입 이미지
참고한 문서는 다음과 같다.
  1. infected with flec006.exe 이 문서에서 큰 도움을 얻었다. 해외에서는 HijackThis가 스파이웨어 분석에 있어 거의 핵심적인 툴로 사용되는 듯하다.
  2. hidrr.exe and flec006.exe and exefld 비슷한 내용이다.
  3. 바이러스 hlrrr.exe mdelk.exe srosa.sys (Trojan-Downloader.Win32/Bagle) 국내 웹에는 자세한 정보가 없는 편이었다. 백신 소프트웨어 사이트 빼고는. 이 페이지도 지금은 삭제된 듯하다.
그리고 다음은 (내 경우) 효과가 없었던 프로그램들이다.
  1. 아바스트 홈 에디션. 이건 뭐 바이러스 걸린 시점에서 실행도 안 되고... 가뿐하게 언인스톨해버렸다. 게다가 이번 일로 알게 된 셈이지만, AVG가 훨씬 더 좋다.
  2. 위 해외 문서들에서 소개하고 있는 Avenger 버전 1. 이것도 바이러스에 걸린 상태에선 실행이 안 된다. 압축파일 안에서 파일명을 바꾼 뒤에 실행을 시킬 수 있었으나 위의 문서들에서 소개한 스크립트로는 치료되는 게 없었다. 물론 내가 수동으로 flec006.exe 등의 파일을 이미 지웠기 때문일지도 모르지만. 링크 타고 가보면 버전 2를 다운받을 수 있는데 이건 안 써봐서 모르겠다. 별로 쓰고 싶지도 않고.
  3. V3+ Neo 최신 버전. 혹시나 했는데 역시나... 전혀 바이러스를 검출하지 못 했다.
  4. VundoFix. 속도도 느리고 바이러스도 검출해내지 못 했다.
한 가지 운이 좋았던 건, 내가 인터넷 임시파일 폴더를 램디스크에 잡아놓았다는 점이었다(알다시피 램디스크는 재부팅할 때마다 싸그리 날아가버린다). 하지만 웹서핑 중에 바이러스에 걸린 건 아니니까 별 상관 없는 듯하기도...

어쨌든 이번 일로 수상한 실행파일은 절대 클릭하지 말아야겠다는 교훈을 새삼 확인했다. 문제의 파일은 모 게임의 크랙 파일이었는데, 엄청나게 마이너한 게임인데다가 당나귀에서도 소스가 10개도 안 되는 파일이었음에도 불구하고 바이러스에 걸려있었다니... 충격일 따름이다-_-



<< PREV : [1] : [2] : [3] : [4] : [5] : ... [61] : NEXT >>

필유홈2.0
일단은 (복)학생...

카테고리

분류 전체보기 (181)
음악 (50)
(28)
게임 (23)
영화 (18)
(12)
응용프로그램 (9)
프로그래밍 (12)
엑셀 (3)
우리말 (2)
기타 (24)
 
Total : 137255
Today : 53 Yesterday : 146
-_-동맹

믹시

블로그 예절 캠페인



Creative Commons License
이 곳은 크리에이티브 커먼즈 코리아 저작자표시-비영리 2.0 South Korea 라이센스에 따라 이용하실 수 있습니다.