• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

iranio

اعضاء جدد
  • عدد المشاركات

    30
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

0 عادي

عن iranio

  • الرتبة
    عضو جديد
  1. كيف اشغل الواجهة الرسومية مع السوكيت من دون أن يتجمد البرنامج في الكود اسفل: كما ترون عند الضغط على زر لفتح البورت يتجمد الزر و البرنامج ككل. و شكرا لكـم   from tkinter import * import socket port = 6000 host = "" BufferSize = 1024 #def listen_btn(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind((host, port)) sock.listen(5) while True: #Receiving from client clnt, address = sock.accept() data = clnt.recv(1024) if data: print(data.decode("ascii")) def Close_btn(): clnt.close def send_bnt(): clnt.send("Server ".encode("ascii")) fen1 = Tk() fen1.title("Chat") fen1.geometry("310x278") def prin_ok(): txto=text1.get() label1 = Label(fen1,text = text1.get()) label1.pack() text1.delete(0,END) fen1.title(txto) text1 = Entry(fen1, width=38) text1.place(x=5,y=210) richText=Text(font = '{MS Sans Serif} 10') richText.place(x=5,y=5,width=300,height=200) bou1 = Button(fen1, text="Send", command=send_bnt, width=9, height=1) bou1.place(x=240,y=210) bou2 = Button(fen1, text="Listen", command=listen_btn, width=9, height=1) bou2.place(x=5,y=250) bou3 = Button(fen1, text="Close", command=Close_btn, width=9, height=1) bou3.place(x=240,y=250) fen1.mainloop()  
  2. أين الخطأ في هذا الكود أريد تعديلة مثلا عند ضغط زر ما ينفذ شيءا ما  كل زر له تعليماته package app5; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Graphics; import javax.microedition.midlet.MIDlet; public class HelloMIDlet extends MIDlet implements CommandListener { private Command exitCommand; Display display; Displayable d; public void startApp() { Display display = Display.getDisplay(this); d = new KeyEventsCanvas(); exitCommand = new Command("Exit", Command.EXIT, 1); d.addCommand(exitCommand); d.setCommandListener(this); display.setCurrent(d); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable s) { notifyDestroyed(); } } class KeyEventsCanvas extends Canvas { int width = 0; int height = 0; String aMessage = "message"; public void paint(Graphics g) { width = getWidth(); height = getHeight(); g.setGrayScale(255); g.fillRect(0, 0, width - 3, height - 3); g.setGrayScale(0); g.drawRect(0, 0, width - 1, height - 1); g.drawString(aMessage, 10, 10, Graphics.TOP | Graphics.LEFT); } protected void keyPressed(int keyCode) { aMessage = getKeyName(keyCode); //String Kyb; //int KybN; //Kyb = getKeyName(keyCode); switch (aMessage) { case "LEFT": aMessage = "laft"; break; case "DOWN": aMessage = "dawn"; break; } if (aMessage.equals("2")) aMessage = "2"; repaint(); } } يعطيني خطأ في هذا السطر 67 :    switch (aMessage) {
  3. بارك الله فيك أخي شكرا على المساعدة
  4. السلام عليكم و رحمة الله هذا كود ملف dll بسيط .386 .model flat, stdcall option casemap :none GetValue PROTO :DWORD MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:DWORD includelib C:\masm32\lib\kernel32.lib includelib C:\masm32\lib\user32.lib .data valu db "السلام عليكم و رحمة الله",0 .code Main proc hInstDLL:DWORD, reason:DWORD, unused:DWORD ret Main endp GetValue proc StrV:DWORD mov eax, 580 mov StrV, offset valu ret GetValue endp End Main السؤال كيف أعيد قيمة المتغير valu في StrV لأتمكن من استقبال النص عند استدعاء الدالة أرجو التعديل على المثال و شكرا لكم
  5. Masm.ini

    وعليكم السلام أخي لم أعثر على الملف في مجلد برنامج masm32 أين يوجد هذا الملف لنساعدك ان كنت تقصد الموجود ببرنامج radasm فتفضل الملف في المرفقات masm.ini.zip
  6. السلام عليكم و رحمة الله تمكنت من صنع اسمبلر بسيط يولد الملف التنفيذي و ذلك بعد الاستفاذة من دروس الاسمبلي و بنية الملفات التنفيذية و مساعدة أعضاء و خبراء المنتدى جزاهم الله كل خير. و هو غير كامل يمكن من تنفيذ بعض التعليمات فقط و ليس الكل كـ استدعاء دوال مكتبة ويندوز "dll" و بعص التعليمات الاخرى push, call, mov, jmp,... و عند فحصه بواسطة برنامج PEid ظهر و كأنه مبرمج بـ Microsoft visual c#/basic.net هل يدخل ذلك في اطار حقوق الملكية في حال صنعت لغة برمجة و كيف يميز برنامج PEid لغة البرمجة المبرمج بها البرنامج و هل طريقة استيراد دوال api في ال rData تعتبر ضمن حقوق الملكية الفكرية و بالتالي علي ابتكار طريقة مختلفة؟ :happy:
  7. لماذا لم تجعل الواجهة كباقي اللغات المرئية الفورم ثم تضع الادوات على الفورم بكل يسر ثم الاحداث بطريقة ما بزر الفارة الايمن او لا ادري اذكرلي سبب اختيارك تلك الطريقة بالضبط : وجهة نظر : :happy:
  8. شرح الـ import table

    مشكور أخي على المجهود :)
  9. شرح الـ import table

    السلام عليكم و رحمة الله اريد ان اعرف ما ذاك الذي بالأحمر في الصورة لاحظ انهما متساويان الملف الكامل exe box2.zip اللهم ارحم من علمنا و ارشدنا و بارك له في عمله وولده وماله و حط عنه سيئاته و ارفع حسناته و ادخله في رحمتك يا ارحم الراحمين
  10. شرح الـ import table

    جزاك الله يا أخي جاري دراسة المرفق و محاولة فهمه
  11. شرح الـ import table

    ألا يوجد من يعرف بنية الـ PE في الوطن العربي كله؟ :sad:
  12. سلام الله عليكم هل من يشرح لنا ال import table في بنية ال pe بالتفصيل أو مصادر عربية لنحملها حملت الكثير من الكتب لكن الشرح ليس دقيقا 100%