Admin | Write | GuestBook
[공지] 해당 블로그에 용건이 있으신 분께서는 http://blog.fore.kr/ 의 방명록(Guestbook)으로 부탁드립니다.
성기사 디코드 루틴.
Category : Programming/Programming Talk | URL : | Written by 포레 ( 2015. 9. 19. 02:54 ) | 신고

 

 

 

 

 

 """

 성기사 멜티러버즈 디코드 루틴 in Python 2.7

 Present by FORE

 http://foreblog.tistory.com/

 """

def scenario_decode(buf):
 length = (len(buf)-3)/2
 buf = list(struct.unpack('<'+'H'*length,buf[3:]))
 for i in range(1,length):
  buf[i] = ((buf[i] & 0x5555)*2)|((buf[i] & 0xAAAAAAAA)>>0x01)
 buf = struct.pack('<'+'H'*length,*buf)
 return buf

 

def decode(buf,adlr):
 buf = list(struct.unpack('B'*len(buf),buf))
 key = (adlr>>0x0C)&0xFF
 for i in range(5,len(buf)):
  buf[i] ^= key
 buf = struct.pack('B'*len(buf),*buf)
 if buf[:5] == "\xFE\xFE\x01\xFF\xFE":
  return scenario_decode(buf)
 return buf

 

 

에링기 !! 오레노 에링기가 !!!

 

Category
분류 전체보기 (605)
Notice (6)
Programming (79)
DISKER (1)
FSCH (7)
Caption (0)
Rest Time ! (443)
Hobby (64)
Tour (5)
Blind Post (0)
Recent Post
Recent Comment
Link
Calender
«   2024/05   »
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
Total :
Today :
Yesterday :