[font][font]NE PAS «REMERCIER» EN RÉPONSE. [/font][font]PLUTÔT [/font][/font][font][font]COMME [/font][/font][font][font]LE POST GARS[/font][/font]
[font][font]Aucun contenu caché, essayez puis envoyez votre gratitude en réponse :) [/font][/font]
[font][font]Étape 1[/font][/font][font][font] : Lisez le fil de discussion: [/font][/font]
[font][font]Protégez / Licence de votre logiciel / Checker Méthode simple. [/font][font](cracked.to)[/font][/font]
[font][font][spoiler] [/font][/font]
[font][font]Étape 2[/font][/font][font][font] : Au lieu de HWID à l'étape 1, utilisez une chaîne aléatoire ex: LEAVE_A_LIKE_REP_FOR_MORE et obtenez YOUR_ENC_STRING [/font][/font]
[font][font]Étape 3[/font][/font][font][font] : Créez un compte sur pastebin.com et créez une nouvelle pâte. [/font][font]collez-y la chaîne LEAVE_A_LIKE_REP_FOR_MORE et enregistrez la pâte. [/font][font]Gardez la pâte publique et copiez son lien. [/font][font]Supposons que le lien soit:
https://pastebin.com/B3LZN1Da [/font][/font]
[font][font]Étape 4[/font][/font][font][font]: Créez maintenant un nouveau projet (celui-ci sera envoyé à votre client). [/font][font]N'oubliez pas d'ajouter les DLL de référence initialement référencées dans TestSoft.exe. [/font][font]Par exemple, si votre logiciel utilise Leaf.xNet.dll, ajoutez-le également comme référence dans ce projet, sinon il ne fonctionnera pas. [/font][font]Modifiez les champs obligatoires et compilez le code ci-dessous. [/font][/font]
[font][font][spoiler] [/font][/font]
[font][font]utilisant System; [/font][/font]
[font][font]en utilisant System.IO; [/font][/font]
[font][font]en utilisant System.IO.Compression; [/font][/font]
[font][font]en utilisant System.Management; [/font][/font]
[font][font]en utilisant System.Net; [/font][/font]
[font][font]en utilisant System.Net.Sockets; [/font][/font]
[font][font]using System.Reflection; [/font][/font]
[font][font]en utilisant System.Security; [/font][/font]
[font][font]en utilisant System.Security.Cryptography; [/font][/font]
[font][font]using System.Text; [/font][/font]
[font][font]namespace CTO [/font][/font]
[font][font]{ [/font][/font]
[font][font] class Program [/font][/font]
[font][font] { [/font][/font]
[font][font] octet statique privé [] Bin;[/font][/font]
[font][font] booléen statique privé First = true; [/font][/font]
[font][font] chaîne de lecture seule statique privée EXE = YOUR_ENC_STRING; [/font][/font]
[font][font] static void Main (string [] args) [/font][/font]
[font][font] { [/font][/font]
[font][font] try [/font][/font]
[font][font] { [/font][/font]
[font][font] string salt = new System.Net.Http.HttpClient (). GetStringAsync ("https://pastebin.com/raw/B3LZN1Da") .Result; [/font][/font]
[font][font] Bin = Décompresser (AES_Decrypt (Convert.FromBase64String (EXE), sel)); [/font][/font]
[font][font] Run2 (Bin, args); [/font][/font]
[font][font] } [/font][/font]
[font][font] catch (Exception) [/font][/font]
[font][font] { [/font][/font]
[font][font] Console.WriteLine (">> Échec du chargement du logiciel. Contactez le propriétaire du bot."); [/font][/font]
[font][font] } [/font][/font]
[font][font] Console.ReadLine (); [/font][/font]
[font][font] }[/font][/font]
[font][font] chaîne statique privée Get1 () [/font][/font]
[font][font] { [/font][/font]
[font][font] string localIP; [/font][/font]
[font][font] en utilisant (Socket socket = new Socket (AddressFamily.InterNetwork, SocketType.Dgram, 0)) [/font][/font]
[font][font] { [/font][/font]
[font][font] socket.Connect ("8.8.8.8", 65530); [/font][/font]
[font][font] IPEndPoint endPoint = socket.LocalEndPoint as IPEndPoint; [/font][/font]
[font][font] en utilisant (SHA256 sha = new SHA256CryptoServiceProvider ()) [/font][/font]
[font][font] { [/font][/font]
[font][font] localIP = BitConverter.ToString (sha.ComputeHash (Encoding.UTF8.GetBytes (endPoint.Address.ToString ()))). Remplacez ("-", string.Empty)); [/font][/font]
[font][font] } [/font][/font]
[font][font] } [/font][/font]
[font][font] return localIP; [/font][/font]
[font][font] } [/font][/font]
[font][font] public static byte [] Decompress (byte [] tounzip)[/font][/font]
[font][font] {en [/font][/font]
[font][font] utilisant (MemoryStream memoryStream1 = new MemoryStream (tounzip)) [/font][/font]
[font][font] {en [/font][/font]
[font][font] utilisant (MemoryStream memoryStream2 = new MemoryStream ()) [/font][/font]
[font][font] {en [/font][/font]
[font][font] utilisant (GZipStream gzipStream = new GZipStream (memoryStream1, CompressionMode.Decompress)) [/font][/font]
[font][font] gzipStream.CopyTo [/font][font]) [/font][font](mémoire) [/font][/font]
[font][font] retourne memoryStream2.ToArray (); [/font][/font]
[font][font] } [/font][/font]
[font][font] } [/font][/font]
[font][font] } [/font][/font]
[font][font] [SuppressUnmanagedCodeSecurity] [/font][/font]
[font][font] public static void Run2 (byte [] byt, string [] args) [/font][/font]
[font][font] { [/font][/font]
[font][font] Assembly a = Assembly.Load (byt); [/font][/font]
[font][font] MethodInfo method = a.EntryPoint;[/font][/font]
[font][font] if (méthode! = null) [/font][/font]
[font][font] { [/font][/font]
[font][font] objet o = a.CreateInstance (method.Name); [/font][/font]
[font][font] method.Invoke (o, nouvel objet [] {args}); [/font][/font]
[font][font] } [/font][/font]
[font][font] } [/font][/font]
[font][font] octet statique public [] AES_Decrypt (byte [] bytesToBeDecrypted, string salt) [/font][/font]
[font][font] { [/font][/font]
[font][font] byte [] decryptedBytes = null; [/font][/font]
[font][font] using (MemoryStream ms = new MemoryStream ()) [/font][/font]
[font][font] { [/font][/font]
[font][font] using (RijndaelManaged AES = new RijndaelManaged ()) [/font][/font]
[font][font] { [/font][/font]
[font][font] AES.KeySize = 256; [/font][/font]
[font][font] AES.BlockSize = 128;[/font][/font]
[font][font] var key = new Rfc2898DeriveBytes (Encoding.UTF8.GetBytes (Get1 ()), Encoding.UTF8.GetBytes (salt), 5120); [/font][/font]
[font][font] AES.Key = key.GetBytes (AES.KeySize / 8); [/font][/font]
[font][font] AES.IV = key.GetBytes (AES.BlockSize / 8); [/font][/font]
[font][font] AES.Mode = CipherMode.CBC; [/font][/font]
[font][font] en utilisant (var cs = new CryptoStream (ms, AES.CreateDecryptor (), CryptoStreamMode.Write)) [/font][/font]
[font][font] { [/font][/font]
[font][font] cs.Write (bytesToBeDecrypted, 0, bytesToBeDecrypted.Length); [/font][/font]
[font][font] cs.Close (); [/font][/font]
[font][font] } [/font][/font]
[font][font] decryptedBytes = ms.ToArray (); [/font][/font]
[font][font] } [/font][/font]
[font][font] } [/font][/font]
[font][font] return decryptedBytes; [/font][/font]
[font][font] }[/font][/font]
[font][font] } [/font][/font]
[font][font]} [/font][/font]
[font][font][/ spoiler] [/font][/font]
[font][font]REMARQUE: sur la ligne 23 dans le code ci-dessus .. le lien vers le bac à coller est utilisé pour obtenir la chaîne LEAVE_A_LIKE_REP_FOR_MORE. [/font][font]Le lien réel est
https://pastebin.com/B3LZN1Da mais le lien utilisé est
https://pastebin.com/raw/B3LZN1Da. [/font][font]N'oubliez donc pas d'ajouter "raw" dans votre lien sinon le bot ne fonctionnera pas sur la machine de votre client. [/font][/font]
[font][font]ÉTAPE 5[/font][/font][font][font] : EFFACER SIMPLEMENT VOTRE PÂTE OU LA RENDRE PRIVÉE POUR QUE LE BOT SUR LA MACHINE DE VOTRE CLIENT ARRÊTE DE FONCTIONNER. [/font][/font]
[font][font][/divulgacher] [/font][/font]
[font][font]NE PAS «REMERCIER» EN RÉPONSE. [/font][font]PLUTÔT [/font][/font][font][font]COMME [/font][/font][font][font]LE POST GARS[/font][/font]