Golang、Python中刷直播視頻彈幕的功能。

別人須要作這個功能,開始用易語言實現,發現被編碼的問題繞到坑底了,ANSI-UTF8 ,gb323-uft8 ansi到un等等,作到最後也沒有完成,由於作一個程序顧客的要求有時候很苛刻,有的甚至須要幾個小時完成。python

由於這個APK,是新版本的,我曾經研究了幾百個APK,也反編譯了上百個SWF,研究過上百個JS加密的,因此很是懂得這些東西套路,目前SO庫加密的比例很幾年前的20%急劇上升到目前的90%,也就是說,反編譯上基本上是一條不歸路、也是一條血路。算法

APK從之前的DEX文件到反編譯的JAVA代碼,到SO庫跟蹤調試dump,再到修改smail代碼,再到反射HOOK注入,再到當前的內存截流等等,方法一波接一波,可是APK從加固、到反調試,再到校驗等等,也是防止方法一重接着一重。數據庫

SWF的反編譯也是這樣一個上述一個過程。目前的SWF基本上調用了C語言的加密。eclipse

我作這些彈幕、人氣、私聊等程序,通常不會超過10小時就能完成,從自動註冊、自動發言,自動採集房間內ID,可是昨晚被編碼掉到坑底了,結果沒有辦法。編碼

我寫程序通常用易語言,數據庫之類的應用程序用delphi、作酷炫的功能用unity3d、手機的話確定是安卓+eclipse (很慚愧,寫了這麼多年的程序,光是刷人氣,彈幕、私聊的估計作了上百個了,從鬥魚、戰旗、龍珠、奇秀等,作到如今連電腦也買不起,全交給網吧網費了)。加密

 

先拿起個人python,先用QT設置窗口,爲何不用GO語言呢,由於我開始用GO語言,原本實現了基本功能,結果心碎了,界面作起來麻煩一點,結果放棄了,QT作起來多爽啊,直接用QT設計師一分鐘把界面作完。設計

 

通過SO庫解密的代碼,再來轉換byte,具體解密的代碼暫時不放上了。3d

由於通過兩步加密,一種是so庫登陸加密,一種是聊天的加密字節算法,沒有問題就完成,只用了不到1個小時。調試

go語言的話,過程和python同樣,只是界面的問題稍微麻煩點。ip

結論:用任何語言也不是問題,關鍵是在你遇到沒法解決的難點的時候,換種方式去思考吧。

相關文章
相關標籤/搜索