오픈코어 독학중.. 시작이 반이다+_+

Korea - 한국

Moderator: Moderators

Forum rules
This server is currently not maintained and tables folder (including connection info) maybe outdated. Read the wiki for instructions on how to update those information and please contribute when you obtain them. Contact Cozzie to join the team as a regular server supporter.
daggosyu
Noob
Noob
Posts: 7
Joined: 21 Dec 2008, 07:29
Noob?: Yes

오픈코어 독학중.. 시작이 반이다+_+

#1 Post by daggosyu »

라그나로크가 유저의 활동이 많이 사라진게임이라 정보가 많이부족한거같네요.





저는 라그나로크 바포메트서버에서 하고있습니다.

봇의 존재에 대해서 이미 알고있었지만 실제로 사용코자 마음을 먹은건 최근들어서구요..



나름 구gle등에서 검색을 해봤지만 원하는 정보를 찾기가 어렵더군요.

펄언어, 패킷스니핑 등등.. 쉽게 풀어진 설명서는 전무한거 같습니다.



아무래도 봇차체의 막강한위력과 희소성, 현금화가 가능하다는 점때문에 쉬쉬하는거 같더라구요..

저도 쉽게 배울생각은 접었고, 하나씩 배워볼생각입니다.

Image

일단 오픈코어 버전 2.0.6.1 버전을 다운받아서(필드팩2.0.6)

config.txt 파일과 server.txt 파일을 고쳤습니다.





와이어샤크라는 프로그램을 이용해서 바포서버의 주소와 포트를 획득

마스터버전(0) 서버번호(19)라는것을 알아냈고 server.txt 알아낸대로 고쳤습니다.

서버타입은 8_1로 했구요.



실행화일을 더블클릭해보니 스크린샷에서 보신대로 연결되었다고 뜹니다만

타임아웃이 되어버리고 그다음으로 진행이 되지않습니다.



오픈코어 가이드에서보면 서버타입이 맞지않을경우 타임아웃이 걸릴수있다고해서

서버타입을 0~9까지 바꾸어보았습니다만 모두 스샷과 동일하게 타임아웃이 걸리는데 무엇이 문제인지

잘모르겠어요.



#Xkore 1로 클라이언트 모드로 실행하면 캐릭터, 맵서버 이후까지 넘어갑니다.

그런다음 언노운 xxxx 패킷, 태권랭킹, 알케랭킹, 주변캐릭터레벨등.. 이 뜨는듯하다가 게임가드에

걸립니다.





어카운트서버에 접속하려면 패킷을 먼저 수정해야 접속이되는건가요?

send.pl 파일을 수정해야하나요?

send 폴더의 서버타입파일을 수정해야하는건가요?





두번쨰로 패킷을 수정하라고하는데 도통 감을 못잡겠습니다.

이것은 처음 입문한사람들이 공통으로 느끼는것 같은데..



패킷을 수정하라... 너무나 막연해서 단한가지라도 예시를 들어주시면 응용해보고싶습니다.



recvpackets.txt파일은 실질적인 문제가 아닌것같은데

recvpackets.txt 파일만을 언급하시는분들이 많은거같네요.



recvpackets.txt 파일은 해당되는 패킷들은 이미 알려진것들이므로 에러메세지를 뿜지말아라라는 역할을

하는걸로아는데 아닌가요?





조그마한 도움도 감사히 받겠습니다. 도와주세요. ;ㅅ;
daggosyu
Noob
Noob
Posts: 7
Joined: 21 Dec 2008, 07:29
Noob?: Yes

Re: 오픈코어 독학중.. 시작이 반이다+_+

#2 Post by daggosyu »

타임아웃 걸리는부분을 알아보던중
noinzang님이 쓰신글을보고 추가해봤더니 반쯤 해결되었습니다.

오픈코어 폴더내에
src/Network/Send/Servertype8_1.pl 파일을 열어서

sub sendMasterLogin {
my ($self, $username, $password, $master_version, $version) = @_;
my $msg = pack("C*", 0xB0, 0x02, 0x13, 0x00, 0x00, 0x00).
pack("a24", $username) .
pack("a24", $password) .
pack("C", $master_version) .
pack("a15", join(".", unpack("C4", $self->{net}->serverAddress()))) .
pack("C*", 0x00, 0x30, 0x30, 0x35, 0x30, 0x37, 0x30, 0x62, 0x35, 0x31, 0x37, 0x33, 0x66, 0x0A, 0x00);
$self->sendToServer($msg);
}

를 추가하니 서버타임아웃이 사라지고 비밀번호가 틀리다고 나옵니다.

my $msg = pack("C*", 0xB0, 0x02, 0x13, 0x00, 0x00, 0x00).
이부분은 아이디가 입력되기전 서버 번호가 적혀있는거 같습니다.

pack("C*", 0x00, 0x30, 0x30, 0x35, 0x30, 0x37, 0x30, 0x62, 0x35, 0x31, 0x37, 0x33, 0x66, 0x0A, 0x00);
이부분은 바포서버의 ip인거 같군요.

아이디입력은 에러가 나지않지만
비밀번호는 암호화되서 전송되기떄문에 config.txt파일내에 비밀번호를 작성하더라도 맞지않는군요.

와이어샤크로 로그인순간을 캡쳐해보니
아이디는 그대로나오는데 비번은 암호화되서 제대로 알아볼수없었습니다.
비번 111111 일때와 111112를 입력해봤을때 비번을 구성하는hex코드(24개맞나요)가 완전다르더군요.
몇번 반복해보니 비밀번호를 구성하는 hex가 보여서..

pack("C*", 0x67 ........ ) 등 여러가지 방법으로 넣어봤지만 오류만 나올뿐 펄언어를 모르다보니 어떤식으로 추가해야할지
모르겠습니다.

마구잡이로 관련정보를 읽다보면 깨닫는순간이 올까요'ㅅ';


앞서말씀드린것 처럼 수정하면되더라... 너무 막연해서 약간의 힌트라도 주시면 감사하겠습니다.
좋은하루되세요.

혹시나해서 이메일도 적어둡니다.

daggosyu@naver.com
dutajrj
Noob
Noob
Posts: 1
Joined: 27 Dec 2008, 02:43
Noob?: Yes

이건머..

#3 Post by dutajrj »

리플을 어떻게 쓰는 줄 모르겠군요.

포럼이란 곳에서 활동한적이 없으니..

처음 부분이 저와 같은 문제군요.

2번째 글을 읽어보니

src/Network/Send/Servertype8_1.pl

이파일을 열어서 수정을 해야 한다는데.

일반 notepad로는 수정이 불가한것 같고.

네이년에서 검색을 이빠이 하고 했지만

나오는 답은

액티브 펄과 스트로베리 펄.

아.. 답답하네요.

26살의 어린나이지만

머리가 이렇게 안돌아가다니.ㅋㅋ

그래도 열심히 찾아볼랍니다.
ggacdugi
Noob
Noob
Posts: 1
Joined: 05 Jan 2009, 23:02
Noob?: No

Re: 오픈코어 독학중.. 시작이 반이다+_+

#4 Post by ggacdugi »

.pl 파일

editplus나 ultraedit가 수정하긴 용이하지만..

notepad로 수정가능합니다.