Jump to content
View in the app

A better way to browse. Learn more.

Tuts 4 You

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

[unpackMe] Jar2Exe v2.1The purpose is unpacking.
If you can unpack this write a tutorial.
 

Jar2ExeUnpackMe.zip

Solved by Derberux

Go to solution

where is the packer?


NO  success


  • 1 month later...

When I open unpackme, the nag demo version jar2exe wrapper appear:

Error -> This program is generated by unregistered Jar2Exe and it has expired to run for DEMO use.

Can someone teach me how to patch that nag? 

Ok.

Here i have turn ON.

 thanks very much

  • 8 months later...

When I open unpackme, the nag demo version jar2exe wrapper appear:

Error -> This program is generated by unregistered Jar2Exe and it has expired to run for DEMO use.

Can someone teach me how to patch that nag?

 

Open the file with OllyDBG, and patch the following addresses

 

in jar2exeu.00406C13 replace the jnz jar2exeu.00406C99 to jmp jar2exeu.00406C99

in jar2exeu.00406B4D replace the jnz jar2exeu.00406BD3 to jmp jar2exeu.00406BD3 

 

if you are too lazy to patch it yourself here's the file without demo limits

jar2exeunpackme_nodemo.rar

OK.


Tell me is correct.



package main; import java.awt.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*; // Referenced classes of package main:
// RegistrationTest public class MainJFrame extends JFrame
{ public MainJFrame()
{
initComponents();
setTitle("Jar2Exe v2.1 Unpack Me");
if(RegistrationTest.IsRegistered())
jLabel2.setText("Registered!");
else
jLabel2.setText("Not registered!");
} private void initComponents()
{
jLabel1 = new JLabel();
jLabel2 = new JLabel();
jLabel3 = new JLabel();
setDefaultCloseOperation(3);
jLabel1.setText("Status:");
jLabel2.setText("Not registered!");
jLabel3.setFont(new Font("Tahoma", 0, 18));
jLabel3.setText("If you can unpack write a tutorial!");
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(36, 36, 36).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel3, -2, 279, -2).addComponent(jLabel1).addComponent(jLabel2, -2, 88, -2)).addContainerGap(85, 32767)));
layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addComponent(jLabel1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jLabel3, -2, 58, -2).addContainerGap(186, 32767)));
pack();
} public static void main(String args[])
{
try
{
javax.swing.UIManager.LookAndFeelInfo arr$[] = UIManager.getInstalledLookAndFeels();
int len$ = arr$.length;
int i$ = 0;
do
{
if(i$ >= len$)
break;
javax.swing.UIManager.LookAndFeelInfo info = arr$[i$];
if("Nimbus".equals(info.getName()))
{
UIManager.setLookAndFeel(info.getClassName());
break;
}
i$++;
} while(true);
}
catch(ClassNotFoundException ex)
{
Logger.getLogger(main/MainJFrame.getName()).log(Level.SEVERE, null, ex);
}
catch(InstantiationException ex)
{
Logger.getLogger(main/MainJFrame.getName()).log(Level.SEVERE, null, ex);
}
catch(IllegalAccessException ex)
{
Logger.getLogger(main/MainJFrame.getName()).log(Level.SEVERE, null, ex);
}
catch(UnsupportedLookAndFeelException ex)
{
Logger.getLogger(main/MainJFrame.getName()).log(Level.SEVERE, null, ex);
}
EventQueue.invokeLater(new Runnable() { public void run()
{
(new MainJFrame()).setVisible(true);
} }
);
} private JLabel jLabel1;
private JLabel jLabel2;
private JLabel jLabel3;
}


package main;
// Referenced classes of package main:
// MainJFrame static class MainJFrame$1
implements Runnable
{ public void run()
{
(new MainJFrame()).setVisible(true);
} MainJFrame$1()
{
}
}


package main;
public class RegistrationTest
{ public RegistrationTest()
{
} public static boolean IsRegistered()
{
return false;
}
}

Unpacked.rar

  • Author

GIV:


Seems to be correct from what I saw!


Good job!

Create an account or sign in to comment

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.