
Application dotnet Native AOT simple qui utilise AsmResolver pour convertir du shellcode en PE
Application dotnet Native AOT simple qui utilise [AsmResolver] pour convertir du shellcode en PE.
Le shellcode 32 bits et 64 bits (x86, x64) est pris en charge -> résultant en un PE 32 bits ou 64 bits.
Les [versions] sont compilées pour linux-x64 et win-x64.
Elle est compilée au format Native AOT pour démontrer à quel point c'est génial (bon, c'était pénible car certaines dépendances utilisent la réflexion qui est éliminée si on ne la trompe pas :D). Les binaires de la [version] disponibles en téléchargement sont des binaires natifs sans aucune dépendance dotnet ! (donc lancez et profitez)
Compilé avec Native AOT, utilisant dotnet SDK 8.0.100-preview.3.23178.7
Le SDK dotnet 8+ a été choisi car il produit des binaires beaucoup plus petits.
La compilation Native AOT est prise en charge à partir de la version dotnet 7.
Si vous voulez utiliser dotnet 7 pour la compilation, modifiez le fichier projet pour cibler net7.0 -> la compilation est beaucoup plus facile pour dotnet 7.
Assez simple :
-p, --path [Obligatoire. Chemin vers le fichier shellcode]
-a, --architecture [Obligatoire. Architecture : 32 ou 64 (selon le shellcode)]
-o, --offset [Facultatif. Décalage de départ du shellcode (défaut 0)]
--help [Afficher cet écran d'aide]
--version [Afficher les informations de version]
Convertir le shellcode en PE 32 bits (décalage de départ du shellcode défini sur le 66e octet) :
sc2pe -a 32 -o 66 -p C:\shellcode.bin