منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر (/showthread.php?tid=15976)



كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - ali ahmed 1997 - 30-05-16

متال على دلك برامج الاختراق التى تنتج سيرفر بامتداد Exe مع التعديل على السيرفر حسب المدخلات 
(هادا اقرب شى لاوضح به سؤالى مع انه ابعد شى الى برنامجي)  Blush Blush


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - محمد كريّم - 30-05-16

المثال اللي قدمته يا علي لخبط اكثر مما وضح Smile
يعني جماعة سيرفرات التروجان بيستخدموها لانهم محتاجين ملف واحد بلا ملحقات او ملفات اعدادات
اذا برنامجك يختلف في الاعدادات فممكن تحول كل الاعدادات الى ملف config ويصبح التعديل عليها سهل جدا لانها text file
اما اذا مصمم على انه يولد ملف تنفيذي فمعناها بتخش على موضوع كبير وهو محاكاة الـ compiler
شوف هذا الرابط يوضحلك كيف تدير compile لملف برمجي (دوت نت) وتبني بيه exe او dll
https://msdn.microsoft.com/en-us/library/78f4aasd.aspx


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - ali ahmed 1997 - 30-05-16

(30-05-16, 03:07 PM)محمد كريّم كتب : المثال اللي قدمته يا علي لخبط اكثر مما وضح Smile
يعني جماعة سيرفرات التروجان بيستخدموها لانهم محتاجين ملف واحد بلا ملحقات او ملفات اعدادات
اذا برنامجك يختلف في الاعدادات فممكن تحول كل الاعدادات الى ملف config ويصبح التعديل عليها سهل جدا لانها text file
اما اذا مصمم على انه يولد ملف تنفيذي فمعناها بتخش على موضوع كبير وهو محاكاة الـ compiler
شوف هذا الرابط يوضحلك كيف تدير compile لملف برمجي (دوت نت) وتبني بيه exe او dll
https://msdn.microsoft.com/en-us/library/78f4aasd.aspx

المطلوب ملف واحد بدون ملحقات فقط المستخدم يعدل بعض المتغيرات او "المدخلات" كما فى التورجان تماما !

المطلوب هو انتاج ملف exe واحد بعد ما يتم التعديل عليه فقط بدون اي ملفات اخرى


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - محمد كريّم - 30-05-16

طيب هذا مثال كويس http://www.dreamincode.net/forums/topic/128041-how-do-i-make-a-simple-exe-builder/
هذا مثال ممكن تستفيد منه http://www.codeproject.com/Articles/19288/SlideShowBuilder
بالتوفيق


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - ali ahmed 1997 - 30-05-16

(30-05-16, 05:02 PM)محمد كريّم كتب : طيب هذا مثال كويس http://www.dreamincode.net/forums/topic/128041-how-do-i-make-a-simple-exe-builder/
هذا مثال ممكن تستفيد منه http://www.codeproject.com/Articles/19288/SlideShowBuilder
بالتوفيق

المتال التانى بالسي شارب ولاكن على اية حال شكرا 
ول هناك ما تفيدنى به لاباس و لا اخفى عليك الموضوع مازال غير واضح ومع البحت الطويل وجدت طريقه لصنع البرنامج من كود console ولم اجد windows form هل لديك متال لدلك ؟

Imports System.CodeDom
Imports System.CodeDom.Compiler
Imports System.IO
Public Class Form1


    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim NameSpace_inCreateApp As New CodeNamespace("BADRMEDIA")
        NameSpace_inCreateApp.Imports.Add(New CodeNamespaceImport("System"))

        Dim Class_inCreateApp As New CodeTypeDeclaration("BADRMEDIA_Class")
        Class_inCreateApp.IsClass = True
        Class_inCreateApp.Attributes = MemberAttributes.Public Or MemberAttributes.Static
        NameSpace_inCreateApp.Types.Add(Class_inCreateApp)

        Dim Method_inCreateApp As New CodeEntryPointMethod()
        Method_inCreateApp.Attributes = MemberAttributes.Public Or MemberAttributes.Static
        Method_inCreateApp.Statements.Add(New CodeSnippetStatement(RichTextBox1.Text))
        Class_inCreateApp.Members.Add(Method_inCreateApp)


        Dim Compile_inCreateApp As New CodeCompileUnit
        Compile_inCreateApp.Namespaces.Add(NameSpace_inCreateApp)
        Dim CompilingParams As New Compiler.CompilerParameters()
        CompilingParams.ReferencedAssemblies.Add("system.dll")
        CompilingParams.GenerateInMemory = False
        CompilingParams.GenerateExecutable = True
        CompilingParams.OutputAssembly = "d:\BADRMEDIA.exe"
        Dim CodeProvider As New Microsoft.VisualBasic.VBCodeProvider
        Dim Compiler As ICodeCompiler = CodeProvider.CreateCompiler
        Dim CompilerResult As CompilerResults = Compiler.CompileAssemblyFromDom(CompilingParams, Compile_inCreateApp)


        If CompilerResult Is DBNull.Value Or CompilerResult.Errors.Count > 0 Then
            For i As Integer = 0 To CompilerResult.Errors.Count - 1
                MsgBox(CompilerResult.Errors(i).ToString)
            Next
        End If

    End Sub

    Private Sub RichTextBox1_TextChanged(sender As Object, e As EventArgs) Handles RichTextBox1.TextChanged

    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    End Sub
End Class





هادا الكود يعمل ولاكن لاكواد  console  فقط , كيف استخرج الكود الدي يشتغل ايضا windows form (احس باننى اقتربت)


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - محمد كريّم - 30-05-16

ضيف هذا السطر ليعرف الكومبايلر انه سيخرج وندوز ابليكيشن
CompilingParams.CompilerOptions = "/t:winexe"


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - ali ahmed 1997 - 31-05-16

(30-05-16, 09:06 PM)محمد كريّم كتب : ضيف هذا السطر ليعرف الكومبايلر انه سيخرج وندوز ابليكيشن
CompilingParams.CompilerOptions = "/t:winexe"
أين بالتحديد ؟


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - محمد كريّم - 31-05-16

(31-05-16, 02:28 PM)ali ahmed 1997 كتب :
(30-05-16, 09:06 PM)محمد كريّم كتب : ضيف هذا السطر ليعرف الكومبايلر انه سيخرج وندوز ابليكيشن
CompilingParams.CompilerOptions = "/t:winexe"
أين بالتحديد ؟

انت انشأت الكائن CompilingParams
يعني بتحط السطر بعد سطر انشاء الكائن !
حطه تحت CompilingParams.GenerateExecutable = True


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - ali ahmed 1997 - 31-05-16

(31-05-16, 04:42 PM)محمد كريّم كتب :
(31-05-16, 02:28 PM)ali ahmed 1997 كتب :
(30-05-16, 09:06 PM)محمد كريّم كتب : ضيف هذا السطر ليعرف الكومبايلر انه سيخرج وندوز ابليكيشن
CompilingParams.CompilerOptions = "/t:winexe"
أين بالتحديد ؟

انت انشأت الكائن CompilingParams
يعني بتحط السطر بعد سطر انشاء الكائن !
حطه تحت          CompilingParams.GenerateExecutable = Trueِ
شكرا لك على كل حال - هادا الموضوع الشامل http://stackoverflow.com/questions/9848823/writing-vb-net-windows-forms-application-using-codedom
Blush Big Grin


RE: كيف اقوم باستخراج او بناء ملف exe اتناء وقت التشغيل عند الضغط على زر - محمد كريّم - 31-05-16

الشكر لله، نتمنى تكون وصلت لنتيجة
وهذا الموضوع الشامل https://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters%28v=vs.110%29.aspx