能力值:
(RANK:270 )
|
-
-
2 楼
你是直接改的DEX格式中的string表?这种方法要实现所有索引的重修改,可能还不如反汇编以后改名并且改相应的索引来得方便。
|
能力值:
( LV7,RANK:100 )
|
-
-
3 楼
Android 源码 platform\dalvik\libdex\DexSwapVerify.c
/* Perform cross-item verification of string_id_item. */
static void* crossVerifyStringIdItem(const CheckState* state, void* ptr) {
const DexStringId* item = ptr;
if (!dexDataMapVerify(state->pDataMap,
item->stringDataOff, kDexTypeStringDataItem)) {
return NULL;
}
const DexStringId* item0 = state->previousItem;
if (item0 != NULL) {
// Check ordering.
const char* s0 = dexGetStringData(state->pDexFile, item0);
const char* s1 = dexGetStringData(state->pDexFile, item);
if (dexUtf8Cmp(s0, s1) >= 0) { // 看这里,不排序的话无法过效验
LOGE("Out-of-order string_ids: '%s' then '%s'\n", s0, s1);
return NULL;
}
}
return (void*) (item + 1);
}
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
那排序复杂度大吗?可行吗?需要修改哪些地方
|
|
|