Make JDEBUGTOOL

xiaoxiao2021-03-18  203

I heard that the JdebugTool debugger is good, so the result is expired, and the website is required to purchase the website.

Of course, it can't spend money, so Decompile this. Soon I found that using a chaos, then it is necessary to determine what the chaos is processed, and finally the zwM string will contain the ZKM string in the discovery class file, so the Zelix Klass Master chaos will be inferred. At the same time, the main file is connected, and the string is found to be encrypted, so my primary purpose is to get the original string.

Zelix Klass Master string encryption method:

1. Generate a string array (static) in the current class, simultaneously add static initialization, and to generate a dynamic key (single character) for each character string to generate a dynamic key (single character) in the encryption method of each string. Or code as follows

CHAR CHS [] = S.ToChararray ();

CHAR CH = 0;

For (int i = 0; i

{

Switch (i% 5)

{

Case 0:

CH = 0x32; // random

.......

Case 4:

......

DEFAULT:

........

}

CHS [I] ^ = CH;

}

String news = new string (chs);

Discover the main class call com.debug.jdebugtoL.a.qv

This is the main interface of JDebugTool by anti-compilation.

At the same time, the decryption string found that expiration prompts are also included in this class.

So search for the location of the string to perform reverse analysis

Discover the Private Final Int G (String Serial) Private Final Int A (String)

Also included in the same class

INT I1 = g (w);

INT J1 = a (w);

IF (i1! = j1)

{

/ / Display error information

}

At the same time, the first G () method is analyzed. The code is as follows:

Private final int getKey1 (String s) // I am named getKey1 () in order to make it easier, because it is compared to A (W), so as long as the method of studying A simultaneously, the return production of GetKey1 () is reversed. Operation {INT i = 0; INT j = 12345; int L = 123; INT I1 = s.Length (); for (int J1 = 0; J1

i ^ = j; i ^ = j << 16; i ^ = L; i ^ = l << 16; i ^ = 0xa52d9c37; returni i;}

The following is a code I named String getKey2 (int Key1)

Private final string getKey2 (INT i) // I have been understood after understanding, re-translating into the following code {string tmp = integer.tohexString (i); // Get Key1's hex string StringBuffer SB1 = New StringBuffer (TMP); StringBuffer SB2 = sb1.reverse (); // Reverse tmp = sb2.toString (); sb1 = null; returnTool;} At the same time, JDEBUGTOOL also requires the user's registration information to include the following two string contents

Private static string type = "academic"; private static string flag = "purchase";

At the same time, please ask the USER.HOME / JDEBUGTOOL / directory to have a jdebugtool.lic file

Now I provide you with a content:

JDebugtool.lic content The following strings cannot be included in the back.

Aaaaaaaaaaaaaaaavhly [fr] HAS CRACKED THIS TOOLS PURCHASAACADEMIC17EE037B

The License Info in the program dialog is displayed as

Vhly [fr] HAS CRACKED THIS TOOLS PURCHASE

Gen by Vhly [fr] AT 2006/03/15

转载请注明原文地址:https://www.9cbs.com/read-129899.html

New Post(0)