玩弄“釘釘”app之?dāng)?shù)據(jù)庫(kù)

最近公司用上了阿里的釘釘,BAT 出品,得研究學(xué)習(xí)一下乾巧,先看看數(shù)據(jù)安全。下載安裝后预愤,用 RE 進(jìn)入?

/data/data/com.alibaba.android.rimet/database 查看:


不錯(cuò)沟于,encrypt , 看來是加密了。直接點(diǎn)了一下植康,提示無法打開社裆,果然是加密了。

那就反編譯看代碼吧向图,上apktool , ?jadx, 在lib目錄下發(fā)現(xiàn)這個(gè)東西 ?

猜測(cè)加密就是用它了, google 這個(gè)庫(kù)名标沪,看有啥資料沒有榄攀,


還真有,進(jìn)去看了一下金句,大概說的是阿里的數(shù)據(jù)庫(kù)加密一般都是用這個(gè)庫(kù)檩赢,采用AES 加密, ?加密有的key 是java 層設(shè)置進(jìn)去的违寞,可以用hook so 庫(kù) 里的aes_encrypt庫(kù) 得到key 贞瞒。 用ida 看了一下libdatabase_sqlcrypto 庫(kù)


的確有這個(gè)函數(shù), 這么容易就搞定了趁曼。上網(wǎng)搜了一下军浆,adbi hook ?native 比較方便 ,試了下用它 hook aes_decrypt, ?然而不知道這adbi 的問題,還是我操作有問題挡闰,顯示hook 成功了乒融,然而對(duì)app 進(jìn)行操作卻并沒有任何反應(yīng).(理論上應(yīng)該有打雨獭) hook 函數(shù)如下 :

unsigned int my_aes_decrypt(int a1, int a2, int a3)

{

unsigned int (*orig_aes_decrypt)(int a1, int a2, int a3);

char szHex_key[250] = { 0 };

unsigned char* pTemp_key = (unsigned char*) a3;

int i = 0;

log("my_aes_ hook!\n");

orig_aes_decrypt = (void*)eph.orig;

hook_precall(&eph);

for (i = 0; i < 0x10; ++i) {

/* code */

char szTemp_key[10] = { 0 };

sprintf(szTemp_key, "%02x ", pTemp_key[i]);

strcat(szHex_key, szTemp_key);

}

log("Tips: key=a3===%s\n", szHex_key);

if (counter) {

hook_postcall(&eph);

log("epoll_wait() called\n");

counter--;

if (!counter)

log("removing hook for epoll_wait()\n");

}

return orig_aes_decrypt(a1,a2,a3);

}

哪個(gè)大神指點(diǎn)一下,為啥不行呢赞季。

沒辦法了愧捕,只能自己看代碼了,具體過程略申钩,直接說結(jié)論次绘,

在 SQLiteConnection 中有個(gè) open 函數(shù)里面調(diào)用了setEncryptKey, 這個(gè)函數(shù)里面又調(diào)用了 Excute

private void setEncryptKey() {

..........................

execute("PRAGMA key='" + password + "';", null, null);


那么問題就簡(jiǎn)單了撒遣, 有excute 里加打印邮偎, 重新編譯,運(yùn)行愉舔,得到如下打印結(jié)果:


32位钢猛,莫非用了AES-256? 驗(yàn)證一下,寫個(gè)aes 解密程序轩缤, 把databases 全部push 下來命迈。結(jié)果。火的。壶愤。 還是不行,阿里的猿猿們有兩下子嘛馏鹤!只好又去ida 看了看匯編 征椒,希望能發(fā)現(xiàn)啥。然而功力不夠湃累,看來看去也沒有發(fā)現(xiàn)有價(jià)值的東西勃救。

?良久,腦袋里閃出過一道光治力,不會(huì)是還是用的AES128, key 是從32 位里面選16 位吧蒙秒。 先試試前16 位,果然宵统。晕讲。。

解密后的數(shù)據(jù)庫(kù)马澈,sqlite 打開, 這個(gè)似乎是離線打卡數(shù)據(jù).

ok , 完結(jié)瓢省。

獎(jiǎng)勵(lì)看完這篇文章的人,重點(diǎn)放在最后說:

1. 考勤打卡用的是高德地圖痊班, 所以嘛勤婚,你懂的(hook, 反編譯修改隨便搞)

2. 上面的圖是離線打卡數(shù)據(jù)。所以嘛涤伐。蛔六。荆永。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末国章,一起剝皮案震驚了整個(gè)濱河市具钥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌液兽,老刑警劉巖骂删,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異四啰,居然都是意外死亡宁玫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門柑晒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來欧瘪,“玉大人,你說我怎么就攤上這事匙赞》鹨矗” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵涌庭,是天一觀的道長(zhǎng)芥被。 經(jīng)常有香客問我,道長(zhǎng)坐榆,這世上最難降的妖魔是什么拴魄? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮席镀,結(jié)果婚禮上匹中,老公的妹妹穿的比我還像新娘。我一直安慰自己豪诲,他們只是感情好顶捷,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跛溉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扮授。 梳的紋絲不亂的頭發(fā)上芳室,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音刹勃,去河邊找鬼堪侯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛荔仁,可吹牛的內(nèi)容都是我干的伍宦。 我是一名探鬼主播芽死,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼次洼!你這毒婦竟也來了关贵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤卖毁,失蹤者是張志新(化名)和其女友劉穎揖曾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亥啦,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炭剪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翔脱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奴拦。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖届吁,靈堂內(nèi)的尸體忽然破棺而出错妖,到底是詐尸還是另有隱情,我是刑警寧澤瓷产,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布站玄,位于F島的核電站,受9級(jí)特大地震影響濒旦,放射性物質(zhì)發(fā)生泄漏株旷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一尔邓、第九天 我趴在偏房一處隱蔽的房頂上張望晾剖。 院中可真熱鬧,春花似錦梯嗽、人聲如沸齿尽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)循头。三九已至,卻和暖如春炎疆,著一層夾襖步出監(jiān)牢的瞬間卡骂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工形入, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留全跨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓亿遂,卻偏偏與公主長(zhǎng)得像浓若,于是被迫代替她去往敵國(guó)和親渺杉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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