몇개월전에 우연한기회에 x86 osx를 얻게 되었다
그때 당시에도 vmware 에 설치 시도를 해보았으나
무슨이유에서인지 실패를했었다.

요즘 자테온 swt 버전 알파테스팅단계인데
맥환경에서 에러를 뱉으며 죽는다는 보고가 있었다
(미리 알파테스트를 하는건 이런 이유다)

대체 무슨 이유때문에 안되는건지 알아보기위해
맥 머신이 없는지라 -_ -;
다시 vmware 위에 x86 용 osx 를 올려보기위해 아침부터 삽질을 시작했다.

저녁쯔음 vmware 안에 떠 있는 osx 를 볼 수 있었다.

vmware로 돌리는 상황이라서 느린지는 몰라도,
버벅대는 느낌이었다.

처음 접하는 맥 ;;;
java 개발 환경 세팅하기까지 힘들었다.
(환경설정, 어플리케이션 등등··· )

여기까지 올 수 있게 도와주신 #x86osx 채널에 계신 분들께 감사드립니다.

이클립스 띄우고
자테온 체크아웃하고 -_-a

이클립스에서 실행을 하면 잘 되는데
유독 jar 만들어놓은걸 실행하면 Exception 을 발생하다가
jvm 이 에러를 뱉으며 죽는듯했다.

한참을 구글링하다가 이클립스 SWT 페이지를 다시 들어가봤다
차근차근 살펴보니 '맥환경에서 배포하기'가 눈에 띄었다(평소 맥쪽은 관심이 없었던지라 눈에 띌 턱이 없었)

며칠전 yGuard 스크립트에서 발생했던 문제도 공식홈페이지에서 배포하는 document에 어떻게 사용하는지 설명이 적혀있었다.

역시 문제가 발생하면 공식 웹 사이트를 찰 찾아보면 도움이 되는듯 하다.

암튼 그 링크를 클릭해서 읽어본 결과 실행시에 -XstartOnFirstThread 옵션을 줘야된다는 걸 알게 되었고, 옵션을 주고 실행을 해봤더니 잘 돌아갔다.

조만간 환경설정 UI 추가한 뒤에 베타 릴리즈를 할 예정이다.
jateon development

2007/04/25 01:54 2007/04/25 01:54

CyChat.java

개발/삽질 2006/08/01 17:06

사이월드 채팅프로그램 분석
스샷입니당.

대화내용을 복사해서 위와같이 붙여넣으신후 실행버튼클릭
하면 다음과 같이 나옵니다.

아래는 소스코드입니다.

[CODE type="java"] import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import java.util.*;

public class CyChat extends JFrame implements ActionListener{
[tab]
[tab]JTextArea txt_input;
[tab]
[tab]JPanel jp = new JPanel();
[tab]
[tab]
[tab]
[tab]public void init(){

  [tab]
  [tab]txt_input = new JTextArea(30,50);
  [tab]jp.add(new JScrollPane(txt_input), BorderLayout.CENTER);
  [tab]setSize(800,600);
  [tab]
[tab]
  [tab]    [tab]
  [tab]//jp.add(txt_input);
  [tab]
  [tab]
  [tab]JButton cmd_ok = new JButton("실행");
  [tab]jp.add(cmd_ok,BorderLayout.EAST);
  [tab]
  [tab]cmd_ok.addActionListener(this);
  [tab]add(jp);
  [tab]
 
  [tab]
  [tab]
[tab]}
[tab]public void paint(Graphics g){
[tab][tab]super.paint(g);
[tab][tab]
[tab]}
[tab]

[tab]public void actionPerformed(ActionEvent e) {

[tab][tab]String res;
[tab][tab]res = txt_input.getText();
[tab][tab]
[tab][tab]txt_input.setText( parse(res));
[tab][tab]repaint();
[tab][tab]
[tab][tab]
[tab]}

[tab]public CyChat(){

[tab][tab]super("hi");
[tab][tab]init();
[tab][tab]setSize(640,640);
[tab][tab]setVisible(true);
[tab][tab]
[tab]}
[tab]

[tab]public String parse(String text){
[tab][tab]StringBuffer buf = new StringBuffer();

[tab][tab]//text = text.replaceAll("%u","0x%");
[tab][tab]text = text.replaceAll("%20"," ");
[tab][tab]String arText[] = text.split("\n");
[tab][tab]String tmp;
[tab][tab]
[tab][tab]
[tab]
[tab][tab]StringTokenizer token = new StringTokenizer(text,"%");
[tab][tab]tmp ="";
[tab][tab]while(token.hasMoreTokens()){
[tab][tab][tab]try{
[tab][tab][tab][tab]tmp = token.nextToken();
[tab][tab][tab][tab]
[tab][tab][tab][tab][tab]
[tab][tab][tab][tab][tab]int intval = 0;
[tab][tab][tab][tab][tab]char charval;
[tab][tab][tab][tab][tab]
[tab][tab][tab][tab][tab]intval = Integer.parseInt(tmp.substring(1).trim(),16);
[tab][tab][tab][tab][tab]charval = (char)intval;
[tab][tab][tab][tab][tab]buf.append(charval );

[tab][tab][tab]}
[tab][tab][tab]catch (NumberFormatException e) {
[tab][tab][tab][tab]buf.append(tmp);

[tab][tab][tab]}
[tab][tab]}
[tab][tab]buf.append("\n");
[tab][tab]
[tab]
[tab][tab]
[tab][tab]return buf.toString();
[tab]}
[tab]
  public static void main(String args[]){
[tab][tab]CyChat  cy = new CyChat();
  [tab]
[tab]
[tab][tab]
[tab][tab]cy.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
[tab][tab]
[tab]}

}
[/HTML][/CODE]
밑에 포스트에서 삽질한 결과물입니다-_-a
악용하지마세요
이 프로그램을 사용해서 일어나는 일에 대해서는 책임지지 않습니다.

2006/08/01 17:06 2006/08/01 17:06

싸이월드 클럽채팅중 IE Sataus Bar에 표시되는 내용이
'애플릿 irc started'라고 나오는것을 보고
'혹시 싸이채팅도 IRC를 사용하는건가???'라는 의문을 가지고 있었는데,
IRC Client로 접속을 해보기로 하고 삽질을 시작했다

-_-;;
일단 패킷을 캡쳐해보았다(Ethereal)

NICK 'm011가현
USER 15000981176 15000981176 15000981176 15000981176
:?? Y   Y    ?? ?? E  Ki? t?? )?芷X?a ??튡?  :cychat 800 * 0 0 NTLM,ANON 512 *
:?0? 6   6    ?? ??? E  (t? €??芷? )?X뱫@튏a ?鼈]  :?#2
?  ?   ?? ?? E 홬? t珥? )?芷X?a ??튡쬸   :cychat 800 * 1 0 NTLM,ANON 512 *
:cychat 001 'm011가현 :Welcome to the Microsoft Exchange Chat Service server 'm011가현
:cychat 002 'm011가현 :Your host is cychat, running version 5.5.2650
:cychat 003 'm011가현 :This server was created Jul 20 1999 at 07:26:59 PDT
:cychat 004 'm011가현 cychat 5.5.2650 aioxz abcdefhiklmnoprstuvxyz
:cychat 251 'm011가현 :There are 33 users and 0 invisible on 1 servers
:cychat 254 'm011가현 6 :channels formed
:cychat 255 'm011가현 :I have 33 clients and 0 servers
:cychat 265 'm011가현 :Current local users: 33 Max: 103
:cychat 266 'm011가현 :Current global users: 33 Max: 103
:cychat 422 'm011가현 :MOTD File is missing

irc 서버인것을 확인했다
더 분석을 해서 서버ip와 포트번호를 찾아냈다
접속한모습

대화방에 입장까지는 성공을 하였으나
보내지는건 잘 보내지는듯하나,
위와같이 대화내용이 깨져나오므로 -_-;;정상적인 대화가 불가능했다
------------------------------------------
몇시간동안 삽질끝에 저 대화내용을 분석하는 프로그램을 만들어서
다른 채널 사람들과 대화를 몇마디 나눠 본결과
그쪽 채널 사람들도 그닥 달가워하는것 같지 않더군요

뭐 암튼-_-
뭐든지 과하면 좋을게 없으니
악용하지 맙시다
2006/08/01 06:12 2006/08/01 06:12

SIC OPTABLE

개발/삽질 2006/04/21 18:32
OPTAB                
Mnemonic        Opcode        
ADD        18        
AND        40        
COMP        28        C
DIV        24        
J        3C        
JEQ        30        
JGT        34        
JLT        38        
JSUB        48        
LDA        00        
LDCH        50        
LDL        08        
LDX        04        
MUL        20        
OR        44        
RD        D8        P
RSUB        4C        
STL        14        
STSW        E8        P
STX        10        
SUB        1C        
TD        E0        PC
TIX        2C        C
WD        DC        P
2006/04/21 18:32 2006/04/21 18:32

SIC IR List
2006/03/14 15:02 2006/03/14 15:02