'원격 프로시저 호출'에 해당되는 글 1건

  1. 2010.04.30 [ Python Challenge ] level 13 풀이

2010.04.30 10:40 WarGame




이제 슬슬 익숙해지네요

사진 한장에 설명은 없습니다

전화기 5번에 링크가 되어 있군요

들어가보면...




XML 코드가 나옵니다

구글링해보면 대략 XML-RPC 의 실패 응답 코드와 일치하는군요

먼저 XML-RPC 의 개념입니다

http://ko.wikipedia.org/wiki/XML-RPC

인코딩 형식은 XML 을, 전송 방식에서는 HTTP 프로토콜을 사용하고 있는 RPC 프로토콜의 일종입니다

그러니까 HTTP를 통한 간단하고 이식성 높은 원격 프로시져 호출 방법 [ RPC ] 이라는 것이죠

이식성이 높다 함은

서로 다른 운영체제를 2대 이상의 컴퓨터에서 
서로 다른 언어로 작성된 프로그램이 프로세스를 공유하면서
수행되도록 구성하기 위한혹은 브라우저가 아닌 프로그램이 
웹에서 가능하도록 정보를 배포하기 위한, 

이라고 보시면 되겠죠?

XML-RPC는 Perl, Java, Python, C, PHP 등 다른 많은 언어로 사용할 수 있다고 하는군요

XML-RPC에 대한 좀 더 자세히 알아보고 싶으시면

를 참조하시면 도움이 될껍니다

어떤 XML-RPC 책의 소개 부분인것 같네요

어떤 책인지 정확히 명시 못하는 점 죄송합니다

XML-RPC의 유용성에 대해서는 아직 모르겠습니다

XML-RPC를 제공하는 블로그들은 이를 통해 글을 등록할 수 있다는데

흠.. 다음, 네이버 등도 이를 제공한다고 하더군요

아무튼 각설하고, 문제로 넘어가봅시다

Phone the evil
 을 주시해야 할 것 같네요
혹시 전 문제를 열심히 푸셨던 분이라면 힌트를 얻을 수 있습니다

 evil4.jpg 의 내용이 Bert is evil! 이었죠
Phone the evil 이 무슨 뜻인고 해서 python의 xml 모듈을 뒤져보았습니다
먼저  XML-RPC Server에서 제공하는 API를 알아내야 합니다


 

system 의 listMethods()를 이용해서 확인하면 되겠군요


결과는 다음과 같습니다



 
 

phone, system.listMethods, .....

이를 이용해볼까요?

그 전에 phone method 에 대한 정보가 있어야 겠죠



두 가지를 써서 phone에 대한 정보를 알아냅니다

methodSignature 의 리턴값은 첫번째는 method 의 return type 이고, 나머지는 parameter라고 합니다

methodHelp 는 특정 method 에 대한 설명이구요

            한번 써볼까요?





특정 이름에 대한 번호를 리턴하며

return type , parameter 모두 string 형입니다

그럼 바로 phone 에 parameter로 Bert를 줘서 호출해봅시다



그럼 답이 쨘-

어때요, 참 쉽죠?

...

소스가 왜 저렇게 나오는지 모르겠네요 -.-

맨 위에 하나는 정상인데 밑에 2개는 프리즌 브레이크를 찍고 있네요

티스토리 이거 작성하다 보니 버그가 좀 보이는군요

작성 중간에 꺼지면 임시저장은 되는데

기껏 작성해놓은 코드가 엉망이 되버리구요

저런거 안고쳐주나 ..

Posted by LinkC
이전버튼 1 이전버튼

블로그 이미지
LinkC

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

공지사항

Yesterday30
Today7
Total328,679

달력

 « |  » 2019.5
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

최근에 받은 트랙백

글 보관함


. .