How to rename dynamic symbols in arm elf .so file?

后端 未结 2 465
悲哀的现实
悲哀的现实 2020-12-29 18:13

I need to modify a so inside an Android APK. The task is to rename the dynamic symbols in side the so (which is the function name).

For example, change from Java_co

2条回答
  •  灰色年华
    2020-12-29 18:19

    Have a look at LIEF, but try to keep them the same length

    native_lib = 'my_native_lib.so'
    lib = lief.parse(native_lib)
    for x in lib.exported_symbols:
        if 'Java' in x.name:
            x.name = x.name.replace('Java_com_example_abc', 'Java_com_antani_zzz')
    lib.write(native_lib)  # overwrite
    

提交回复
热议问题