DeachSword / CHRLINE

LINE Chrome API
BSD 3-Clause "New" or "Revised" License
143 stars 80 forks source link
bot line python3

LINE DemoS Bot - CHRLINE API

logo

pip install CHRLINE

What is CHRLINE?\ It is LINE Chrome API, just for debug

If you can help update this project, \ Welcome join our Discord

About Project

This project is for debug only, because it does not use thrift

So I don't recommend you to use this to run the bot, even if it has many functions

What can it do?

If you have a certain degree of understanding of Line thrift, then you must have heard of TMoreCompact \ But for most people, it is difficult to decompile TMoreCompact, even if it has lower confusion in some version \ But if you can use this project to understand the differences in LINE thrift

TMoreCompactProtocol

We added the simple function of TMoreCompact for the first time on 26 May \ And added TMoreCompact to the development version at Jul 8 \ It's based on the thrift of the LINE Android version \ Its purpose is to effectively compress mid (32 bytes) to 16 bytes

Example

from CHRLINE import *

cl = CHRLINE() # login

print('/S3 - len: %s' % len(cl.testTBinary()))
print('/S4 - len: %s' % len(cl.testTCompact()))
print('/S5 - len: %s' % len(cl.testTMoreCompact()))

Result

> /S3 - len: 576
> /S4 - len: 528
> /S5 - len: 496

This shows that TMoreCompact has the best compression\ If you want to write TMoreCompact, only need to sniff results and reverse engineer

Requirement

Thanks

This project got their help directly/indirectly, thank them deeply

Function overview