Reversing d'un soft java

Vous avez un problème pour cracker ou vous souhaitez parler de reversing en général...

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 12:03

C'est ça. Sauf qu'il s'agit d'un long. lconst/lreturn. :wink:
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar jcvd » 05 Février 2018, 13:41

Bon j'ai donc patché de la même façon en long les deux fonctions, le soft se lance bien avec un jour de rab donc c'est le résultat attendu.
Peux-tu m'expliquer pourquoi plutôt en long qu'en int ?
jcvd
Elève
Elève
 
Messages: 48
Inscription: 16 Janvier 2018, 08:42

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 13:49

Parce que si tu regarde le prototype de la fonction, sa valeur de retour est un long. Peut être que renvoyer un int ne pose pas de problème, le casting est implicite. Mais dans la mesure ou on sait que la fonction travaille sur un long, autant travailler également sur un long.

Pour la fonction 2, renvois 76 si tu ne veux pas être emmerdé.
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar jcvd » 05 Février 2018, 14:52

Exact c'est sous mes yeux dans le prototype... Aucune idée si le cast est implicite, on va laisser en long :P

Je vais essayer de modifier pour avoir plus de jours en rab :lol:
jcvd
Elève
Elève
 
Messages: 48
Inscription: 16 Janvier 2018, 08:42

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 14:58

Cherche une instruction qui permet de mettre un long sur la pile. :)
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar jcvd » 05 Février 2018, 15:09

Je trouve pas le bytecode permettant de poser un long dans la stack :boulet:
Il y a tous les types de variables sauf le long...
jcvd
Elève
Elève
 
Messages: 48
Inscription: 16 Janvier 2018, 08:42

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 15:14

3 lettres. Et ça commence par un l..
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar jcvd » 05 Février 2018, 15:18

ldc ? Ils ne parlent pas de long dans la description...
jcvd
Elève
Elève
 
Messages: 48
Inscription: 16 Janvier 2018, 08:42

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 15:22

Au temps pour moi. Mais il s'agit bien de ldc.

Code: Tout sélectionner
https://cs.au.dk/~mis/dOvs/jvmspec/ref-_ldc.html


[Edit] Même chez Oracle, ils sont pas hyper précis sur la description :
Code: Tout sélectionner
ldc
Operation

Push item from run-time constant pool
Dernière édition par Hao le 05 Février 2018, 15:30, édité 1 fois.
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar jcvd » 05 Février 2018, 15:29

Marrant, quand on passe au dessus de 75 on a plus le message nous disant qu'il va bientôt falloir renouveler la licence :D
Ca correspond bien à la condition que j'avais vu plus haut.
Nickel ça, la prochaine étape selon toi c'est d'aller tester ainsi ou de poursuivre ?
Bien que même si ça marche il faudra déplomber cette dll, je veux savoir comment ça joue dedans :P
jcvd
Elève
Elève
 
Messages: 48
Inscription: 16 Janvier 2018, 08:42

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 16:34

Tu risques d'être confronté au blocage du port RS232.
Il y a un moyen simple de tester, même sans contrôleur.
Quand tu va voir les propriétés du raccourci que tu utilise pour lancer le soft, tu peux voir que l’exécutable javaw.exe est appelé.
Dans une console (cmd), lance la même commande, mais en remplaçant javaw.exe par java.exe.
Les développeurs ont laissés trainer des instructions utilisées sans doute pour le debuggage.

Une fois le soft lancé, clique sur Start. Si le port com est verrouillé, tu va avoir une seule ligne de ce type s'afficher dans la console :
Code: Tout sélectionner
Open RS232 (ComX) with BPS = 9600


Si le port com n'est pas verrouillé, tu verras 2 lignes :
Code: Tout sélectionner
Open RS232 (ComX) with BPS = 9600
RS232 Driver Buffer Size = 4096
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar jcvd » 05 Février 2018, 16:51

Hao a écrit:Tu risques d'être confronté au blocage du port RS232.
Il y a un moyen simple de tester, même sans contrôleur.
Quand tu va voir les propriétés du raccourci que tu utilise pour lancer le soft, tu peux voir que l’exécutable javaw.exe est appelé.
Dans une console (cmd), lance la même commande, mais en remplaçant javaw.exe par java.exe.
Les développeurs ont laissés trainer des instructions utilisées sans doute pour le debuggage.

Une fois le soft lancé, clique sur Start. Si le port com est verrouillé, tu va avoir une seule ligne de ce type s'afficher dans la console :
Code: Tout sélectionner
Open RS232 (ComX) with BPS = 9600


Si le port com n'est pas verrouillé, tu verras 2 lignes :
Code: Tout sélectionner
Open RS232 (ComX) with BPS = 9600
RS232 Driver Buffer Size = 4096


Quand je lance la commande dans la console, il me dit qu'il trouve pas le jarfile cadigc le vilain...
Du coup pas moyen de faire ce que tu conseilles... Quelle est la différence entre javaw.exe et java.exe ?
jcvd
Elève
Elève
 
Messages: 48
Inscription: 16 Janvier 2018, 08:42

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 16:56

Il faut que tu te place dans le répertoire d'installation du soft. Le jar est appelé (paramètre -jar) avec un chemin relatif.
Javaw permet simplement de lancer la jvm en mode "graphique", sans console attachée. Du coup je suis pas certain que tu puisses afficher la sortie standard (celle qui nous intéresse) avec javaw.
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar Hao » 05 Février 2018, 16:59

Sinon remplace simplement javaw par java directement dans le raccourci. La console s'ouvrira.

Au passage pour pousser un long sur la pile :
Code: Tout sélectionner
ldc2_w
Operation

Push long or double from run-time constant pool (wide index)


Enfin ldc fait quand même le taff dans la mesure ou on n'a pas à pousser une trop grande valeur (76).
Avatar de l’utilisateur
Hao
Mega Crackeur !
Mega Crackeur !
 
Messages: 275
Inscription: 27 Novembre 2013, 22:24

Re: Reversing d'un soft java

Messagepar jcvd » 06 Février 2018, 09:58

Salut,

J'ai essayé de me déplacer dans le dossier avec la commande "cd" mais même ainsi pas moyen de lancer le soft dans la console. Je dois rater quelque chose.
Du coup j'ai modifié directement dans le raccourci le chemin d'accès.
Voici ce que j'obtiens avec un port série virtuel.

Image

Si j'ai bien compris ce que tu as dit plus haut, étant donné que je n'ai que cette ligne ce serait donc bon ?
jcvd
Elève
Elève
 
Messages: 48
Inscription: 16 Janvier 2018, 08:42

PrécédenteSuivante

Retourner vers Reversing

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités