DJ Max Technika Platinum Crew Exclusive Collection 도착!

2008년 10월 4일쯤에 DJ Max Technika Platinum Crew 의 한정판 발매를 시작하였다.총 3가지의 패키지로 발매되었는데

1. Exclusive Collection

가격 : 24,700원 (VAT 포함. 배송비 무료)
내용물 : DMT OST 2 CDS + DMT ID 카드 5종中 랜덤1종+ LCD클리너 + DMT스티커 + 벅스 상품권 5000원권 + DMT 포스터

2. Card Collection – Technika Pakage

가격 : 15,000원 (VAT 포함. 배송비 무료)
내용물 : DMT OST 1CD (TECHNIKA MIXING) + IC카드 1종 + LCD클리너

3. Card Collection – Platinum Pakage

가격 : 15,000원 (VAT 포함. 배송비 무료)
내용물 : DMT OST 1CD (PLATINUM MIXING) + IC카드 1종 + LCD클리너

저날 지른게 Exclusive Collection을 질렀는데 그게 오늘에서야 왔다.

잠시 부재중이어서 경비실에서 택배를 맡고 있었는데
받아봤는데 이게 엄청 긴게 온거다. -_-



주소부분은 적절히 지웠다.
크기 비교를 위해서 적절히 책3권을 놓았다. (간지나는 원서)

이걸 한번 열어보았다.



엥? 박스만 엄청 크네…; 포스터 한장(이미지는 인터넷으로 참고. 뜯기 귀찮음.)과 시디가 뾱뾱이에 같이 들어있다.
시디를 한번 꺼내보자



뭔가 쵸큼 간지(나는 My hand) 가 좔좔 흐르는 포장.

과감하게 포장을 뜯자!



저 안에 음반과 가사집 등등이 들어있을것이다.



음. 벅스뮤직 1달 무료이용 쿠폰이다. 번호는 대충 뽀샵으로 삭제하였다.
뒷장을 보아하니 무료기간내 해지 않하면 자동 연장이란다. -_-;;



LCD 클리너다. 꽤 고급스러운듯? 안경이나 닦을때 써야지.



LCD 클리너를 접사한 사진인데 이런 마크가 새겨져 있다.



으흠! 나를 설레이게 하는 플래티넘 크루 맴버십 카드~!
이걸 테크니카 기기에 넣고 하면 된다 이거지?



콩 4알이 들어있는 “처음만 힘들지” 카드다. 이 음악 CF에서 가끔 나오던데~ (015B가 작곡한 곡)
인터넷에 찾아보니 어떤분은 Play the FUTURE 카드라는데. 그게 좀더 간지일듯;



스티커도 같이 제공한다. 왼쪽의 4가지 컷은 카드에 딱 맞는 사이즈로 되어있다.
왼쪽 스티커의 처자께서는 DMP CE 한정판에 있던 2번녀로군!



가사집이다. OST CD안에 있는 전곡의 정보가 2곡 빼고 다 들었다. (2곡은 히든트랙)



여성분들이여! 필자의 간지나는 손에 설레이는가?
는 잡담이고. 가사집을 펼친 모습이다.
개인적 성격으로서 책을 쫙 펼치면 뜯어지기 때문에 그런 행위를 싫어한다.



자! 이제 설레이는 OST CD를 공개한다.



한번 더 펼쳐야 된다. 저 면에는 스텝들이 쭉 나와있다.



적절히 CD 2장이 들어있다. 왼쪽것이 테크니카 믹싱, 오른쪽것이 플래티넘 믹싱이다.
시디는 소장하기로 하고 얼른 MP3 320Kbps로 리핑을 떠놨다.

이제 mp3p로 적절히 듣는일만 남았군.

곡 목록은 인터넷에 있을테니 찾아보시고
각 시디에는 1개의 히든 트랙이 존재한다.

테크니카 믹싱에는 36번 트랙에 Honeymoon 이란 곡이 들어있고 플래티넘 맥싱에는 17번 트랙에 이름 모를곡이 들어있다.
이 곡의 경우는 찾아보니 티저 영상에 나왔던 곡이라고 한다.

이제 테크니카 할때 주위 사람의 부러움을 사면서 간지나게 IC 카드를 꼽고선 플레이하는일만 남았군..
수원역 애경백화정 상가 오락실에도 테크니카좀 들여다 놨으면 좋으련만…

헬파이어 데미지 계산기 – 개발중지

바람의 나라를 접게되어 개발이 중지 되었습니다.최근에 바람의나라 동향을 살펴보니
주술사 계열의 대표마법인 헬파이어가 업그레이드 가능하도록 패치되었다.

이에 따라 공식과 쿨타임이 달라지게 되었는데, 오늘 토요일이고 하니 잠깐 짬을 내서 비베로 계산기를 만들어 보았다.
비베를 오랜만에 써서그런지 기억도 잘 안나고.. 많이 까먹은 상태에서 만들어서 버그도 있을지 모르겠다.

나중에 시간이 또 나면 바람의나라 종합계산기 for GUI 0.3 에 나머지 마법을 추가하여 배포할 예정.



계산이 가능한 마법 목록.

헬파이어
지옥염화
지옥진화
지옥멸화
지옥겁화
삼매진화
삼매멸화
삼매겁화

File Information.

원본 파일명 : Hellfire.exe
원본 파일 크기 : 28,672 bytes
CRC-32 : 00BFF5D6
MD5 : 25933394986493BB179C74D7B4179C0C
SHA1 : 37DBF05715EF186EE61EA017206B933B1839F7B1

위 정보와 다른 파일이라면 변형되었을 가능성이 있으므로 주의.

만약 vb6ko.dll을 찾을수 없다는 메시지가 나올 경우는 vb6ko.dll 파일을 c:windowssystem32에 복사한다.

PSP용 DOSBOX로 페르시아 왕자2를 돌려보았다.

포스팅에 앞서 전하는 말씀
이 포스팅은 커스텀 펌웨어가 설치된 PSP를 응용하는법을 담고 있지만 소니의 관련 저작권에 관련된
일체의 파일이나 무력화 방법 또는 대행에 대한 내용을 담고 있지 않습니다.
어릴때부터 무척이나 좋아하던 고전게임 페르시아 왕자(Prince of Persia)
최근에 PSP에 있는 홈브류중 dosbox를 사용하면 도스용 페르시아 왕자2를 돌릴수 있다는 소식을 들을 수 있었다.
그래서 몇번의 시행착오끝에 돌리는데 성공.

pspmini(http://pspmini.mud4u.com/)에서는 페르시아 왕자1에 관한 내용을 다루고 있으나
페르시아 왕자2에 대한 내용을 다루고 있지 않아서 설치법을 필자의 블로그에 설명하고자 한다.

준비물 :
커스텀 펌웨어가 설치된 PSP : 알아서 구할것
페르시아 왕자2 게임 파일 : 알아서 구할것
dosbox for psp : http://www.cgemulation.de/dosemus.html#sony%20psp257
dosbox용 설정파일 :

dosbox.conf

(클릭시 다운로드 가능)

smartdrv.exe :

smartdrv

(클릭시 다운로드 가능)

페르시아 왕자2 키 설정 배치파일 :

prince2.bat

(클릭시 다운로드 가능)

구동법 :

1. 폴더 두개를 만든다. 하나의 이름은 dosbox 나머지 하나의 이름은 dosgame으로 한다.



2. dosbox 폴더에 저기 위에 사이트에서 받은 파일과 설정파일(첨부파일), smartdrv.exe(첨부파일) 파일을 복사한다.



3. dosgame 폴더 안에 prince2 라는 폴더를 만든다.

4. prince2 폴더안에 페르시아 왕자2 게임 파일 및 키 설정 배치파일(첨부파일)을 복사한다.



5. 이부분이 가장 중요한 부분인데, 실행에 관한 중대한 영향을 미칠수 있다. 페르시아 왕자2 게임 파일 폴더 안에 있는 setup.exe 파일을 실행하여 다음과 같이 세팅한다.



설정을 Sound Blaster Pro로 하고 싶었으나 할 수 없었다.

그렇게 설정하고 실행을 하니 자꾸 NIS.dat 파일을 리소스로 사용할수 없다고 나오는데.
이유를 외쿡 사이트에서 찾게 되었다.

PoP2 stuck in “Sound Blaster” mode. I used the option “PC Speaker” for the audio. Game stuck after taking the boat loading the file “nis.dat”: this why the PSP Kernel can run maximum 9 files per time. Is impossible to fix this.

대충 설명하자면 “PSP 커널에서는 한번에 최대 9개의 파일까지만 실행이 가능하기 때문에 사운드 블라스터를 사용할 수 없고, 이것은 해결하는것이 불가능하다.” 라는 뜻이다.

그래서 눈물을 머금고 환상의 사운드(?)를 자랑하는 PC Speaker 모드를 사용하여야 PSP에서 원할하게 돌릴수 있다.

※수정내용.
다음의 사운드는 동작은 하나 음악이 좀 끊긴다.
Ad lib
Pro Audio Spectrum
IBM PS/1 (PC 스피커와 음질이 같음)
Tandy Sound (PC 스피커와 음질이 같음)
Roland MT-32  (PC 스피커와 음질이 같음)

6. 이제 기본적인 세팅은 다 끝났다. 이제 PSP를 usb에 연결한후 다음의 경로에 복사한다.
dosbox 폴더 : ms0:/psp/game/
dosgame 폴더 : ms:0/

(※ ms:0/는 메모리스틱 루트를 의미한다. 즉, 쉽게 설명하자면 내 컴퓨터에서 PSP에 물려있는 메모리 스틱이 이동식 디스크로 잡혀있을텐데 그곳을 더블클릭하면 바로 나오는 공간을 말함.)

7. 이제 설치는 끝났고, 돌려보세~

Zod의 바람의나라 관련 계산 명령어 일람 (수정일 : 2008년 8월 3일)

이 글은 HanIRC 서버에서 사용할수 있는 Zod라는 봇(bot)의 사용법 중
바람의나라 관련 계산 명령어와 설명을 담은 글입니다.
현재 Zod 제작자는 Xeriars(블로그 주인)이며 Zod에 관한 질문은 댓글이나 @메모 명령을 이용하시면 됩니다.
간단한 Zod의 정보.
서버 : Q6600, Ram 2GB
제작 언어 : MSL (MIRC Script Language)
DB갯수 : 196개 (현재)
명령어 갯수 : 92개 (현재)
공식채널 : HanIRC (irc.hanirc.org) – #Zod


0. Zod를 사용하시기전에 알아두셔야 할 사항

1) 아래에 언급할 명령어들은 Zod가 HanIRC서버에 접속해있을에만 사용이 가능합니다.
2) Zod의 모든 명령은 Zod가 알아듣기 위해 접두어로 @를 사용합니다.
단, Fucking ZeroIRC NT사용자들을 위하여 @가 사용이 불가능하면 -이나 !으로 바꿔서 쓰셔도
    Zod가 정상적인 명령어로 인식할수 있습니다. (예시 : @바람검색 → -바람검색 or !바람검색)

2) Zod는 #바람의나라 채널에서는 notice의 형태로 출력됩니다. (도배 방지 차원)

3) Zod는 명령어를 받은 후 최대 12초까지의 명령어를 제한합니다.
제한시간 카운트시 무리하게 Zod에게 명령을 줄 경우 Zod는 해당 채널의 사용을 5분간
제한하여 전반적인 사용에 무리가 없도록 강제합니다.

4) Zod를 사용시 생길수 있는 문제점, 버그 및 Zod 자체 버그를
제작자(Xeriars)가 패치하거나 수정해야 할 의무는 없습니다.
    어불성설한 불만 또는 이의를 제기시 영구히 Zod사용을 제한하거나
해당 채널에서 Zod를 완전히 Unload 할 수 있습니다.

5) Zod는 @바람계산,@바람검색 기능만 있는것이 아닙니다. 모든 명령어를 보시려면
@도움말을 입력해보시기 바랍니다.

6) 위 항목들은 사용자에게 적용되는 사항이며 제작자(Xeriars)에게 적용되는 사항은 아닙니다.

7) 위 사항만 알고 계신다면 Zod를 편리하게 이용하실 수 있습니다.

1. @바람계산

설명 : 바람의나라에 관한 관련 계산기입니다.
현재 방어력,천명,공경,캐시,바돈환산,연대기경험치,승급경험치,강화율 계산이 가능합니다.사용법 : @바람계산 방어|방어역산|천명|공경|캐시|바돈|연대기|승급|강화|마법|재생력|둔귀|내구보호|부화시간|데미지

예시 : @바람계산 방어
@바람계산 천명
@바람계산 연대기

1) @바람계산 방어

설명 : 방어력 패치 이후 새로 적용된 방어력 공식을 계산 할 수 있습니다.

사용법 : @바람계산 방어 방어력수치 적용할데미지(옵션)

예시 : @바람계산 방어 -95
@바람계산 방어 20 1000000

출력결과 :
[10:12:51] <@Xeriars> @바람계산 방어 -120
[10:12:51] <@Zod> 바람의나라 방어력이 -120일때는 84%의 감소율이 생기며
[10:12:51] <@Zod> 데미지 789,782을 받았을 때 126,365만큼의 데미지만 받습니다.

[10:13:49] <@Xeriars> @바람계산 방어 20 1000000
[10:13:49] <@Zod> 바람의나라 방어력이 20일때는 -21%의 감소율이 생기며
[10:13:49] <@Zod> 데미지 1,000,000을 받았을 때 210,000만큼의 데미지가 추가되어 총 1,210,000의 데미지를 받습니다.

2) @바람계산 방어역산

설명 : 몹에게 가한 데미지의 수치를 근거로 몹의 방어가 얼마나 되는지 산출합니다.

사용법 : @바람계산 방어역산 마법이름 체력 마력 실제데미지

예시 : @바람계산 방어역산 폭류유성 35152419 109310544 156772122

출력결과 :
[14:24:04] <@Xeriars> @바람계산 방어역산 폭류유성 35152419 109310544 156772122
[14:24:04] <@Zod> 입력된 체력 : 35,152,419 / 입력된 마력 : 109,310,544 / 입력된 마법 : 폭류유성 / 방어 적용 데미지 : 156,772,122
[14:24:04] <@Zod> 실제 데미지 : 190,329,230.25 / 실제 방어력 : -18.485356 / 데미지 감소율 : 17.631085%

3) @바람계산 천명

설명 : 주몽호위퀘스트인 천명을 하였을때 얻을 수 있는 경험치를 계산하여 줍니다. 이 경험치는 해당 케릭터의 체력/마력을 비례하여 계산합니다.

사용법 : @바람계산 천명 체력 마력

예시 : @바람계산 천명 1400000 100000
@바람계산 천명 500000 820000

출력결과 :
[10:16:50] <@Xeriars> @바람계산 천명 1400000 100000
[10:16:50] <@Zod> 체력 : 1,400,000 , 마력 : 100,000 일때의 천명시 경험치는 다음과 같습니다.
[10:16:50] <@Zod> 각 스테이지당 경험치(1 / 2 / 3 / 클리어시) : 200,960,000 / 401,920,000 / 602,880,000 / 785,000,000
[10:16:50] <@Zod> 총 19.9076억의 경험치 획득

4) @바람계산 공경

설명 : 공성에서 발석차(연노차),충차를 탑승한후 발석괴(연노전),충차보표를 사용하여 발사시 얻을수 있는 경험치를 계산하여 줍니다.
※ 발석차,연노차는 가격만 다르고 얻는 경험치는 같습니다.

사용법 : @바람계산 공경 체력 마력 공경할시간(옵션) 한발당발사시간(옵션)

예시 : @바람계산 공경 500000 820000
@바람계산 공경 750000 50000 60 3

출력결과 :
[10:23:20] <@Xeriars> @바람계산 공경 500000 820000
[10:23:21] <@Zod> 체력 : 500,000 , 마력 : 820,000 일때의 공성 경험치는 다음과 같습니다. (1발당 2.5초 기준)
[10:23:21] <@Zod> 한발당 경험치 (발석차 / 충차) : 3,788,000 / 7,576,000
[10:23:21] <@Zod> 60분당 경험치 (발석차 / 충차) : 54.5472억 / 109.0944

옵션사용시 :
[10:26:16] <@Xeriars> @바람계산 공경 750000 50000 60 3
[10:26:17] <@Zod> 체력 : 750,000 , 마력 : 50,000 일때의 공성 경험치는 다음과 같습니다. (1발당 3초 기준)
[10:26:17] <@Zod> 한발당 경험치 (발석차 / 충차) : 1,670,000 / 3,340,000
[10:26:17] <@Zod> 60분당 경험치 (발석차 / 충차) : 20.04억 / 40.08

5) @바람계산 바돈

설명 : 넥슨캐시(또는 현금)을 바람의나라 돈으로 환산하여 줍니다.

사용법 : @바람계산 바돈 캐시가격 비율1 비율2

예시 : @바람계산 바돈 4900 250 1 (250:1인 경우)
@바람계산 바돈 33000 300 1.1 (300:1.1인 경우)

출력결과 :
[10:31:19] <@Xeriars> @바람계산 바돈 4900 250 1
[10:31:19] <@Zod> 캐시 : 4,900원, 거래비율 250 : 1 일때 바돈으로 환산하면 “1,225,000전” 입니다.

6) @바람계산 캐시

설명 : 바람의나라 돈을 넥슨캐시(또는 현금)으로 환산하여 줍니다.

사용법 : @바람계산 캐시 바돈가격 비율1 비율2

예시 : @바람계산 캐시 4900 270 1 (270:1인 경우)
@바람계산 캐시 33000 330 1.1 (330:1.1인 경우)

출력결과 :
[10:36:52] <@Xeriars> @바람계산 캐시 33000 330 1.1
[10:36:52] <@Zod> 바돈 : 33,000전, 거래비율 330 : 1.1 일때 캐시로 환산하면 “110원” 입니다.

7) @바람계산 연대기

설명 : 바람의나라의 메인퀘스트인 “바람연대기”를 클리어 했을시 받을 수 있는 경험치를 계산하여 줍니다.

사용법 : @바람계산 연대기 체력 마력 연대기에서획득한경험치

예시 : @바람계산 연대기 1400000 100000 39600

출력결과 :
[10:42:18] <@Xeriars> @바람계산 연대기 1400000 100000 39600
[10:42:18] <@Zod> 체력 : 1,400,000, 마력 : 100,000, 연대기 경험치 : 39,600일때의 환산된 실제 경험치는 다음과 같습니다.
[10:42:18] <@Zod> 환산된 경험치 : 31,086,000,000 (7번의 풀경 및 1,021,227,258의 잔여 경험치)

8) @바람계산 승급

설명 : 1~4차 승급까지의 경험치를 칼승/풀승 기준을 계산하여 줍니다.

사용법 : @바람계산 승급 승급할직업 체력 마력 일일평균획득경험치

예시 : @바람계산 승급 현자 503303 825000 160
@바람계산 승급 태성 1370000 200000 200

출력결과 :
[10:45:26] <@Xeriars> @바람계산 승급 현자 503303 825000 160
[10:45:27] <@Zod> 목표직업 : 현자, 체력기준 : 650,000(1,300,000), 마력기준 : 900,000(1,700,000) [괄호안의 숫자는 풀승급기준입니다]
[10:45:27] <@Zod> 목표 체력까지의 경험치 : 1,966.97(82,966.97)억, 목표 마력까지의 경험치 : 3,000(341,000)
[10:45:27] <@Zod> 총 4,966.97(423,966.97)억의 경험치가 필요합니다. (오차범위 : ±1억)
[10:45:27] <@Zod> 매일 160억씩 사냥시 31(2,649)일 후 승급기준에 도달합니다.
[10:45:27] <@Zod> 현재 체력/마력 기준으로 사냥 중 사망시 잃는 경험치는 83,003,303입니다.

현재 프로그램상의 약간의 버그로 인하여 4차승급의 칼승기준을 넘어서면
오차가 발생하며 풀승급기준이 되면 약 1,000억까지의 오류가 발생합니다. -_-;;;
수정됨

9) @바람계산 강화

설명 : 강화부적을 사용하여 아이템을 강화시 성공확률과 실패시 내구도감소율을 계산하여 줍니다.

사용법 : @바람계산 강화 재능 강화술칭호

예시 : @바람계산 강화 50 장인
@바람계산 강화 80 절대장인

출력결과 :
[10:50:47] <@Xeriars> @바람계산 강화 80 절대장인
[10:50:47] <@Zod> 강화성공율 : 80%, 내구도감소율(강화실패시) : 60% – 패널티감소 수치

※ 패널티감소 수치는 아이템에 강화된 “강화패널티감소” 라는 옵션에 종속되어 있습니다.

10) @바람계산 마법

설명 : 체력을 소모해서 데미지를 주는 기술(ex : 필살검무,백호참 등등)이 아닌
일반 마법공격 (ex : 백열장,뢰진주 등등, 여기서 헬파이어는 제외)의 데미지를 계산하여 줍니다.

※ 궁사계열은 마법공격을 배울수 없으므로 계산이 불가능합니다.

사용법 : @바람계산 마법 지력 직업 마법이름

예시 : @바람계산 마법 183 현자 탈명사식’지
@바람계산 마법 23 도사 삼성금강퇴

검색가능한 마법 목록 :

극진뢰격참
극진뢰격참’첨
금강퇴
뢰격주
뢰격주’첨
뢰격참주
뢰격참주’첨
뢰진주
뢰진주’첨
백열장
사성금강퇴
사성백열장
사성선풍각
사성선풍각’첨
삼성금강퇴
삼성백열장
삼성선풍각
삼성선풍각’첨
선풍각
성려멸주
오성금강퇴
오성백열장
오성선풍각’첨
이성금강퇴
이성백열장
이성선풍각
이성선풍각’첨
일성금강퇴
일성백열장
일성선풍각
일성선풍각’첨
진뢰격참
진뢰격참
탈명사식’뇌
탈명사식’염
탈명사식’지

※신수마법은 “뢰진주 계열”로 통일합니다.

출력결과 :

[15:15:31] <@Xeriars> @바람계산 마법 183 현자 탈명사식’지
[15:15:32] <@Zod> 지력 183일 때, 탈명사식’지의 데미지는 1,405,753이며 소모마력은 350,000입니다. (몹 방어력 0기준)

11) @바람계산 재생력

설명 : “재생력” 옵션이 붙은 아이템을 사용시 케릭터의 체력은 10초당 일정한 퍼센트를
가지고 체력이 재생됩니다. 이때 체력이 회복되는 양을 계산하여 줍니다.

※ 모든 케릭터는 기본재생력 100을 가지며 각 노리개의 재생력은 다음과 같습니다. (1짝 기준)

초심자의노리개 : +100
연옥노리개 : +150
황옥노리개 : +250
적옥노리개 : +350
청옥노리개 : +500
백옥노리개 : +700

사용법 : @바람계산 재생력 체력 케릭터의재생력

※ 체력과 재생력은 기본체력(순체력)  + 아이템수치를 적용하여 입력합니다.
※ 마력은 항상 일정하게 2%가 오르므로 별다른 계산은 하지 않습니다.

예시 : @바람계산 재생력 1400000 1500
@바람계산 재생력 500000 1100

출력결과 :
[09:48:08] <@Xeriars> @바람계산 재생력 1400000 1500
[09:48:08] <@Zod> 체력이 1,400,000이고 재생력이 1,500일 때 10초당 112,000(8%)의 체력이 회복됩니다. (마력은 2%씩 회복)

12) @바람계산 둔귀

설명 : 둔귀촌에서 귀문동, 귀문혈동, 귀문마동 던전에서 사냥시 각 굴당 퀘스트 완료에 따른 경험치를
계산하여 줍니다. (단, 몹을 죽인후 획득한 경험치는 별개입니다.)

사용법 : @바람계산 둔귀 체력 마력

예시 : @바람계산 둔귀 660000 1030000
@바람계산 둔귀 1510000 230000

출력결과 :
[17:15:33] <@Xeriars> @바람계산 둔귀 660000 1030000
[17:15:33] <@Zod> 입력된 체력 : 660,000 / 입력된 마력 : 1,030,000 / 총 경험치 : 1,139,450,975
[17:15:33] <@Zod> 1/2/3/4/5 굴 경험치 : 17,530,015 / 35,060,030 / 52,590,045 / 70,120,060 / 87,650,075
[17:15:33] <@Zod> 6/7/8/9/진채 경험치 : 105,180,090 / 122,710,105 / 140,240,120 / 157,770,135 / 350,600,300
[17:15:33] <@Zod> ※ 위 경험치는 “임무 성공시 주어지는 경험치”이며 몬스터 경험치는 따로 계산하셔야 합니다.

13) @바람계산 내구보호

설명 : 내구를 보호하여 주는 아이템을 착용이 몇퍼센트를 보호하여 주는지 계산하여 줍니다.

※ 검색이 가능한 아이템은 다음과 같습니다.

강철투구
세시투구
연청투구
연홍투구
청동손목보호대
강철손목보호대
구리패
강철패
은장패
금장패

사용법 : @바람계산 내구보호 아이템1 아이템2 아이템3

※ 내구보호 아이템은 최대 3개까지 계산이 가능합니다.

※ 투구류를 제외한 손목에 차는 아이템(예 : 금장패)의 경우 양쪽 두개를 다 차는경우에는
접미사로 “쌍”을 붙여도 적용됩니다. (예 : 금장패 두개를 끼고 있는경우 -> 금장패쌍)

예시 : @바람계산 내구보호 연청투구 구리패 강철패
@바람계산 내구보호 연홍투구 금장패쌍

출력결과 :
[17:21:33] <@Xeriars> @바람계산 내구보호 연청투구 구리패 강철패
[17:21:33] <@Zod> 연청투구, 구리패, 강철패의 내구보호율은 79.6% 입니다.

[17:25:02] <@Xeriars> @바람계산 내구보호 연홍투구 금장패쌍
[17:25:03] <@Zod> 연홍투구, 금장패쌍의 내구보호율은 85.3% 입니다.

14) @바람계산 부화시간

설명 : 환수가 알 또는 정령으로 깨어나는데 걸리는 시간을 합산하여 줍니다.

사용법 : @바람계산 부화시간 환수이름(알,유체포함) 목표환수이름(알 제외) 캐시비율(옵션)

예시 : @바람계산 부화시간 유체 주작
@바람계산 부화시간 알 현무 800

출력결과 :
[13:40:57] <@Xeriars> @바람계산 부화시간 유체 주작
[13:40:57] <@Zod> 유체 → 주작 까지의 총 환수 부화시간 : 420시간 (2주 3일 12시간) / 필요한 “환수진화촉진의불꽃” 개수 : 35개
[13:40:57] <@Zod> 유체(0시간) → 아기새(24시간) → 보라부엉(36시간) → 갈관매(48시간) → 독수리(60시간) → 아기주작(72시간) → 어린주작(84시간) → 주작(96시간)

[13:42:46] <@Xeriars> @바람계산 부화시간 알 현무 800
[13:42:46] <@Zod> 알 → 현무 까지의 총 환수 부화시간 : 432시간 (2주 4일) / 필요한 “환수진화촉진의불꽃” 개수 : 36개 (800:1 기준, 바돈 25,920,000전)
[13:42:46] <@Zod> 알(0시간) → 유체(12시간) → 아기거북(24시간) → 거북(36시간) → 바다거북(48시간) → 장수거북(60시간) → 아기현무(72시간) → 어린현무(84시간) → 현무(96시간)

15) @바람계산 데미지

설명 : 체력 또는 마력을 일정 비율로 소모하여 데미지를 주는 필살 마법의 데미지를 계산하여 줍니다.

사용법 : @바람계산 데미지 필살마법명 체력 마력 방어(옵션)

예시 : @바람계산 데미지 백호검무 15689261 15451972
@바람계산 데미지 폭류유성 1500000 1600000 -120

출력결과 :
[13:46:04] <@Xeriars> @바람계산 데미지 백호검무 15689261 15451972
[13:46:04] <@Zod> [백호검무]의 데미지는 다음과 같습니다.
[13:46:04] <@Zod> 입력된 체력 : 15,689,261 / 입력된 마력 : 15,451,972 / 입력된 방어력 : 0
[13:46:04] <@Zod> 실제 데미지 : 15,709,261 / 파력무참진 적용시 : 31,418,522 / 보호 적용시 : 7,854,630.5

[13:47:19] <@Xeriars> @바람계산 데미지 폭류유성 1500000 1600000 -120
[13:47:19] <@Zod> [폭류유성]의 데미지는 다음과 같습니다.
[13:47:19] <@Zod> 입력된 체력 : 1,500,000 / 입력된 마력 : 1,600,000 / 입력된 방어력 : -120
[13:47:19] <@Zod> 실제 데미지 : 563,856 / 파력무참진 적용시 : 1,127,712 / 보호 적용시 : 281,928

2. @바람검색

설명 : 바람의나라 관련한 정보를 검색하실수 있습니다.
현재 아이디,아이템을 검색하실수 있습니다.

사용법 : @바람검색 아이디|아이템|캐시템|생산템|랭킹|승급기준|연대기시간|조합템|마법재료|몬스터

예시 : @바람검색 아이디
@바람검색 마법재료

1) @바람검색 아이디

설명 : 바람의나라 특정서버에 해당 아이디가 있는지에 관한 존재여부를 확인하고
해당 아이디가 존재한다면 케릭터가 착용한 아이템과 직업을 출력합니다.
※ 아이템 출력시 귀문아이템,생산아이템, 일부 캐시아이템 등은 출력되지 않습니다.

사용법 : @바람검색 아이디 아이디명 서버명

예시 : @바람검색 아이디 얼음의도시 유리
@바람검색 아이디 필살곰탱 유리

출력결과 :
[10:58:04] <@Xeriars> @바람검색 아이디 얼음의도시 유리
[10:58:05] <@Zod> 얼음의도시는 유리서버에 존재하는 “주술사“입니다. (호패 : http://baram.nexon.com/얼음의도시@유리 )
[10:58:05] <@Zod> 착용중인 아이템 목록 : 황염곤봉,팔요천의’기,용왕의투구,황금반지,금편의목걸이,해골목걸이,산타모자(남)’2006,악마갈기날개,산타옷(남)’2006,산타부츠(남)’2006,미니가방

[11:01:08] <@Xeriars> @바람검색 아이디 얼음의씨티 유리
[11:01:09] <@Zod> 얼음의씨티는 유리서버에 존재하는 아이디가 아닙니다.

2) @바람검색 아이템

설명 : 아이템의 정보를 검색하여줍니다.
※ 바람의나라 website에서 읽어오는 정보이기 때문에 생산아이템,귀문아이템,신수성물아이템 등등
몇몇 아이템 등은 옵션이 정확하지 않거나 검색이 되지 않습니다.

사용법 : @바람검색 아이템 아이템명

예시 : @바람검색 아이템 용랑제구봉
@바람검색 아이템 황염곤봉

출력결과 :
[11:03:49] <@Xeriars> @바람검색 아이템 황염곤봉
[11:03:51] <@Zod> 아이템 이름 : 황염곤봉, 능력치 : 주술사전용, 힘 +10, 민 +10, 지 +20 사성주박 마법, 레벨제한 : 99
[11:03:51] <@Zod> 지역 : 일본, 직업제한 : 주술사, 공격력 : 작은몹:600m700 큰몹:600m700
[11:03:51] <@Zod> 성별제한 : 남녀공용, 방어 : 없음, 판매지역 : 없음
[11:03:51] <@Zod> 판매장소 : 없음, 설명 : 지존이상의 주술사가 쓰는 곤봉, 퀘스트 : 없음

[11:09:12] <@Xeriars> @바람검색 아이템 해골갑옷
[11:09:14] <@Zod> 해골갑옷은 존재하는 아이템이 아니거나 바람의나라 Web item db에 포함되지 않은 아이템입니다.
[11:09:14] <@Zod> 해당 아이템의 링크주소는 다음과 같습니다. 만약 아이템이 아래 링크에 존재한다면 “@메모 해골갑옷이 존재합니다.” 라고 남겨주십시요.
[11:09:14] <@Zod> 주소 : http://baram.nexon.com/baram/page/Gnx.aspx?URL=guide/dic_item_l&searchWord=%C7%D8%B0%F1%B0%A9%BF%CA

3) @바람검색 캐시템

설명 : 캐시샵에서 팔고있는 캐시아이템의 가격과 설명을 출력합니다.
※ 캐시아이템 업데이트시 최대 이틀까지 출력되지 않을 수 있습니다.

사용법 : @바람검색 캐시템 아이템명

예시 : @바람검색 캐시템 세계후비서 패키지
@바람검색 캐시템 축지령서

※ 캐시템의 경우 정확한 이름을 입력하기 어려운점이 있으므로 비슷하게 입력시에 첫 두글자를 따서
해당되는 아이템을 DB에서 모두 검색합니다. (예 : “축지령서”로 입력한경우 “축지”를 모두 검색)

출력결과 :

[17:29:46] <@Xeriars> @바람검색 캐시템 세계후비서 패키지
[17:29:46] <@Zod> 가격 : 1개 : 12,000원 / 착용조건 : 없음
[17:29:46] <@Zod> 설명 : 100장의 세계후비서로 구성된 패키지 상품입니다.
[17:29:46] <@Zod> 10가지 색상의 세계후비서가 각각 10장씩 포함되있습니다.
[17:29:46] <@Zod> <구성품> – 분홍,하늘,적,자주,청,주항,보라,청록,갈,노랑,세계후비서 각각 10장씩 총 100장

[17:30:35] <@Xeriars> @바람검색 캐시템 축지령서
[17:30:36] <@Zod> 가격 : 1일 : 700원 / 30일 : 1,300원 / 30일 : 4,300원 / 착용조건 : 없음
[17:30:36] <@Zod> 설명 : 7칸 범위내의 원하는 장소로 순식간에 이동할 수 있습니다.
[17:30:36] <@Zod> 공성전장에서는 사용이 불가능합니다.
[17:30:36] <@Zod> Tip : 방향 선택시 Ctrl키와 방향키를 함께 누르면 그 방향의 가장 먼 곳을 선택할 수 있습니다.

[17:30:39] <@Xeriars> @바람검색 캐시템 축지
[17:30:41] <@Zod> 축지는 존재하는 캐시아이템이 아니거나 DB에서 찾을 수 없는 아이템입니다.
[17:30:41] <@Zod> 축지와 비슷한 캐시아이템은 다음과 같습니다.
[17:30:41] <@Zod> 사냥용 축지 패키지(30일), 사냥용 축지 패키지(7일), 축지령서

4) @바람검색 생산템

설명 : 생산아이템의 이름을 입력시 해당 생산아이템을 성공적으로 만들었을때의 숙련도 상승치와 재료를 출력합니다.
※ 단, 마도서 관련, 절구조합 관련, 경원비봉 등의 업글관련에 관한 조합은 출력하지 않습니다.
※ Anthem님께서 데이터를 제공하여 주셨습니다.

사용법 : @바람검색 생산템 아이템명

예시 : @바람검색 생산템 백옥노리개
@바람검색 생산템 바람제일식갑옷

※ 생산템의 경우 정확한 이름을 입력하기 어려운점이 있으므로 비슷하게 입력시에 첫 두글자를 따서
해당되는 아이템을 DB에서 모두 검색합니다. (예 : “바람제일식갑옷”으로 입력한경우 “바람”을 모두 검색)

출력결과 :

[17:34:57] <@Xeriars> @바람검색 생산템 백옥노리개
[17:34:57] <@Zod> 품명 : 백옥노리개 / 구분 : 채광술 / 성공시 숙련도 상승치 : 1,350
[17:34:57] <@Zod> 필요재료 : 크리스탈1, 황금구슬1, 황금보주1, 상급비단2, 백옥3

[17:36:41] <@Xeriars> @바람검색 생산템 바람
[17:36:41] <@Zod> 바람은 존재하는 생산템이 아니거나 DB에서 찾을 수 없는 품목입니다.
[17:36:41] <@Zod> 바람과 비슷한 생산아이템은 다음과 같습니다.
[17:36:41] <@Zod> 바람제일식선류, 바람제일식반지, 바람제일식팔찌, 바람제일식장갑, 바람제일식깍지, 바람제일식갑옷, 바람제일식갑주, 바람제일식투구, 바람제일식방패, 바람제일식궁…..(검색결과가 10개 이상입니다.)

5) @바람검색 랭킹

설명 : 각 서버,직업별 순위를 참조하여 누구인지 아이디를 알려줍니다.

※ 서버 구조상 “아이디”를 가지고 랭킹을 검색은 불가능합니다.

사용법 : @바람검색 랭킹 서버명 직업명 순위

예시 : @바람검색 랭킹 유리 현자 190

출력결과 :
[13:52:11] <@Xeriars> @바람검색 랭킹 유리 현자 197
[13:52:12] <@Zod> 서버 : 유리 / 직업 : 현자 / 순위 : 197 / 아이디 : 얼음의도시 / 승급차수 : 4차 / 순위변동 :

6) @바람검색 승급기준

설명 : 각 직업별 칼승급, 풀승급 기준을 검색하여 줍니다.

사용법 : @바람검색 승급기준 직업

예시 : @바람검색 승급기준 현자

출력결과 :
[13:54:23] <@Xeriars> @바람검색 승급기준 현자
[13:54:23] <@Zod> 현자의 칼승급기준(체력/마력) : 650,000/900,000
[13:54:23] <@Zod> 현자의 풀승급기준(체력/마력) : 1,300,000/1,700,000

7) @바람검색 연대기시간

설명 : 바람 연대기의 각 편당 씬(scene)의 소요시간을 검색하여줍니다.
※ 핸프톤 님이 자료를 제공하여 주셨습니다.

사용법 : @바람검색 연대기시간 편

예시 : @바람검색 연대기시간 16

출력결과 :
[13:59:48] <@Xeriars> @바람검색 연대기시간 16
[13:59:48] <@Zod> (0-1) 14분 18초 : 졸본성으로 이동하라 / (1-2) 02분 19초 : 졸본성으로 이동하라
[13:59:49] <@Zod> (2-3) 01분 21초 : 왕의 밀실을 찾아라 / (3-4) 04분 05초 : 고전노 대대로를 물리쳐라
[13:59:49] <@Zod> (4-5) 06분 18초 : 신화산 신전내부이동, 신전제단찾기, 고두막의시험

8) @바람검색 조합템

설명 : 조합(shift + i)으로 얻을 수 있는 대부분의 아이템을 검색하여 줍니다. (아직 데이터가 완벽하지 않습니다.)

사용법 : @바람검색 조합템

예시 : @바람검색 조합템 월아검

출력결과 :
[14:02:05] <@Xeriars> @바람검색 조합템 월아검
[14:02:05] <@Zod> 월아검 : 반짝이는돌+운모+쇠조각2개+쇠가루5개

[14:02:01] <@Xeriars> @바람검색 조합템 월아
[14:02:01] <@Zod> “월아”의 조합법은 아직 추가 되지 않았습니다.
[14:02:01] <@Zod> 만약 알고 계신다면 @메모 월아 조합법 : 재료 의 형태로 메모를 남겨주시면 데이터에 추가하겠습니다.

9) @바람검색 마법재료

설명 : 마법을 배울때 수런원에서 요구하는 재료를 검색해줍니다.

사용법 : @바람검색 직업명 마법재료

예시 : @바람검색 마법재료 주술사 헬파이어
※ 마법 이름이 같더라도 재료가 다를수 있으므로 직업을 정확히 입력하셔야 올바른 결과를 얻을 수 있습니다.

출력결과 :
[14:05:30] <@Xeriars> @바람검색 마법재료 주술사 헬파이어
[14:05:30] <@Zod> 입력된 직업 : 주술사 / 입력된 마법 : 헬파이어
[14:05:30] <@Zod> 레벨제한 : 99 / 금전 : 30000전, 연자호박 2개, 자호박 2개, 녹호박 2개

10) @바람검색 몬스터

설명 : 몬스터의 설명과 획득 경험치,아이템에 관해서 검색하여 줍니다.

사용법 : @바람검색 몬스터 몬스터명

예시 : @바람검색 몬스터 청의태자
※ 바람의나라 홈페이지에서 언급된 몬스터의 경우만 검색되므로 지옥,둔귀촌 던전의 경우는 제공하지 않습니다.

출력결과 :
[14:08:55] <@Xeriars> @바람검색 몬스터 청의태자
[14:08:56] <@Zod> 몬스터명 : 청의태자 / 경험치 : 99,999,999 / 획득아이템 :
[14:08:56] <@Zod> 설명 : ‘청룡마령참’ 이란 마법을 사용한다.

아이디어가 생기면 기능을 더 추가할 예정입니다.

오랜만의 포스팅.. 택배추적 스크립트

핸드폰 고리를 주문한게 오늘 우체국 택배로 온다.
기다림에 지쳐서 IRC에서 검색할수 있도록 택배추적 기능을 만들었다.

혹시나 가져다 쓰실분은 아래부터 복사하시면 된다.

; ————————————————————
; | Made by Xeriars                                                               |
; | (변경해서 쓰는건 니맘대로지만 이 부분은 지우지 말아주세요.)  |
; ————————————————————

on *:text:*:#: {
if ($1 == @택배추적 || $1 == -택배추적 || $1 == !택배추적) {
if (!$2) { msg $chan 택배 회사를 입력하여 주십시요. | halt }
if (!$3) { msg $chan 운송장 번호를 입력하여 주십시요. | halt }
if ($len($3) != 13) { msg $chan 운송장번호가 13자리가 아닙니다. 다시 확인해주십시요. | halt }
if ($len($3) !isnum) { msg $chan 운송장번호가 잘못되었습니다. | halt }
unset %deli.*
set %deli.chan $gettok(%Zodbot.data,3,32)
set %deli.count 1
if ($2 == 우체국) {
if ($exists(tmp_epost.txt)) { remove tmp_epost.txt }
if ($exists(epost.txt)) { remove epost.txt }
set %deli.id $3
sockclose epost
sockopen epost service.epost.go.kr 80
}
halt
}
}
on *:sockopen:epost*: {
sockwrite -nt $sockname GET /trace.RetrieveRegiPrclDeliv.postal?sid1= $+ %deli.id HTTP/1.1
sockwrite -nt $sockname User-Agent: Mozilla/4.0
sockwrite -nt $sockname Host: service.epost.go.kr
sockwrite -nt $sockname Connection: Close
sockwrite -nt $sockname $crlf
}
on *:sockread:epost: {
sockread %tmp
set %deli.error 배달정보를 찾지 못했습니다.<br><br>
set %deli.sender <td bgcolor=”#FFFFFF” width=”300″ height=”20″ align=left>
set %deli.receiver <td bgcolor=”#FFFFFF” align=”left”>
set %deli.word <tr bgcolor=”#FFFFFF”>
set %deli.worde <input type=hidden name=pcode value=
set %deli.end <td bgcolor=”#FFFFFF” colspan=3 align=’center’>
set %deli.eof 우체국콜센터(1588-1300번)

if (%deli.error isin %tmp) {
msg %deli.chan 배달정보를 찾지 못했습니다. 정보가 아직 입력되지 않았거나 처리 중입니다.
sockclose $sockname
unset %deli.*
}
if (%deli.eof isin %tmp) {
set %deli.date1 $gettok($read(tmp_epost.txt,1),1,47)
var %i 0
var %j 0
while (%i < $lines(tmp_epost.txt)) {
inc %i
if ($mid($read(tmp_epost.txt,1),1,1) == $chr(47)) {
write epost.txt $chr(91) $+ $gettok($read(tmp_epost.txt,%i),1,47) $+ $chr(93) $+ $gettok($deltok($read(tmp_epost.txt,%i),1,62),1,47) ( $+ $gettok($deltok($read(tmp_epost.txt,%i),1,62),2,47) $+ , $gettok($read(tmp_epost.txt,%i),2,47) $+ )
}
}
while (%j < $lines(epost.txt)) {
inc %j
if (%j isnum 1-4) { set %deli.result1 %deli.result1 $+ → $+ $read(epost.txt,%j) }
elseif (%j > 4 && %j < 9) { set %deli.result2 %deli.result2 $+ → $+ $read(epost.txt,%j) }
elseif (%j >= 9) { set %deli.result3 %deli.result3 $+ → $+ $read(epost.txt,%j) }
}
msg %deli.chan 발송인 : %deli.rs / 수취인 : %deli.rr / 수령인 : $remove(%deli.rrr,$chr(40),$chr(41),수령인,$chr(58),님,$chr(9),$chr(32))
msg %deli.chan $mid(%deli.result1,3)
if (%deli.result2) { msg %deli.chan $mid(%deli.result2,3) }
if (%deli.result3) { msg %deli.chan $mid(%deli.result3,3) }
sockclose $sockname
unset %deli.*
}
if (%deli.sender isin %tmp) { set %deli.rs $remove(%tmp,%deli.sender,&nbsp;,</td>,$chr(9)) }
if (%deli.receiver isin %tmp) { set %deli.rr $remove(%tmp,%deli.receiver,&nbsp;,</td>,$chr(9)) }
if (%deli.end isin %tmp) {
set %deli.count 1
set %deli.rrr $remove(%tmp,%deli.end,</td>,$chr(9))
}
if (%deli.worde isin %tmp) { set %deli.count 1 | write tmp_epost.txt $remove(%deli.tmp1,$asctime(yyyy) $+ $chr(46),//,///,$chr(32)) | unset %deli.tmp1 }
if (%deli.count == 7) {
if ($remove(%tmp,$chr(32))) {
set %deli.tmp1 %deli.tmp1 $+ / $+ $remove(%tmp,<td align=’center’>,&nbsp;,<font color=’red’>,<tr>,<td bgcolor=#FFFFFF colspan=3 align=’center’>,<td rowspan=2 align=’center’>,<font color=’red’ >,<b>,</b>,</font>,</td>,</tr>,&nbsp;,$chr(9),$chr(40),$chr(41),</td>,</a>,<a href=”javascript:goPostDetail,$chr(34))
}
}
if (%deli.word isin %tmp) { set %deli.count 7 }
}

Conveyor Calculator for Windows



Conveyor 설계시 구동하기 위해서 Sprocket의 치수(齒數)를 결정해야하는데,
매번 계산기를 두들기는게 귀찮아서 만든 프로그램.

필수입력사항 부분에 간단히 필요한 숫자만 넣어주면 나머진 자동으로 계산해서 알려준다.

일반적으로는 계산하기 버튼만 누르면 맨 위에 있는 textbox에 결과값이 나오며
실제 속도를 보정하고 싶을때 Sprocket만 조정하여 주면 되므로
(다른 값을 바꾸려면 필수 입력사항 값을 변화 해주면 되며
이때 필수 입력 사항의 “Sprkt1 치수” 의 값은 무시 된다.)
Sprkt1,2의 값을 적절히 바꾸면 원하는 속도값을 얻을 수 있다.



계산 공식
컨베이어 속도  = Motor RPM / 감속비 * 3.14 * ØD1 * (Sprkt1 / Sprkt2)

convcal

(클릭하면 다운로드 받습니다.)

만약 vb6ko.dll을 찾을수 없다는 메시지가 나올 경우는 다음 파일을 c:windowssystem32에 복사한다.

vb6ko

(클릭하면 다운로드 받습니다.)

Ver 0.2 수정사항.

1. 속도보정계산시 필수입력사항의 스프라켓 치수에 영향을 받던 문제 해결.
2. 속도보정계산시 애러메시지가 없어서 강제종료 되던문제 해결.
3. 결과삭제버튼 추가.

버그문의는 댓글로..
이 프로그램은 제작자 허락없이 배포는 가능하나 출처를 남겨주시고 판매하는 것은 금합니다.

바람의나라 종합계산기 for GUI ver 0.2 – 개발중지



바람의 나라를 접게되어 개발이 중지되었습니다.

바람의나라 종합계산기가 두번째 버전으로 업데이트 하였습니다.

업데이트 사항

1) 일부 제기되었던 버그 수정.
2) 내구보호율 계산기능 구현.
3) 강화 성공율 계산기능 구현.

파일 위조 방지용 코드 (이 코드와 소지중인 파일의 코드가 잘못되었다면 위,변조된것이므로 해킹파일 주의.)
파일 크기 : 120KB (122,880 바이트)
CRC-32 : 60E1767C
MD5 : 17A04DC2E69BB3F40F44A569C68CDBF7
SHA-1 : 1E1AD46F2D8426C85984877EF63AF6BBA8D3DF7D
(인터넷에서 CRC 체크 관련을 찾아보시면 됩니다.)

bcalc

(클릭하시면 다운로드 받습니다.)

만약 vb6ko.dll을 찾을수 없다는 메시지가 나올 경우는 다음 파일을 c:windowssystem32에 복사한다.

vb6ko

(클릭하시면 다운로드 받습니다.)

Zod의 최초 취약점이 발견된 사건…

종류 : 취약점
증상 : 원격에서 Zod에 임의의 코드를 전송하여 실행시킬수 있음.
발견자 : MrGeek (http://geekproject.net/)

Zod에는 여러가지 기능중 여러가지 Encoded Text를 다시 decoding 할 수 있는 기능을 가지고 있다.
어제 #c0**** 채널에서 놀던 아래와 같은 Encoded Text를 보게되었다.

s60gwKe068fRILDHtOPAzLTZISEhDQpuaWNrILDHtOMNCnF1aXQgOrDHtOMgx9ewocfXsKE=

척 보아하니 MIME(Multipurpose Internet Mail Extensions)로 Encode 된것 같다.
무슨 텍스트인가 싶어서 Zod의 @디코딩 명령을 이용해서 디코드 하려는데.. (@디코딩 m encoded text)
갑자기 Zod의 닉이 “건담”으로 바뀌더니 “건담 항가항가”라는 quit message를 남기고 나가버렸다.

그래서 echo를 통해서 해당 텍스트를 디코딩 해보았다.



var %aaa s60gwKe068fRILDHtOPAzLTZISEhDQpuaWNrILDHtOMNCnF1aXQgOrDHtOMgx9ewocfXsKE=
//say $decode(%aaa,m)을 사용하면 “난 위대한 건담이다!!!!”를 출력한후
/nick 건담 /quit :건담 항가항가(quit message)를 작동시키는 코드가 숨겨져 있었다.

즉, 출력하기전에 decoded message를 변수로 받은후 이 변수를 scan하여
ascii코드중 10~13번 문자열이 포함되어 있다면 그자리에서 출력을 멈추고 에러메시지를 출력함으로써
이 문제를 해결 할 수 있다.
(MSL에는 $crlf 의 함수가 이 문자열을 대신하지만 $chr(10) 등으로 구현하여도 된다.)

실제로 해당 취약점을 이용한 exploit code를 만들어보자면 다음과 같다.

//echo -a $encode(Giving us power from the Zod $+ $crlf $+ nick Zod^exploit $+ $crlf $+ quit :Remember my memories with you to stay your soul in my shadow…,m)

위와같이 실행하면 아래와 같은 출력 결과를 얻는다.

R2l2aW5nIHVzIHBvd2VyIGZyb20gdGhlIFpvZA0KbmljayBab2ReZXhwbG9pdA0KcXVpdCA6UmVtZW1iZXIgbX
kgbWVtb3JpZXMgd2l0aCB5b3UgdG8gc3RheSB5b3VyIHNvdWwgaW4gbXkgc2hhZG93Li4u

이것을 다시 decode 해보면 다음과 같은 exploit code가 된다.



//echo -a $decode(R2l2aW5nIHVzIHBvd2VyIGZyb20gdGhlIFpvZA0KbmljayBab2ReZXhwbG9pdA0KcXVpdCA
6UmVtZW1iZXIgbXkgbWVtb3JpZXMgd2l0aCB5b3UgdG8gc3RheSB5b3VyIHNvdWwgaW4gbXkgc2hhZG93Li4u,m)

이걸 Zod에게 실행시키면 다음과 같은 사태가 벌어져버린다. -_-;;



원리는 간단하다.
//msg 식으로 실행을 시키면 이 구문을 스크립트형식으로 받아들이는데
msg (string1 | string2 | string3) 으로 괄호안의 메시지를 메시지를 보내는게 아니라.
강제로 $crlf (carriage return line feed)를 삽입함으로써 스크립트의 취급을 다음과 같이 하도록 만든다.

msg (string1) | string2 | string3

즉 msg 로는 string1만 메시지로 출력하게 되고 string2,3은 명령어로 취급이 되는것이다.

이 취약점으로 사용할수 있는 명령어는 다음과 같다.

/AWAY [message] (현재 상태를 부재중으로 변환한다.)
/INVITE nickname #channel (지정한 채널에 지정한 사용자를 초대한다.)
/JOIN #channel (지정한 채널로 조인한다.)
/LIST [#channel] [-MIN #] [-MAX #] /ME message
/MSG nickname message (누군가에게 메시지를 출력한다.)
/NICK nickname (닉을 바꾼다.)
/NOTICE nickname message (누군가에게 notice를 보낸다.)
/PART #channel (해당 채널을 나간다.)
/QUERY nickname message (누군가에게 쿼리를 보낸다.)
/QUIT [message] (IRC 서버에서 나간다.)
/TOPIC #channel newtopic (토픽을 바꾼다.)
/WHOIS nickname
/KICK #channel nickname (지정한 채널에 접속해있는 지정한 사용자를 킥한다.)
/MODE #channel|nickname [[+|-]modechars [parameters]] (채널 모드를 바꾼다. 밴, 옵 등등..)

Basic IRC Command이지만 대부분의 명령어가 악용되면 치명적이다.

해결책 :
결과를 출력하기 전에 이 구문을 추가한다.

var %k 1
while (%k <= $len(%decoded)) {
var %dcheck $mid(%decoded,%k,1)
if ($crlf isin %dcheck || $chr(10) isin %dcheck || $chr(11) isin %dcheck || $chr(12) isin %dcheck || $chr(13) isin %dcheck) { msg %dchan 올바르지 않은 형식이거나 잘못된 문자열이 포함되어 있습니다. | halt }
inc %k
}

Zod Update (2008. 2. 22)

Zod가 2월 22일자로 업데이트 되었습니다.

1. @상대전적,@최근전적 명령어 추가
– 스타크래프트 프로게이머 선수간의 전적 및 승률을 검색하여 줍니다.

2. 게임기능 DB 리셋
– @전투력 관련 게임 DB가 2월 21일자로 리셋되었습니다.

3. 기타 잡 버그 수정 및 게임기능 벨런스 조절.

더 좋은 아이디어가 있으시면 HanIRC 서버 #Zod 채널에 접속하셔서 의견을 주십시요.

– Xeriars

Zod Update (2008. 2. 16)

Zod Update (2008. 2. 16)1. @선수정보 명령 업데이트
– 스타크래프트 프로게이머 선수들의 프로필을 검색하여 출력합니다.

2. 블랙리스트 기능 개선.
– 10초 내 3번 이상 명령이 지속될때 해당 사용자를 블랙리스트에 등록시키던 기능을 삭제.
– 10초 내 3번 이상 명령이 지속될시 해당채널에서 Zod가 300초간 사용 불가. (300초후 다시 사용가능)
– 사용불가 채널이 생성된 직후 10초간 전채널에서 Zod 사용 불가.

3. @혈투 버그 수정 및 개선.
– Zod와의 혈투시 Zod의 전투력이 무조건 도전자의 전투력의 반값으로 계산되던 버그를 수정.
– 14일 업데이트에서 전투력이 2배로 줄었던것을 원상복귀

4. 기타 잡 버그 수정.

더 좋은 아이디어가 있으시면 HanIRC 서버 #Zod 채널에 접속하셔서 의견을 주십시요.

– Xeriars