Pages : 1
#1 Le 16/10/2015, à 10:02
- Nouri2012
demangle c++ lib
Bonsjour,
Avez vous une idée comment faire pour desactiver le demangle c++ pour une lib .so ou .a
ef fait pour une exemple :
> nm libwork.a
work.o:
U __cxa_atexit
U __dso_handle
00000054 t _GLOBAL__sub_I__Z7DoThingv
U puts
00000014 t _Z41__static_initialization_and_destruction_0ii
00000000 T _Z7DoThingv
U _ZNSt8ios_base4InitC1Ev
U _ZNSt8ios_base4InitD1Ev
00000000 b _ZStL8__ioinit
Je voulais que nm donne des fausses info
Merci d'avance
Hors ligne
#2 Le 16/10/2015, à 16:08
- claudius01
Re : demangle c++ lib
Bonjour,
Avez vous une idée comment faire pour desactiver le demangle c++ pour une lib .so ou .a
...
Je voulais que nm donne des fausses info
... pour desactiver le demangle c++ ???
( ͡° ͜ʖ ͡°)
( ͡⊙ ͜ʖ ͡⊙)
( ͡◉ ͜ʖ ͡◉)
Hors ligne
#3 Le 16/10/2015, à 20:50
- alius
Re : demangle c++ lib
En regardant un peu j'arrive à la conclusion suivante :
sans le name mangling il n'est pas possible de faire de linkage, donc une compilation sans le name mangling.... c'est pas demain la veille. Il faudrait que le linker comprenne le langage C++ pour que ça soit possible, or le linker utilisent des .o
donc je ne pense pas que ça puisse se "désactiver" étant donné qu'en plus il ne serait j'imagine plus possible de faire de la surcharge de fonction, de pouvoir bénéficier de namespce etc...
mais sinon je pense que tu peux le faire toi même directement en code machine... mais bon à mon avis ya pas mal de boulot
mais en règle générale l'obfuscation de code c'est beurk beurk !
Alius
Hors ligne
Pages : 1