 &~       ,        ,     http://www.google.ru/m/search?sa=2&q= &site=universal&~    
: (c)   

    ?    ?   //   ?   !!!           .       ,        ,         .

    .      , , ,      .     - ,    ,     /   .        .  ,   ...     ,         ?      ,       ,    ,     .      ,   -     .  -        .     ....
 
    (     ~70%)   Java,   - J2ME,    Java 2 Micro Edition.     Java,          .  ""  ,      "-",    Java- (Java Virtual Machine   JVM). , ,     ,     ,      ,    (     ).              .
  ( Fight Hard 3D  RiderX 3D)               (, ARM 6),     .      .    ,      Java-,   Fight Hard'   ,      .
 1.  Siemens S55  -  iRwave.
   
   -   ,  ,   , .         .      .       -  -  ,   .  ,       .        ,    ,     ,     (   ,   ,   ). 
      -  Java-,      Sun (  ): http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html,      Java  ,   .   ,      Java-   JVM, , ,   "  Java"  ,     , ,  ,      -,   ;
  Java-     IDA Pro,       ,        ,   ,    Java SDK      ,        (. JavaBite,  );
     -,       Java-,      . Java-  .   .    avaDec by wl,         http://www.wasm.ru/baixado.php?mode=tool&id=362.    JDecompiler http://java-decompiler.qarchive.org.     .           ,      ,              ,      -;
 2.   Java-.
  - (  "-")   hex-, ,   hiew,     ,      JavaBite by BitArts,    ,         - (http://www.wasm.ru/baixado.php?mode=tool&id=284);
        jar-,   ,    Java SDK,      .  7-Zip()  WinAce (-)       .   Java-,   .  7-Zip,  WinAce    ,     .     jar-   ;
   jar-  jad-,        java-         JADgen,  jad-   jar- (http://softsearch.ru/programs/134-892-jadgen-download.shtml);
           .   (     )   "",        -  . ,     ""  ,         reset,      (    - ),       . ,        .  90%       Java-.  9%    ,     .    1%        .  ,     -   .
   
      Macroman (      1979    Namco ,     8-   ZX-Spectrum),            : http://www.cec.ru/Files/macroman_demo.jar.
   - ,     .  -     ,      .       ,   -        .
,  , !    ,        .
 3. MacroMan Demo   Macrospace.
   
 , , Macroman'         ( ),    .    : "1 Life Left" (  ). ,  ,   ,      ,        .   ,      (    Java)    .
      .  .    jar-,    7-Zip (   .jar .zip).       :

- META-INF  //        - IMAGES   //        png - MACROMAN  //    MacromanMidlet.class  - - b.class   \ -c.class   | - d.class   | -e.class   +-    - - f.class   | -g.class   /

 1.   jar-   .
 FAR (   -),  <ALT-F7> (Search),    "*" ( )     "Life Left",         "e.class",   19 .
 4.   "Life"   .
 "e.class"  JDec (   )     "e.java"   36 ,      FAR'  <F4> (Edit),  <F7> (Search)     "Life Left",      (.  2):

 if (ax < 0) // <- ax,    -   {   byte4 = 2;    as1 = new String[2];    as1[0] = "Game Over";    as1[1] = "HiScore: " + aq.e;    break;  }  if (ax == 1)  {    byte4 = 1;    as1= new String[byte4];    as1[0] = ax + " Life Left"; //    }

 2.   Java-,    "Live Left".
        .   "ax"    -  "Game Over",         .
,   ,   ,   "ax"      .     ?      !   "ax"  ,     .      ,       (   - ,   ,   ,   ax < 0):

 private byte ax;  ...  av = 0;  ax = 2;   //     f.a(this, a4);

 3.  ,     .
, ,   "ax = 2"  "ax =69" (),      . -,       ,  -,   ,       (       ""  ,             ).
,   ...    "ax--"   "f()",    "ax"   (.  4).

public void f() { MacromanMidlet.c();  as = 3;  removeCommand(b); if(ay <= 10)  {   addCommand(a);   addCommand(e);  }  else  {    ax--;    // <-     !!!    if(ax < 0)    {     addCommand(a);     addCommand(e);      if(av > aq.e)      aq.e = av;    }   else    {     addCommand(f);    }  } c(); }

 4.    f(),   "ax" ( )  .
  - ,  !!!   -,      .  -    IDA Pro,    JavaBite.   "e.class"     ,    "f()"          "ax".
 5.  -  IDA Pro.
  ,   "f()"    "ax"   (.  5):

met016_44:        ; CODE XREF: f_1+22^j 042    aload_0    ; var016_0 089   dup 180 001 199  getfield ax B   ;   ax,     004   iconst_1   ;     1 100    isub    ;         145    int2byte   ;   int     181 001 199   putfield ax B   ;    ax 042    aload_0    ; var016_0 180 001 199  getfield ax B 156 000 047  ifge met016_106

 5.   -  f(),   "ax" ( )  .
 ,    "isub" ( 64h/100)  ""   "iadd" ( 60h/96)?       hex-, ,  hiew'.    "042/089/180 001 199/004/100/145/181 001 199" (  "isub")   100  96.              ...          -.     !    .
 6.        .
!    "isub"   "nop" ( 00h). , ,      JaveBite,     hiew'.     "isub",            "Edit Instuction".        .  "nop",   "OK"   <Ctrl-S> (Save Class),      .
 7.  -  JavaBite.
   ...  ,  .     Java-      .   x86-      SUB     NOP.   Java       "isub"     ,    ,     .  "isub"  "nop"       -    ""   "iconst_1".  "int2byte"   , ..     ,     ,       .
 ,   -  :

met016_44:        ; CODE XREF: f_1+22^j 042    aload_0    ; var016_0 089   dup 180 001 199  getfield ax B  ;   ax,     000    nop     ;    000     nop     ;    145    int2byte   ;   int     181 001 199  putfield ax B ;    ax

 6. -,  "" (    ).
   -  <Ctrl-S> ( <F9>     hiew'),         jar-      .  ,  .
 8.  jar-   WinAce.
  WinAce     ( ),     "JavaSoft-Jar"    "" (. . 8).     ,   7-Zip  jar' !  , , , ,   Zip'.  "Archive format" : "ZIP",  "Compression level" -"Normal",  "Compression method"   "Deflate".      -  . ,     ".zip"  ".jar". ,       .
 9.  jar-  7-Zip.
   
      Macroman.jar.     ?  !!!     . ,   ,  ,          http-,       GPRS.  ,  .    ,      .
 10.      .
,     ...     (-   , -)     ,   ...  !!!  ! ( ,  )    -       .   ,          ...      ?    - !!!
 11.  ,     .
     
      !  ,       .    .   !  -    ,   ...    .     ,       -.  ,    ,           "hacked by...".
          ,      . ,     ,     png-,    image.
,       .           -,     ,  "" ,     ,          . -- -  !!!    ,   -  ,    .  , !!! ...  ...  -     .      ,   " "   ,    -    .
  JVM-
   

i2b  91h/145  1     int
      int,   ,    int (  )      
aload_<n>  (2Ah/42)+n  1     objectref
  objectref    <n>      
dup  59h/89  1   
   ,     
getfield  B4h/180  2   ,  : objectref  value
       
iconst_<i>  (2h)+<i>  -
     <i>
isub  64h/100  2     int
       int,          
iadd  60h/96  2     int
       int,        
putfield  B5h/181  2   ,  : objectref  value
            
nop  00h  -   
 1.   JVM-,     .
 
Macroman:
Java-,         : http://www.cec.ru/Files/macroman_demo.jar;
The JavaTM Virtual Machine Specification Second Edition:
   - Java- (  ): http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html;
avaDec 0.9b by wl:
 Java-,    : http://www.wasm.ru/baixado.php?mode=tool&id=362;
JDecompiler (Java Decompiler) 1.0:
        Java-: http://java-decompiler.qarchive.org;
IDA PRO:
     ,      -  Java-,    : http://www.idapro.com;
JavaBite:
,    - JVM   ,         : http://www.wasm.ru/baixado.php?mode=tool&id=284;
JADgen:
  jad-,    : http://softsearch.ru/programs/134-892-jadgen-download.shtml;
7-Zip:
 ,       jar-: http://www.7-zip.org;
Winace 2.6:
- ,      jar: http://www.tucows.com/software_detail.html?id=194310;
Creating a JAR File:
     jar-   Sun,        , : http://java.sun.com/docs/books/tutorial/deployment/jar/build.html;
Bluejacking "   10  (J2ME)":
 ,           (  ): http://netgigg.livejournal.com/8631.html;

Copyright 2003-2009, InsidePro Software. All rights reserved.
Thursday, 23rd of July 2009&~ Java-
  .    -  ,  -.          - . ..       .        .        .    - ,      .             ...      .        ,       . ,  -  ,                .   .     ?   . ..       ,      .       Java  VB.     ,     ,     .   ABCMenuMan  Wyka-Warzecha (http://www.wyka-warzecha.com).     ,  ,          -   . .  ABCMenuMan.class  Ida.     100%   .    ...          .   -   .    :     ?  sample.htm   .          explorer...  DLL   java.      msjava.dll.      dll      -    ,  delay   :(.       java_lang_thread_sleep.   -    explorer'a   ...  bx  java_lang_thread_sleep (  msjava.dll   ).   sample.htm.  .  F11   (   ): 015F:01DC5B6B PUSH DWORD PTR [EBP+14] 015F:01DC5B6E PUSH DWORD PTR [EBP+10] 015F:01DC5B71 PUSH 00000000 015F:01DC5B76CALL [EDX+24] - call java_lang_thread_sleep  bpx  01DC5B6B   bd*,      .  sample.htm, be*   .    01DC5B6B        call. PUSH DWORD PTR [EBP+14] -   PUSH DWORD PTR [EBP+10] -   17EB ( ,      ).    IDA  java.lang.thread.sleep.   : met006_83: ldc2w 6123 invokestatic void java.lang.Thread.sleep (long) ,    6123...     hex? 6123=17EB! .    .        ABCMenuMan.class  Hex ,  EB 17    00 00.       ,  ,    :  DJ Java Decompiler    class .           Jbuilder   ,      ,   . :-x :-x :-x&~   :       

:  
 ,        ,   .     Symbian, iPhone, BlackBerry, Windows Mobile, Android       .    -      .           R&D?
Apple iPhone
:
   : Objective C, C++
   :  15 .
  : 16%
   : 3
:
 SDK
      
        
:
       SDK
   Apple   Mac OS X   IDE
    $5
             .     ,  SDK,         (       ][).
  iPhone   , -             ,  AppStore,       .      $0.99  $ 4.99.     -   ,   1-2.     iFart (   -""). ,         top100 ,  ,  top20,     .    :       -20-30 ,      1-2   (    -     ). ,  -   .     80%   AppStore.
    ,    ,     ,    ,    ... , , .           ,       ,   .        ,  ,   Symbian ,   iPhone - .
   .        ,     ,      .
    ++,     -  .     .   ,    .  ,         SDK   (  Symbian),   ,        .     (  )      .  -    .
:
,          .  ,  - ,      ,   ,     . ?
Java ME
:
   : Java ME
   :     2008 
   : 80%     
:
    
  
   
:
   iPhone, Palm OS      Windows Mobile
      
  
    -    ,    ,   ,         $60-80 (iPhone   ,    ).     Java ME      :   - ,      . Java-     HTML -  ,       - ,   ,     .
,    :   Java-        Nokia,      BlackBerry,    -,    -  ,     .    -   .            .
           ,       ,  , .     ,   ()           . ,   -   ,   ,      .     Java- ,          Java-  .
, Java-        GetJar.com,          ,       ,   -      (   iPhone, ).      Java-. Java ME - ,   ( - ),      SMS,     .
:
        .          .
Symbian
:
   : Symbian C++, C, C++
   : 226 . (   )
  : 44%
   : 159
:
    
   
     
:
   
   
     
              .    15        , ,     ,     .   ,     C,         ,         ,     .
Nokia     -   Qt,  P.O.S.I.X,   STL  Boost,   API C++ (IOStreams    ).   ,   Symbian-  ,   C#, Ruby, Python.     ,     ... -       Symbian-.
 , ,  , -      . Nokia   ,      ,   ,     .       S60   Download!,     -        .      GetJar,  Handango     Nokia ,      User Experience,      .
  , -        Symbian  .     . Symbian SDK          .       $5, ,  , $25,    $50-70 (  ).
:
Symbian-        ,     .   -      !
Android
:
   : Java
   : 1 
 :  1%
   : 6
:
  
 
  
:
   
   
    
Google -   Symbian, Windows Mobile, BlackBerry, Palm  Apple,     ,      ,   , ,  .  ,   -,    ,      .     MWC (  , -. .)     ,    :  Vodafone  HTC. ,    ,      .
Samsung          Android,        .
Google    ,             ,   .   ,         ,  Android-, ,          .
:
     .   (   )  ,            HTC  -    .         Android,      .
Windows Mobile
:
   : C++, #.Net
   : 50.   , 20 .   
 : 13%
   :  30     
:
      
  
 
:
     
 -  
  -  
 ,       -         , , ,   Web  .   - AMOLED- WinMo   65 535         .   6.5       ,     .
           .   ,     WinMo,       .             .
    Microsoft      . -     Windows Mobile    VGA-  Wi-Fi.   Windows-      800480, c       .
   ,             ,       iPhone.  WinMo    ,        .
:
Windows Mobile      -           .          .      HTC -     ?

   ,        , ,  ,     .   .           .   -     ,      .      . !
 
ScienceSoft
: ,  , , , ,   
 : Windows Mobile, Symbian, J2ME, Brew, Android
: www.scnsoft.com

 : , ,   ,       ,  .            .  -    .     ,      ,        .
 :    .     ,  : Symbian, J2ME, WinMo, iPhone, Android  Linux,                    .
 :  ,          ,         () ,      ,        ,      .
CactusSoft
:  ,  , VoIP, Java,.NET,  WEB-
 : iPhone, Android, Windows Mobile, BlackBerry, Symbian, J2ME
: www.cactussoft.biz
 :          iPhone.    - ,    iPhone  .      iPhone   success stories  ""  .
 :    iPhone, Symbian  BlackBerry,      ,      .    ( ,   2010 )       Google Android.
 :        ,   iPhone  Android,  ,  .     Android   (-        ,    ).
GetJar
:          
: Java, Symbian, Windows Mobile, BlackBerry, Palm, Flash Lite
: www.getjar.com

 :    ,  ,  Java.    ,   : stats.getjar.com.       Java.  ,     Java- .    ,   3-5    Symbian  iPhone (  ). Nokia   Symbian, ,     ,  Symbian    .   iPhone      ,     . 
 Android: Android     Linux-.     ,        .
 :  GetJar        ,      -    .    ,         .     Java, Symbian, BlackBerry, Windows Mobile  Android.
 
 : Symbian OS ( S60  UIQ),  Windows Mobile
: Accredited Symbian Developer, Forum Nokia Champion
: Symbian OS,  S60
 : iPhone
 : Symbian C++   S60,     J2ME,  -     .          C++,     .     Windows   - ,  .
" ",  ,       -      .       ,     -      ,   ,    ,      Carbide.
 SDK   all-in-one:       Symbian C++, Open C/C++, Java, WRT (  )  Python.   IDE  Carbide.c++ 2. -      ,   ,   2008 .    Carbide.c++     Symbian C++, C/C++  Qt.
 : SDK   .  ,      Symbian .   -   .
 :         Forum Nokia.   ,         .        devmobile.ru.
 Android: Android  . Google    WOW- Apple,        .    ,  Android   ,      . Android       . ,        J2ME.    Java -  ,   Android-  ,   - .  ,            . 
 iPhone:    iPhone      .  Apple    ,    ,   -   .     iPhone   .     ,      ,    .
 : Symbian       -     .  AppStore   Samsung, Nokia  Ovi Store               .
 
 : J2ME, Windows Mobile 2003/2005/6.0, Android
: Senior Developer
: J2ME (MIDP 2.0+), Windows Mobile
 : Symbian
 Android:  Google Android  ,    Java.  /     ,    ? ,        ,  ,       :). Google     SDK,      . ,         ,       .   Google           ,  API  Android   .
 :     -  .     4  .     .         code.google.com/android/groups.html.
 :  , ,    J2ME (MIDP 2.0+).   ,     .       ,       API.
   -Windows Mobile.          ,     .  J2ME   WM   IDE (Eclipse  Visual Studio)   .      how to.  ,    ,    .            ,  .  WinMo    WinAPI. Symbian    . ,     .
 :     Android Market ,  ,  - .    Augment Reality -   Android.  ,   . ,    - .
 
 : J2ME, Sony-Ericsson UIQ, Motorola,  BlackBerry OS      LG  Samsung
: Sun Certified Mobile Application Developer
: Sony Ericsson -4ever!
 : S40, S60     
 Java ME:  Java Community Process    Sun   Java ME,     -    ,          API.      .    API     Instant Messaging,  SIP-  VoIP,    UI-   .         ,    .       JavaFX Mobile,   . , .
 : Java ME      "" Java.  finalization, JNI    ,    Java,     .  ,   ME,    javax.microedition.        ,    Java SE, , ,    .
          ,              !
 :        (, progressive download, Bluetooth-   (  1) ),     ,      .   ,           "".
 : ,     JTWI- (Java Technology For Wireless Industry), -    .     ,               .      debug'e.
 :     ,    .   ,  ,   .  -  Nokia, Sony Ericsson, Motorola. , ,   guide-lines,   ,    ,        ,    .
 Android:     ScienceSoft (www.sciencesoft.com),   ,          Java: J2ME, Blackberry (     Sun), Android.   java-      Android.      j2me- API -         Java,       Sun.   J2ME-        : "   ,     ... ".
: Android, iPhone, Java, Symbian, Windows Mobile,  , &~  J2ME.  .   Java  .
: kay_man  J2ME.  .   Java  .

  "     !"          J2ME.
 27.09.04   ( WTK) !
SOFT
    J2SDK.    50 .
j2sdk-1_4_2_05-windows-i586-p.exe
    Siemens Mobility Toolkit -    Siemens.
smtk_2_00_3b.exe, 12.2 
       J2ME   Sun ONE Studio 4 ME.  23 .
ffj_me_win32.exe
  IDE  win32 - Eclipse.   (82 ).   OpenSource,      *nix .  http://www.eclipse.org
    .     60-       - http://www.siemens-club.org/soft-emul.php
    CX65 14.2 
 http://communication-market.siemens.de
,   J2ME Wireless Toolkit 2.2beta     3D Java  +     (..  MIDP2.0).   .  16 .

   J2ME
    60 "    "
    52 " Java-" (   )
   J2ME.
Part 1 899 kb
Part 2 444 kb
 ..    JAVA
Thinking in Java, 2nd edition, Revision 11 2000 by Bruce Eckel
  ,   SMTK:
smtk\doc\index.html
  :
smtk\src\
 JAVA
 Java      Java-.     .
  DJ Java Decompiler   .   .
    NMI's Java Code Viewer. 6.0a - .     . Keygen  .
     
 ,   :
 *.jar,   ,  ,   ,    .
   Siemens:

: 

public int getHeight() { return 130; }

..  ,    getHeight   .
   Int,   WinHEX    04 11 00 82,  04-   , 11 -    Int,    -  .    byte,    10 54,  10 -  byte,  54 - 84  HEX.      2A (   ,   ). ..    

: 

B_int_fld = 130;

   WinHEX   2A110082   0x82 (130)  .   ,      byte,    2A10xx.
   ,            .  ,      .
        ,            .
P.S.      -&~      - ,   ,    :  ,  ,  -?   -    ;),     .  .   ,       .  ,  ,      .     : , ,  ;).    ,  ,    .        ,     .         ,    .     - .  !   .

  ,   -     ,   , ,  .      ,       ,          . ,   .

            .          ,  ,   ,       .   ,    ,       ,      "  ,         :)."    :  N     .      .     ,      ,   .        .
  
  .      ,     ,         ( ),           <applet>  </applet>.       ,    :  ,          :).
 
   .  ,    ,    , .   ,     ,       .        ,       ...      :).
-
  .   ,        ,    -.   -  ,      .           :)     JAVA-
 
Xakep,  #052, . 052-064-2

         .  ,         ,    :).    .            .              .  , ,  .
  
   .   ,         <applet>  </applet>.            .  , ,  ,     :).

         ,       .   :  ,   ,  ,   ,  ..

 ,      .   ,        ,    .    ,           .          ,     .       Java   ( java-).  Java -   ,     ,   ,        .   ,   ,     ,         .   "" , ,  .    ,     :),   - (class-).     Java Code Viewer.
 
   -,   ,     - NMI's Java Code Viewer.     java-   .    ,       .
        .      JDK (Java Development Kit)    1.2,     http://java.sun.com. Java Code Viewer     ()    Java  ( -)    java  .  -  ,      .    .      .
 
 Java Code Viewer,     :).       *.java ,    Options -> Decompilation Format -> Java.     *.nmi,       ,   .      .   ,    : File -> Extract Jar Archive ( *.jar)  File -> Extract Zip Archive ( *.zip).      (*.class),   ,  : Process -> Decompile.   -    .     JAVA-
 
Xakep,  #052, . 052-064-3


       :     ,   - ( ),     ,          .
  
  ,  .    ,    ,  ,     (  ),     ,       ,      ,    - .   .     ,    .   ,    HTML-,    <applet>        GetRight.

      NMI's Java Code Viewer (. ).   ,       ,    .
 
    ,          .  ,    Java        NotePad.            ,  ,      ,              .         Java-  .     Borland JBuilder,     .

  ,       ,     class-.   NotePad  ,   JBuilder  .
 
  ,   .       ,     .          .   ,      Java   :).
  
       ET Applets (www.entanke.se),     (!)        30   (10      ). ,   :). ,         ,     ( ).        ,    .   ,    ,            <applet>  </applet>.    ,    ,           "Demo version delay. Applet by Entanke. Only for private use. Click here for info!". ,  :).     JAVA-
 
Xakep,  #052, . 052-064-4

 
   ET Applets v2.22  461 .   -     ,    ,      .      ,  , ET_TextScroll.    ,       .    , ET_TextScroll.class.  NMI's Java Code Viewer     ET_TextScroll.class,      Process -> Decompile.    :)    .   JBuilder     (File -> New Project).    ET_TextScroll    ,    JBuilder         .     (File -> New Class),    ET_TextScroll       ET_TextScroll.java.     ,    (Ctrl+Shift+F9),     ,     .
  
    . :   NMI's Java Code Viewer -     ,     .      catch,  , catch(MalformedURLException),    catch(MalformedURLException e).
:     parseNext()   -  32.    space += 32  space += ' '.     ,          32.
private final void parseNext() {
---    ---
case 32: // ' '
space += ' ';
---    ---
 
       .     .    ,            isDemoVersion(),  :
private final boolean isDemoVersion() { //  
URL url1 = getDocumentBase(); //   
if(url1.getProtocol().equalsIgnoreCase("file")) // ,     
return false; //  ,   
char ac[] = url1.getHost().toLowerCase ().toCharArray(); //      
int i = 23093; // -  
for(int j = 0; j < ac.length; j++) //     
i ^= ac[j] << j % 8; //     (    ,      )
for(StringTokenizer stringtokenizer = new StringTokenizer(getStr("NumericalKey", ""), ","); stringtokenizer.hasMoreTokens();) //   0     JAVA-
 
Xakep,  #052, . 052-064-5

if(i == Integer.parseInt (stringtokenizer.nextToken().trim())) //     
return false; //   ,   
return true; //   ,   
} //  
  .      isDemoVersion()           false ().     isDemoVersion()      ,     :).
private final boolean isDemoVersion() {
return false;
}
        ,     ,       .  ,  ,    ,   freeText.    ,      ,     .        ,   . ,   :).      (Ctrl+Shift+F9),   (!)  . -,   ,     30  :).
  
    -    http://javaboutique.internet.com.   Shifter (http://javaboutique.internet.com/Shifter/index.html).  ,     " ".       (  ),       .     ,    ,  ,     .  ,      ,    .       ,   .
 
 ,        Shifter.jar.    NMI's Java Code Viewer  (File -> Extract Jar Archive),   .   :   (Shifter.java)   -    (Shifter$MouseMotionEventHandler.java  Shifter$MouseEventHandler.java).   JBuilder  Shifter.jpx     : Shifter.java, Shifter$MouseMotionEventHandler.java  Shifter$MouseEventHandler.java,       .     ,    (Ctrl+Shift+F9),     ,     .
  
  .   run() -       : Shifter = this  Shifter 1 = this.    .
 
    -         .    , ,     Shifter$MouseEventHandler.java   mousePressed()   Shifter.java   paint(),       JAVA-
 
Xakep,  #052, . 052-064-6

public void mousePressed(MouseEvent mouseevent) { //     
this$0.mouseX = mouseevent.getX(); //       
this$0.mouseY = mouseevent.getY(); //       
this$0.mousePressed = true; //  
if(this$0.mouseY > this$0.AppletH - 24 && this$0.mouseX < 120) { //       12024     
this$0.mousePressed = false; //  
try { //  
URL url = new URL("http://www.eigelb.at"); //   
AppletContext appletcontext = this$0.getAppletContext(); //    ,    
appletcontext.showDocument(url, "_blank"); //      
}
catch(MalformedURLException malformedurlexception) { } //  
this$0.mousePressed = false; //  
} else { //        12024     
this$0.dragStartX = this$0.mouseX; //    
this$0.dragStartY = this$0.mouseY; //    
this$0.dragTracerX = 0; //    
this$0.dragTracerY = 0; //    
this$0.dragStart = true; //  
}
}
    if (this$0.mouseY > this$0.AppletH - 24 && this$0.mouseX < 120)    :
public void mousePressed(MouseEvent mouseevent) {
this$0.mouseX = mouseevent.getX();
this$0.mouseY = mouseevent.getY();
this$0.mousePressed = true;
this$0.dragStartX = this$0.mouseX;
this$0.dragStartY = this$0.mouseY;
this$0.dragTracerX = 0;
this$0.dragTracerY = 0;
this$0.dragStart = true;
}
        ,      .     ,    Shifter.java   paint():
if(Zustand == 2) {
osg2.drawImage(offscreenImage, 0, 0, this); //    
osg2.setColor(FarbeLinien); //  
osg2.drawRect(0, 0, AppletW - 1, AppletH - 1); //  
if(mouseY > AppletH - 24&& mouseX < 120) //       12024     
osg2.setColor(Color.black); //     
else
osg2.setColor(Color.gray); //     
osg2.drawString("http://www.eigelb.at", 10, AppletH - 10); //  
g.drawImage(offscreenImage2, 0, 0, this); //    
}
  :
if(Zustand == 2) {
osg2.drawImage(offscreenImage, 0, 0, this);
osg2.setColor(FarbeLinien);
osg2.drawRect(0, 0, AppletW - 1, AppletH - 1);
g.drawImage(offscreenImage2, 0, 0, this);
}
  ,    .      .     *.jar,   HTML-   <applet code="Shifter.class" archive="Shifter.jar" width="256" height="256">  <applet code="Shifter.class" width="256" height="256">.         ,   HTML-.    :).        JAVA-
 
Xakep,  #052, . 052-064-7

 
      , ,  ,   . ,      .   ,     .

    ,     .     "",      ,          .   :).      :
http://javaboutique.internet.com

http://freewarejava.com/applets

http://javapowered.com

http://javafile.com

http://javascriptkit.com/java

http://appletcollection.com

P.S.
        .         ,   ,               .       -        Java.     ,    . !
  JAVA-?
Java- -  ,     (   ).    class- (*.class),     java- (*.java),   -  Java.       :       Java (JVM, Java Virtual Machine),   -        ,   .       Java,       (SUN Microsystems, http://java.sun.com)         .       JVM   ,       .
   -   ,   ,          -.   ,   ,     ,            .   , ,   ,  -       .    .
 HTML-         <applet>  </applet>,      .     .       ,          . ,           ;)     
 JAVA-
 
Xakep,  #052, . 052-064-8

NMI's Java Code Viewer v5.0
(    v6.0,   )
 : ~2 
 : http://www.javacodeviewer.tk

Windows 9x/NT/2000/XP, -
  : [ Name: Courtney Doutherd, Country: United States, Key: 1349877817 ]&~ 
 
,  #105, . 054
   
    ?    ?   //   ?   !           ,         .       ,         .
    .      , , ,      .     - ,   ,     /   .        .  ,    -     ,         ?      ,       ,    ,     .      ,   -     .  -        .     .
 
    (     ~70%)   Java,  ,  J2ME,    Java 2 Micro Edition.     Java,          .    ,      - ,    Java- (Java Virtual Machine,   JVM).  ,     ,     ,      ,    (     ).              .
  ( Fight Hard 3D  RiderX 3D)               (, ARM 6),     .      .    ,      Java-,   Fight Hard   ,      .
   
   -   ,  ,   , .         .      .       - ,  ,   .         .        ,    ,      ,     (   ,   ,   ).
      -  Java-,      Sun (  ): http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html,      Java   ,   .   ,      Java-   JVM, , ,     Java          , ,  ,      -,   .
  Java-     IDA Pro,       ,        ,   ,    Java SDK,      ,        ( JavaBite,  ).
     -,       Java-,      . Java-  .   .    avaDec by wl,         www.wasm.ru/baixado.php?mode=tool&id=362.    JDecompiler  http://java-decompiler.qarchive.org.     .           ,      ,              ,      -.
  - (  - )   hex-,    hiew,     ,      JavaBite by BitArts,    ,         - (www.wasm.ru/baixado.php?mode=tool&id=284).
 ,  ,     jar-,   ,    Java SDK,      .  7ZIP ()  WinAce (-)       .   Java-,   .  7ZIP,  WinAce    ,     .     jar-   .
   jar-  jad-,        Java-,         JADgen,  jad-   jar- (http://softsearch.ru/programs/134-892-jadgen-download.shtml).
           ,     ,         .        ,         reset,      (    ),       . ,        .  90%       Java-.  9%    ,     .    1%        ,       -   .
   
      Macroman (   ,   1979    Namco       8-   ZX-Spectrum),            : www.cec.ru/Files/macroman_demo.jar.
    ,     .  -     ,      .     ,  ,   -        .
,  , !    ,        .
   
 , , Macroman         ( ),    .    : 1 Life Left  (   ). ,  ,   ,      ,        .   ,      (    Java)    .
      .    jar-,    7ZIP (    jar  zip).       :
  jar-   
META-INF //       
IMAGES //        png
MACROMAN //    MacromanMidlet.class  -
b.class \
c.class |
d.class |
e.class +-    -
f.class |
g.class /
 FAR (   -),  <ALT-F7> (Search),    *  ( )     Life Left ,         e.class,   19 .
 e.class  JDec(   ),     e.java   36 .    FAR'  <F4> (Edit),  <F7> (Search)     Life Left ,     :
  Java-,    Live Left 
if(ax < 0) // <- ax,     
{
byte4 = 2;
as1 = new String[2];
as1[0] = "Game Over";
as1[1] = "HiScore: " + aq.e;
break;
}
if(ax == 1)
{
byte4 = 1;
as1 = new String[byte4];
as1[0] = ax + " Life Left"; //  
}
        .   ax   ,   Game Over ,         .
,   ,   ,   ax      .     ?      !  ax,     .      ,    ,   (   ,   ,   ax  ):
 ,     
private byte ax;
...
av = 0;
ax = 2; ; //   
f.a(this, a4);
, ,   ax = 2   ax = 69  (),    . -,       ,  -,  ,       (         ,             ).
,  ...     ax--    f(),    ax  :
   f(),   ax ( )  
public void f()
{
MacromanMidlet.c();
as = 3;
removeCommand(b);
if(ay <= 10)
{
addCommand(a);
addCommand(e);
}
else
{
ax--; // <-     !!!
if(ax < 0)
{
addCommand(a);
addCommand(e);
if(av > aq.e)
aq.e = av;
}
else
{
addCommand(f);
}
}
c();
}
  - ,   !   -,      .  -    IDA Pro,    JavaBite.   e.class     ,    f()          ax.
  ,   f()    ax  :
  -  f(),   ax ( )  
met016_44: ; CODE XREF: f_1+22^j
042 aload_0 ; var016_0
089 dup
180 001 199 getfield ax B ; //   ax,    
004 iconst_1 ; //     1
100 isub ; //        
145 int2byte ; //   int    
181 001 199 putfield ax B ; //    ax
042 aload_0 ; var016_0
180 001 199 getfield ax B
156 000 047 ifge met016_106
     isub ( 64h/100)     iadd ( 60h/96)?       hex-,   hiew'.    042/089/180 001 199/004/100/145/181 001 199  (  isub)   100  96.              ...   ,    ,   .     !    .
!    isub  nop ( 00h).  ,      JaveBite,     hiew'.     isub,            Edit Instuction.        .  nop,  OK   <Ctrl-S> (Save Class),      .
   ,  ,  .    Java-      .   x86-,    ,  SUB     NOP.   Java    ,    isub         ,     .  isub  nop   , ,   -,      iconst_1.  int2byte   ,      ,     ,       .
 ,   -  :
-,   
met016_44: ; CODE XREF: f_1+22^j
042 aload_0 ; var016_0
089 dup
180 001 199 getfield ax B ; //   ax,    
000 nop ; //   
000 nop ; //   
145 int2byte ; //   int    
181 001 199 putfield ax B ; //    ax
    -  <Ctrl-S> (  <F9>,     hiew')          jar-      .  ,  .
  WinAce     ( ),     JavaSoft-Jar    .     ,   7ZIP,  jar' !   , , ,   ZIP'.  Archive format  ZIP,  Compression level -Normal,  Compression method   Deflate.      -  .  -     zip  jar.        .
   
     Macroman.jar.     ?  !     . ,   ,  ,          http-,       GPRS.  ,  .    .
,     ...     (-, -,   )     ,  .  !!!   (   )!    -      2 .   ,           :).      ?    - !
,     
        !  ,       .    .   !  -   ,       .     ,       -.      ,       Hacked by...   .
          ,      ,     ,     png-,    image.
,       .           -,     ,    ,      ,           .     -   !    ,   -  ,    . ,  :  -     .      ,        ,       .
WWW
Macroman- Java-,        : www.cec.ru/Files/macroman_demo.jar;
The JavaTM Virtual Machine Specification Second Edition -   - Java- (  ): http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html;
avaDec 0.9b by wl - Java-,    : www.wasm.ru/baixado.php?mode=tool&id=362;
JDecompiler (Java Decompiler) 1.0-         Java-: http://java-decompiler.qarchive.org;
IDA PRO -      ,    -  Java-,    : www.idapro.com;
JavaBite- ,    - JVM   ,         : www.wasm.ru/baixado.php?mode=tool&id=284;
JADgen-   jad-,    : http://softsearch.ru/programs/134-892-jadgen-download.shtml;
7ZIP-  ,       jar-: www.7-zip.org;
Winace 2.6 - - ,      jar: www.tucows.com/software_detail.html?id=194310;
Creating a JAR File -     jar-   Sun        , : http://java.sun.com/docs/books/tutorial/deployment/jar/build.html;
Bluejacking    10  (J2ME)  - ,           (  ): http://netgigg.livejournal.com/8631.html&~          !   ,  ,    -        ,      (    ).
              sms  demo-. 
           ,  -       -     10 &~