Aller au contenu
Aback Tools Logo

Obfuscateur d'entiers et de constantes Go

Obfusquez les littéraux numériques de votre code Go en les convertissant en expressions hexadécimales, octales, binaires, NOT bit à bit, XOR, arithmétiques et de décalage de bits. Saisissez un nombre et obtenez plus de 7 variantes obfusquées qui s'évaluent toutes à la même valeur. Prend en charge tous les types numériques Go, notamment int, uint, float32/64 et complex64/128. Copiez des expressions individuelles ou l'ensemble complet — tout est gratuit, privé et sans inscription.

Go Integer/Constant Obfuscator

Enter any numeric value and generate obfuscated Go expressions that evaluate to the same number. Choose from hex, octal, binary, bitwise, arithmetic, and shift disguises — all produce valid Go code.

Go Type
Selected: Hexadecimal4 chars
0x2a
Go validation: 0x2a evaluates to 42 as int

All Obfuscated Variants

Hexadecimal0x2a
Octal0o52
Binary0b101010
Bitwise NOT^42
Bitwise XOR42 ^ 1 ^ 1
Arithmetic(6 * 7)
Bit Shift168 >> 2

How it works

This tool generates obfuscated Go numeric expressions that evaluate to the same value but look completely different. Select a Go type (signed/unsigned integers) and enter any number. The tool applies multiple disguises: hex (0xFF), octal (0o377), binary (0b11111111), bitwise operations, arithmetic expressions, and bit shifts. Copy the generated expression directly into your Go source code. All processing is local — no data leaves your browser.

Fonctionnalités

  • 14 types Go pris en charge : fonctionne avec int, int8 à int64, uint, uint8 à uint64, float32, float64, complex64 et complex128. Les expressions obfusquées incluent des conversions de type si nécessaire.
  • 7 méthodes d'obfuscation : choisissez parmi les expressions hexadécimales, octales, binaires, NOT bit à bit, XOR bit à bit, arithmétiques et de décalage de bits. Chaque méthode génère du code Go valide qui s'évalue à la même valeur.
  • Prise en charge des flottants et des complexes : les valeurs float32/float64 sont préservées avec des expressions annotées par type. Les types complexes utilisent le constructeur complex() de Go avec des composantes réelles et imaginaires obfusquées.
  • Génération de code typée : le préfixe de type sélectionné est appliqué à toutes les expressions. Copiez les expressions typées (par ex. int32(0xFF)) directement dans votre code source Go — aucune conversion manuelle nécessaire.

Qu'est-ce que l'obfuscation de nombres Go ?

L'obfuscation de nombres en Go réécrit les littéraux numériques en expressions équivalentes plus difficiles à comprendre. Au lieu d'écrire const port = 8080, vous pourriez écrire const port = 0x1F90 ou const port = 4040 + 4040. La syntaxe des littéraux numériques de Go prend en charge l'hexadécimal (0x), l'octal (0o), le binaire (0b) et la virgule flottante IEEE 754 — tous combinables avec des expressions.

Comment fonctionne le moteur d'obfuscation

L'obfuscateur applique sept techniques distinctes à chaque entrée numérique. L'hexadécimal, l'octal et le binaire convertissent au format littéral de Go. Le NOT bit à bit utilise l'opérateur de complément ^x. Le XOR exploite l'identité x^0 = x. L'arithmétique génère des expressions en plusieurs étapes comme (n*5/5). Le décalage de bits utilise les opérateurs << et >> avec des expressions correctives. Pour les constantes typées, l'outil enveloppe les expressions dans des conversions de type Go comme int32(0xFF). Chaque technique utilise la randomisation, vous obtenez donc un résultat différent à chaque fois.

Considérations propres à Go

Go n'a pas de conversion numérique implicite, donc les expressions annotées par type nécessitent des conversions explicites (uint16(value)). L'outil applique automatiquement le bon enrobage de type selon votre sélection. Le compilateur Go effectue le repliement des constantes à la compilation, de sorte que des expressions obfusquées comme (100*2 + 5) se compilent vers le même code machine que 205. Il n'y a aucun surcoût de performance à l'exécution — l'obfuscation est résolue pendant la compilation.

Confidentialité et sécurité

Cet outil fonctionne entièrement dans votre navigateur. Vos nombres, vos sélections de type et les expressions générées ne quittent jamais votre appareil. Il n'y a ni appel d'API, ni traitement côté serveur, ni stockage de données, ni suivi. Toute la logique d'obfuscation utilise du JavaScript côté client sans dépendance externe. Votre code source et vos constantes Go restent totalement privés.

Foire aux questions

L'obfuscation de nombres Go transforme les littéraux numériques du code source Go en expressions équivalentes plus difficiles à lire. Par exemple, la valeur 8080 peut devenir 0x1F90 (hexadécimal), 0o17620 (octal), 0b1111110010000 (binaire), ^(-8081) (NOT bit à bit) ou (4000+4000+80) (arithmétique). Toutes s'évaluent à 8080 en Go, mais paraissent totalement différentes dans votre code source.

Non — le compilateur Go effectue le repliement des constantes à la compilation. Une expression obfusquée comme (100 * 2 + 5) est évaluée pendant la compilation et produit exactement le même code machine que le littéral 205. Il n'y a aucun surcoût d'exécution. Le seul coût est une légère augmentation de la taille du code source et un allongement négligeable du temps de compilation.

L'obfuscateur utilise une randomisation pour choisir parmi plusieurs stratégies de transformation. Par exemple, le style Arithmétique peut générer n+1-1 à un clic et (n*5)/5 au suivant. Cette variété vous permet de générer plusieurs variantes obfusquées du même nombre et de choisir celle qui correspond le mieux à votre style de code et à vos contraintes de taille.

L'outil prend en charge tous les types numériques Go : int, int8, int16, int32, int64, uint, uint8 (byte), uint16, uint32, uint64, float32, float64, complex64 et complex128. Les types entiers bénéficient de l'ensemble complet des méthodes d'obfuscation. Les types flottants utilisent des littéraux annotés par type et des déguisements arithmétiques. Les types complexes utilisent le constructeur complex() avec des composantes réelles et imaginaires obfusquées.

Non. Les conversions de type sur des expressions constantes sont résolues à la compilation. Une expression comme int32(0xFF) est compilée vers le même code machine que int32(255). Le compilateur Go élimine la conversion lorsqu'elle s'applique à des valeurs constantes, donc il n'y a aucun surcoût d'exécution.

Oui. Les expressions générées sont du code Go valide qui compile et s'exécute correctement dans toutes les versions de Go (1.x). Copiez simplement l'expression obfusquée et collez-la directement dans votre fichier source Go à la place du littéral numérique d'origine. Les expressions fonctionnent dans les déclarations const, les affectations de variables, les champs de struct, les arguments d'appels de fonctions et les littéraux de tableaux/tranches.

Non. Cet obfuscateur de nombres Go fonctionne à 100 % dans votre navigateur. Vos nombres, vos sélections de type et les expressions générées ne quittent jamais votre appareil. Il n'y a ni analyse, ni appel d'API, ni traitement côté serveur, ni stockage de données d'aucune sorte. Votre vie privée est entièrement protégée.

Oui — 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Générez autant de variantes obfusquées de nombres Go que nécessaire, autant de fois que vous le souhaitez. Il n'y a ni offres premium, ni frais cachés, ni limites de débit.