Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/10/2015, à 11: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, à 17:08

claudius01

Re : demangle c++ lib

Bonjour,

Nouri2012 a écrit :

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, à 21: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