京峰二進(jìn)制安全逆向高級(jí)(反匯編加密解密病毒分析)
2023-08-10 21:19 作者:bili_34604920956 | 我要投稿
比如說(shuō), hello world 在 C 語(yǔ)言中就可以表示為 "hello world\0" 。
這種簡(jiǎn)單的字符串表示,在大多數(shù)情況下都能滿足要求,但是,它并不能高效地支持長(zhǎng)度計(jì)算和追加(append)這兩種操作:
每次計(jì)算字符串長(zhǎng)度(strlen(s))的復(fù)雜度為 O(N)。
對(duì)字符串進(jìn)行 N 次追加,必定需要對(duì)字符串進(jìn)行 N 次內(nèi)存重分配(realloc)。
而redis除了要處理c語(yǔ)言字符串之外,還需要處理redis的服務(wù)器協(xié)議等等。所以,redis實(shí)現(xiàn)的sds(簡(jiǎn)單動(dòng)態(tài)字符串),是二進(jìn)制安全的。
數(shù)據(jù)結(jié)構(gòu)的定義如下:
標(biāo)簽: