sol文件解析(頭部信息)

最近由于工作需要將原本flex解析的.sol文件邏輯改為c++版本dll打包到客戶端中,從而解決端游無(wú)法采集到瀏覽器中的廣告數(shù)據(jù)吆玖,所以對(duì)sol文件的解析有一定的研究,下面將部分成果公開(kāi)供大家學(xué)習(xí)和補(bǔ)足用马篮。

sol文件是swf文件所產(chǎn)生的沾乘,所以flex讀取sol文件只需要使用
var so:SharedObject = SharedObject.getLocal("xxx");即可獲取到flex本地?cái)?shù)據(jù),我們并不需要了解sol是如何編碼的浑测,解碼的過(guò)程SharedObject已經(jīng)幫我們做了翅阵。

如果改為c++版則需要我們自己解析sol,解析之前我們就必須了解sol是如何進(jìn)行編碼的迁央,網(wǎng)上的相關(guān)資料很少掷匠,所以只能通過(guò)最笨的方式來(lái)尋找編碼規(guī)則,我的方式是通過(guò)編寫(xiě)flex寫(xiě)入不同的值然后在使用c++讀出16進(jìn)制碼進(jìn)行比較岖圈,看存入1與存入2有什么不同讹语,存入整數(shù)與存入字符串有什么不同從而找出規(guī)律。

部分測(cè)試代碼

對(duì)應(yīng)的讀取結(jié)果

測(cè)試結(jié)果.jpg

下面分別對(duì)不同類(lèi)型進(jìn)行解析說(shuō)明蜂科,目前只研究了基礎(chǔ)的數(shù)據(jù)類(lèi)型且AS版本為3.0顽决,其余版本解析略有不同未做研究。

頭部信息(基礎(chǔ)信息)解析

sol文件總是以00 BF開(kāi)頭导匣,所以我們可以先讀取這兩個(gè)數(shù)看是不是有效的sol文件再?zèng)Q定是否往下解析才菠。
接著4個(gè)字節(jié)表示塊大小,表示此后所有字節(jié)的長(zhǎng)度逐抑。
然后是固定的10個(gè)字節(jié)54 43 53 4F 00 04 00 00 00 00
緊接著兩個(gè)字節(jié)表示SharedObject表名的長(zhǎng)度鸠儿,隨后的N個(gè)字節(jié)表示表名,N等下前兩個(gè)字節(jié)表示的長(zhǎng)度厕氨。
表名后4個(gè)字節(jié)表示AS的版本00 00 00 00為2.0版 00 00 00 03為3.0版进每。
上面所介紹的是sol文件頭部信息,也是一些基礎(chǔ)信息命斧,接下來(lái)的數(shù)據(jù)是sol的數(shù)據(jù)區(qū)田晚,數(shù)據(jù)區(qū)的解析根據(jù)AS不同的版本有所不同,
上面測(cè)試數(shù)據(jù)為例頭部信息解讀實(shí)例:

基本信息解析

數(shù)據(jù)區(qū)的解析將在隨后更新国葬。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贤徒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子汇四,更是在濱河造成了極大的恐慌接奈,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件通孽,死亡現(xiàn)場(chǎng)離奇詭異序宦,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)背苦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)互捌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)潘明,“玉大人,你說(shuō)我怎么就攤上這事秕噪∏担” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵腌巾,是天一觀的道長(zhǎng)遂填。 經(jīng)常有香客問(wèn)我,道長(zhǎng)澈蝙,這世上最難降的妖魔是什么城菊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮碉克,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘并齐。我一直安慰自己漏麦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布况褪。 她就那樣靜靜地躺著撕贞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪测垛。 梳的紋絲不亂的頭發(fā)上捏膨,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音食侮,去河邊找鬼号涯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锯七,可吹牛的內(nèi)容都是我干的链快。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼眉尸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼域蜗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起噪猾,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤霉祸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后袱蜡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體丝蹭,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年戒劫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了半夷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片婆廊。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖巫橄,靈堂內(nèi)的尸體忽然破棺而出淘邻,到底是詐尸還是另有隱情,我是刑警寧澤湘换,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布宾舅,位于F島的核電站,受9級(jí)特大地震影響彩倚,放射性物質(zhì)發(fā)生泄漏筹我。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一帆离、第九天 我趴在偏房一處隱蔽的房頂上張望蔬蕊。 院中可真熱鬧,春花似錦哥谷、人聲如沸岸夯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)猜扮。三九已至,卻和暖如春监婶,著一層夾襖步出監(jiān)牢的瞬間旅赢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工惑惶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煮盼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓集惋,卻偏偏與公主長(zhǎng)得像孕似,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刮刑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,993評(píng)論 6 13
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評(píng)論 25 707
  • 簡(jiǎn)介 用簡(jiǎn)單的話來(lái)定義tcpdump喉祭,就是:dump the traffic on a network,根據(jù)使用者...
    保川閱讀 5,957評(píng)論 1 13
  • 曾記昔年舊故雷绢,散值日已夕幕泛烙,攜手歸家路,誤搭錯(cuò)車(chē)返途翘紊。迷糊蔽氨,迷糊,路癡孩童不如。
    冠李戴閱讀 153評(píng)論 0 0
  • 就算世界天長(zhǎng)地久鹉究,我也不愿意多等一秒宇立,只想和你在一起,共世界同時(shí)間
    殤三盅閱讀 161評(píng)論 0 0