View Full Version : اجرا کردن یه نرم افزار تو برنامه خودمون
po0ya_jo0n
یک شنبه 09 اسفند 1388, 13:02 عصر
آقایون سلام
چه طوری میتونم یه برنامه مثلا فتوشاپ رو توی برنامه ای که خودم نوشتم ران کنم
و مثلا داخل فرمی که درست کردم یه پنل باز کنم و با کلیک کردن بر روی مثلا یک باتن نرم افزار فتوشاپ روی اون پنل نمایش داده بشه و کلا ران بشه و فتوشاپ توی اون پنل ران بشه
حالا به جای پنل هر چیز دیگه ای بود مهم نیست
میخام نرم افزار فتوشاپ داخل محیط نرم افزار جاوای من ران بشه
خیلی گیرم اگه میشه کمک کنید
منتظر پاسخ شما دوستان هستم
saeedIRHA
یک شنبه 09 اسفند 1388, 20:31 عصر
این کد که برات گذاشتم رو ببین و به قسمت های که comment کردم دقت کن ،اگر سوالی موند بپرس :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class JExecuter
{
//masire File morede nazaret ke mikhai ejra beshe
private static final String Application ="/home/saeed/Programming/Java/Eclipse/Executer/bin/print";
public static void main(String[] args) throws IOException
{
System.out.println("[+]Executing :" + Application);
//Ejra kardane filet
Process p = Runtime.getRuntime().exec(Application);
//agar bekhai khoorji az ejra shodane filet begiri
System.out.println("[+]Obtaining handle to output pipe...");
BufferedReader stdin = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while((line = stdin.readLine())!=null){
System.out.println("===>" +line + "<====");
}
}
}
jlover
یک شنبه 09 اسفند 1388, 21:05 عصر
ضمن تشکر از شما
ممکنه محبت بفرمایید در خصوص نوع فایلهایی(با چه پسوندی) که از طریق متد ()exec ... اجرا میشن توضیحی بفرمایید و چه بهتر که API هایی که برای این موضوع باید روشون اظراف داشت رو برای مطالعه به بنده معرفی کنید ؟
و اینکه این فایلی که آدرسش رو مشخص میکنیم،توسط سیستم عامل اجرا میشه یا در JRE ؟(امیدوارم درست گفته باشم)
با سپاس
saeedIRHA
یک شنبه 09 اسفند 1388, 22:01 عصر
ضمن تشکر از شما
ممکنه محبت بفرمایید در خصوص نوع فایلهایی(با چه پسوندی) که از طریق متد ()exec ... اجرا میشن توضیحی بفرمایید و چه بهتر که API هایی که برای این موضوع باید روشون اظراف داشت رو برای مطالعه به بنده معرفی کنید ؟
و اینکه این فایلی که آدرسش رو مشخص میکنیم،توسط سیستم عامل اجرا میشه یا در JRE ؟(امیدوارم درست گفته باشم)
با سپاس
با سلام؛
استفاده از Runtime.getRuntime().exec در جاوا کلا توصیه نمیشه ، مگر در موارده ضروری چون برنامه خاصیت Platform Independent بودنش رو از دست میده
درمورده نوع فایل هم بسته به سیستم عاملتون داره، مثلا اگر فایل PDF به Acrobat Reader پیوست شده باشه با قرار دادن مسیر فایل PDF در برنامه، Acrobat Reader اجرا میشه؛
این فایل هم که در مسیر قرار میگیره توسط JVM اجرا نمیشه ، بلکه یک Child Process ایجاد میشه که فایل شما رو اجرا میکنه؛
این ۳ تا سایت هم اطلاعات تکمیلی در این مورد هست، اگر سوالی موند در خدمتم :
http://java.sun.com/developer/JDCTechTips/2003/tt0304.html
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaha/javalang.htm
http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html#exec%28java.lang.String,%20java.lang. String[]%29
jlover
یک شنبه 09 اسفند 1388, 22:47 عصر
با سلام؛
استفاده از Runtime.getRuntime().exec در جاوا کلا توصیه نمیشه ، مگر در موارده ضروری چون برنامه خاصیت Platform Independent بودنش رو از دست میده
درمورده نوع فایل هم بسته به سیستم عاملتون داره، مثلا اگر فایل PDF به Acrobat Reader پیوست شده باشه با قرار دادن مسیر فایل PDF در برنامه، Acrobat Reader اجرا میشه؛
این فایل هم که در مسیر قرار میگیره توسط JVM اجرا نمیشه ، بلکه یک Child Process ایجاد میشه که فایل شما رو اجرا میکنه؛
این ۳ تا سایت هم اطلاعات تکمیلی در این مورد هست، اگر سوالی موند در خدمتم :
http://java.sun.com/developer/JDCTechTips/2003/tt0304.html
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaha/javalang.htm
http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html#exec%28java.lang.String,%20java.lang. String[]%29
ممنون
باید وقت بذارم و مستندات مربوطه رو بخونم(البته همه شو دارم،اسماشو هم میگفتید کافی بود :چشمک: ) اما یه سوالی برام پیش اومده :
راجع به استقلال از پلتفرم - خب همونطور که فرمودید واضحه که فایلی که صراحتا مشخص شده،توسط سیستم عامل اجرا میشه،اما از اینکه گفتید توصیه نمیشه،باید اینطور برداشت کنم که باقی کارها هم دیگه از اختیار JRE در میاد یعنی !؟ :متفکر:
saeedIRHA
یک شنبه 09 اسفند 1388, 23:36 عصر
ممنون
باید وقت بذارم و مستندات مربوطه رو بخونم(البته همه شو دارم،اسماشو هم میگفتید کافی بود :چشمک: ) اما یه سوالی برام پیش اومده :
راجع به استقلال از پلتفرم - خب همونطور که فرمودید واضحه که فایلی که صراحتا مشخص شده،توسط سیستم عامل اجرا میشه،اما از اینکه گفتید توصیه نمیشه،باید اینطور برداشت کنم که باقی کارها هم دیگه از اختیار JRE در میاد یعنی !؟ :متفکر:
بله،با ایجاد یک Child Process دیگه پروسه از حیطه JVM خارج میشه و شما تنها کاری که میتونی بکنی اینکه به ورودی و خروجی های اون پروسه دسترسی داشته باشی
یا اینکه بتونی اون پروسه رو kill کنی (البته این موارد که عرض کردم بر اساس تجربی شخصی و اطلاعاتم هست و ممکنه کامل نباشه، رو این حساب تحقیق بیشتر رو توصیه میکنم)
موفق باشد
po0ya_jo0n
دوشنبه 10 اسفند 1388, 13:08 عصر
از آقای saeedIRHA و jLover خیلی ممنونم با این مختصر مطالبی که نوشتید خیلی کمک کردین
و تونستم جواب بگیرم
حقیقتش من دارم یه برنامه هک مینویسم برای پروژه کلاسیم که این برنامه باید 4 تا سیستم رو از یک شبکه شناسایی کنه (به عنوان قربانی) و کنترل این 4 سیستم رو به دست بگیره و بعد با یک سیستم دیگه به عنوان مرکز فرماندهی (خود نرم افزار اصلی) به یک سیستم دیگه مثلا سیستم ششم با 2 روش Ddos و ip Blocking حمله کنه
زیادتر توضیح نمیدم چون خیلی پیچیدس
خیلی برام مشکله به خاطر همین خواستم از نرم افزارهای دیگه تو محیط خودم کمک بگیرم البته کلا یکی دوتا جهت اسکن کردن پورتها و آی پی ها
این برنامه رو باید تا بعد ازعید تکمیل کنم
اگه موفق شدم توی اکثر فروم ها پخش میکنم
در کل سپاسگذارم از بابت وقتی که گذاشتین و جوابهای توپی که دادین
لازم به ذکره که من فقط j2seبلدم و بد پرژه ای به من داده استادم:عصبانی++::گریه:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.