Page 2 sur 3

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : ven. 27 avr. 2012 22:18
par blacksoul305
mikell a écrit :Se taper une récupération complète de code-source juste pour avoir accès à la partie sécurisation, c'est un peu comme démonter intégralement une bagnole pour trouver la roue de secours... il doit certainement exister des moyens plus simples Image :mrgreen:
J'aime beaucoup cette métaphore :)

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 02:26
par lesolutionneur
Moi aussi mais elle n'est pas véridique !

Une petite métaphore:

Se taper une récupération complète de code-source juste pour avoir accès à la partie sécurisation, c'est un peu comme envoyer des espions pour connaitre les plans de l'ennemi plutôt que d'essayer de les déjouer sans les connaitre... il doit certainement exister des moyens plus compliqués :P

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 03:28
par matwachich
Ou alors, ce que je fais en ce moment:
Mettre le code sensible, compliqué, qu'on veut cacher dans une DLL (En C, C++, FreeBasic... on s'en fout!)
Et exploiter cette DLL avec AutoIt!

Game Over vilain voleur de code!

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 10:36
par blacksoul305
Merci à tous, c'est vraiment sympa que vous donniez votre avis, et encore mieux des astuces. Mais le code "sensible" n'est pas censé être dans le.EXE ?

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 12:45
par matwachich
Pas forcement.
Imaginon...
Le coeur du programme est un algorithme ultra complexe que j'ai développé, j'y ai passé des heurs...
Au lieux de le coder en AutoIt, et il sera dans le .exe AutoIt qui n'est pas sécurisé (n'importe quel malfrat peut le dé-compiler et me voler mon super code!) je le code en C, et le compile en DLL (qui ne peut pas être dé-compilée)

En suite, je n'ai qu'à utiliser les fonctions DllCall et compagnie de AutoIt pour utiliser ma super fonction contenue dans ma DLL!

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 13:01
par ani
Un conteneur reste un conteneur (dll/exe/ect), quand on en connait l'architecture on en visualise ce qu'on veut çà sera toujours faisable (un peu plus compliqué mouarf) mais pas impossible.

Arrêté de croire en ce qui n'existe pas!

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 13:11
par blacksoul305
Je suis d'accord avec toi Ani. Mais la technique de matwachich n'est pas bête, bien qu'elle a l'air difficile à appliquer.

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 13:37
par matwachich
Pas du tout! (une fois qu'on a compris le truc!)

Exemple: Mes dlls je les fais sous FreeBasic, le code ressemble à ça:

Code : Tout sélectionner

Function Ma_Super_Fonction cdecl alias "Ma_Super_Fonction" (a As Integer, b As Integer) As Integer Export
Return a + b
End Function
Je compile avec: fbc -dll fichier.bas
J'obtient une DLL (fichier.dll)
Et je l'exploite sous AutoIt

Code : Tout sélectionner

$ret = DllCall("fichier.dll", "int:cdecl", "Ma_Super_Fonction", "int", 10, "int", 20)
; $ret[0] = 30 ; (10 + 20)
On peut aussi faire des dlls en C, C++... mais allez savoir pourquoi, j'ai un faible pour FreeBasic!

@ani: Je suis d'accord, mais je crois savoir qu'on ne peut jamais revenir d'un .exe/.dll vers le langage d'origine, uniquement vers le code assembleur...
Et puis de toute façon, si ce n'était pas assez sécuriser, les grand producteurs de logiciels/jeux-vidéos serait sur la paille depuis longtemps!

oula..... je vais me taire là, sa sent vachement le troll... :mrgreen:

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 13:41
par mikell
matwachich a écrit :Et puis de toute façon, si ce n'était pas assez sécuriser, les grand producteurs de logiciels/jeux-vidéos serait sur la paille depuis longtemps!
Sur le coup je m'autorise 3 lignes de troll :mrgreen:
Ils ne sont pas sur la paille bicoze
- license obligatoire et exigée pour utilisation professionnelle (produits Adobe...)
- sécurisation sur serveur (jeux en ligne)

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 13:58
par blacksoul305
Vous croyez que ça va finir verrouiller et/ou poubelle ce sujet ? Car je trouve ça intéressant. Même si le sujet résolu et que j'ai eu mes réponses, il y a à mon avis pas mal de points de vus intéressant et sans doutes plein d'autres à savoir sur la protection de script.

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 15:16
par jchd
Arrêtez de rêver à la protection du logiciel, ça n'existe pas plus qu'une fourmi de 18 mètres avec un chapeau melon sur la tête.

Juste pour rire, on a dégoupillé en quelques mois la partie active (90% du code) des différentes variantes de stuxnet avec un budget inexistant, une poignée de volontaires motivés et deux ou trois gars de Symantec, alors que la création de ce bidule a pris un temps énorme et un budget certainement colossal (AMHA dans les centaines de millions de $).

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : sam. 28 avr. 2012 15:53
par blacksoul305
Oui, mais même si on peut pas rendre un soft incrackable, on peut le rendre plus difficile à cracker (pour des pirates débutants).

Je connaissais pas Stuxnet, je viens lire l'article ici.

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 00:28
par jchd
Plus dur à craquer ... pour la petite soeur. C'est une expression consacrée, mais qui veut bien dire ce qu'il y a lieu d'en penser.

Si tu protèges un secret (ton code) par un module ultra-sophistiqué que tu mets disons 3 semaines à concevoir, coder, tester, deboguer (et 3 semaines ce n'est pas cher payé), il y a fort à parier que tu trouveras un bon nombre de gugusses capables de le déplomber en moins de temps que ça et ayant des ressources comparables aux tiennes.

Ton raisonnement est le suivant : j'enferme un joyau dans un coffre que seuls les voleurs rusés peuvent violer. Bilan de l'action : le joyau est volé. Pfft, parti, a pu le caillou.

Que ce soit par Pierre, Paul, Jacques ou les trois à la fois ou en séquence, cela ne change rien au désastre. Parce qu'une fois l'oiseau envolé, la vertu cardinale de la création logicielle fait qu'il peut se multiplier à l'infini à coût zéro, contrairement à un bien matériel. Ton code est un secret, alors s'il est divulgué, il n'est plus secret pour personne (potentiellement).

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 00:38
par lesolutionneur
je le code en C, et le compile en DLL (qui ne peut pas être dé-compilée)
Matwachich, passe moi ton programme, je te fais du reverse engineering et je te ponds le code en C, ça te fera les pieds ! :lol:

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 00:49
par TT22
lesolutionneur a écrit :passe moi ton programme, [...] et je te ponds le code en C
Essaye avec celui-là :
Exe.zip
(8.4 Kio) Téléchargé 94 fois

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 02:13
par matwachich
Voila!

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 11:17
par TT22
Désolé, je vois pas de code en c :roll:
Je vois que ça :
► Afficher le texte

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 11:20
par mikell
blacksoul305 a écrit :Vous croyez que ça va finir verrouiller et/ou poubelle ce sujet ? Car je trouve ça intéressant. Même si le sujet résolu et que j'ai eu mes réponses, il y a à mon avis pas mal de points de vus intéressant et sans doutes plein d'autres à savoir sur la protection de script.
Bah
Un logiciel payant n'est rentable que par les quelques pourcent d'exemplaires en circulation pour lesquels la license est obligatoire parce que l'utilisation en est professionnelle (ça vaut aussi bien pour Adobe CS que les OS Windows), mais certainement pas à cause de l'efficacité de la protection (la petite soeur ira télécharger le crack sur internet)
Maintenant si tu vends ton soft 10 euros c'est clair qu'une protection pour petite soeur suffit parce que là c'est le craquage qui n'est pas rentable :mrgreen:
Alors voir le topic tourner en concours de craquage c'est un brin dérisoire :roll:

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 12:29
par blacksoul305
Oui c'est vrai. Mais aucune technique de crackage est divulguée. Bref, moi j'ai eu mes réponses, c'était aussi le but du sujet !

Merci à vous tous !

Re: [R] Projet AutoIt compilé et OllyDBG

Posté : dim. 29 avr. 2012 14:45
par lesolutionneur
TT22, me manque une dll, je te ferais ça si j'ai le temps.

A noter que quand on fait du reverse, en réfléchit au sens de l'assembleur et on refait manuellement un code qui fait la même chose en C, donc le code est rarement le même que l'original !