Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Qui me "Traduit un Code FLASH en VB6" svplé ? [ Algorithme / Divers ] (reacen)

mercredi 13 août 2008 à 17:41:32 | Qui me "Traduit un Code FLASH en VB6" svplé ?

reacen

Salut,
Puisque chui totalement nuul en Action Scripte du Flash, j'ai piké ce code d'un fichier swf, qui va trop me servir a crypter et decrypter un stuff, et j'aimerais bien l'avoir en VB6.0 


#initclip 82
if (!ank.utils.Crypt)
{
    if (!ank)
    {
        _global.ank = new Object();
    } // end if
    if (!ank.utils)
    {
        _global.ank.utils = new Object();
    } // end if
    var _loc1 = (_global.ank.utils.Crypt = function ()
    {
    }).prototype;
    (_global.ank.utils.Crypt = function ()
    {
    }).cryptPassword = function (pwd, key)
    {
        var _loc4 = "#1";
        var _loc5 = 0;
       
        while (++_loc5, _loc5 < pwd.length)
        {
            var _loc6 = pwd.charCodeAt(_loc5);
            var _loc7 = key.charCodeAt(_loc5);
            var _loc8 = Math.floor(_loc6 / 16);
            var _loc9 = _loc6 % 16;
            _loc4 = _loc4 + (ank.utils.Crypt.HASH[(_loc8 + _loc7 % ank.utils.Crypt.HASH.length) % ank.utils.Crypt.HASH.length] + ank.utils.Crypt.HASH[(_loc9 + _loc7 % ank.utils.Crypt.HASH.length) % ank.utils.Crypt.HASH.length]);
        } // end while
        return (_loc4);
    };
    ASSetPropFlags(_loc1, null, 1);
    (_global.ank.utils.Crypt = function ()
    {
    }).HASH = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "_");
} // end if
#endinitclip


j'ai aucune idée de ce que sont les procedures ou les fonctions dans le code si-dessus.
 Mais si c'est possible d'avoir une Fonction en vb6.0, simple comme:

Crypte (String,Key) as string
(blablabla)
End Sub

Je seré trop heureux et reconessant !
Merci d'avanceuuuuuuuuuuuuuuuuh !



Technologie Reacen²

mercredi 13 août 2008 à 20:16:58 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

cyrilremy

Heuuuuuuuuu... j'y connais rien non plus :D maéis si tu cherches des systèmes de cryptage y en a plein sur le site

mercredi 13 août 2008 à 20:30:43 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

reacen

Je savé qu'on allé me proposer cette idée
Mais, je cherche a Crypter les donné selon le code FLASH en haut :)

Je pensé aller fair visite du Forum de la Planet Flash (http://www.flashkod.com/)
Mais, pour dir quoi ? "Allo Planette des FLASHeur, ya quelqun qui comprend le VB6.0 Pour me Traduir ? Car vote language est trop dur pour moi ?"

Mdr, enfin chais pas trop ...
Je doute qu'on va me repondre labas

Pourvu qu'un bonne homme m'aide, pssque c'est trop urgent là ..

Technologie Reacen²

mercredi 13 août 2008 à 22:41:53 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

stefbuet

Si t'as decompiler le swf c'est que tu n'as pas la source et que tu n'est pas l'auteur.
Pour ton code, vu que tu l'as decompilé, les commentaires ne sont plus la, les noms de variables n'ont plus de noms qui veulent dire quelque chose, donc la logique de ton code est assez dur a comprendre maintenant...


mercredi 13 août 2008 à 22:53:56 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

reacen

Donc, tu veu dir que je peu JAMAIS encoder et l'envoier au serveur encodé, selon la source en haut ? c'est bien ca ? jlaisse tomber le tout ?

Technologie Reacen²

jeudi 14 août 2008 à 00:26:16 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut,

FlashKod, comme VbFrance, propose des codes open-source.
logique puisque tout çà c'est CS :)

donc pas de décompilation quelconque, reacen a juste inversé les termes SWF et FLA....

traduire?
tu pourrais lire avant!!!!

if (!ank.utils.Crypt)

pas traduisible, ressource/biblio ANK, on peut pas te pondre une biblio...


HASH = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "_")

ceci n'est que la suite de caractères pour le codage en BASE64, donc on sait que le résultat sera ensuite converti en base64. çà c'est présent et sur VbF, et sur codyx.org

nous reste donc le principal

        while (++_loc5, _loc5 < pwd.length)
for i= loc5+1 to len(pwd)
        {
            var _loc6 = pwd.charCodeAt(_loc5);
je suppose loc6 = mid(pwd,i,1)
            var _loc7 = key.charCodeAt(_loc5);
je suppose loc7 = mid$(key,i,1)
            var _loc8 = Math.floor(_loc6 / 16);
çà ressemble à une valeur entière, donc loc8 = loc6 \ 16
            var _loc9 = _loc6 % 16;
logiquement le reste, donc loc9 = loc6 mod 16
            _loc4 = _loc4 + (ank.utils.Crypt.HASH[(_loc8 + _loc7 % ank.utils.Crypt.HASH.length) % ank.utils.Crypt.HASH.length] + ank.utils.Crypt.HASH[(_loc9 + _loc7 % ank.utils.Crypt.HASH.length) % ank.utils.Crypt.HASH.length]);
on tape de nouveau dans les biblios....


c'est audacieux de demander ici ce que tu n'oses pas demander là-bas
par audacieux j'entends.... j'entends rien en fait!

Prenez un instant pour répondre à ce sondage svp  

jeudi 14 août 2008 à 00:43:44 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

reacen

PCPT !!!!!
 Avant jt'aimé pas (a cause du message privé [a propos de mes sources] Ultra choquant)
 Mais mannant té mon heros !!! jt'addor !! XD

Tu peu stplé m'aider, a avoir le code complet en :

Public Function Crypter (String,Clef)
...
End Sub

passe que je risque de me coincé la nuit, et trouver personne pr m'aider .. (passe que j'y travaille dé mannant)







Technologie Reacen²

jeudi 14 août 2008 à 01:14:51 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

PCPT

Administrateur CodeS-SourceS
oh non s'il te plaît aime moi

dur dur de différencioer le rôle et la personne hein....

t'aider? OUI pourquoi pas
te faire le code? j'ai aussi des trucs à faire, désolé

donne moi quelques TRACES (mot tapé, clé, résultat) et je jète un oeil ce soir...

jeudi 14 août 2008 à 01:26:01 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

reacen

Té le mec le plus bizard que j'ai jamais connu dans un Forum.
 toutes facons j'ai rien a dir, té trop pro, pi t'est Admin..


Tien, le truc:    X % Y  (Que tu vien de dir que sa donne MOD)

Ce mod la, il sert a quoi exactement ?

Quand je fais par exemple:
msgbox 1 MOD 50

Sa donne toujour le 1er numero, mais quand sa depasse le 2eme, ca commence a renvoier un 0. C'est ca son bute ?

Technologie Reacen²

jeudi 14 août 2008 à 01:56:11 | Re : Qui me "Traduit un Code FLASH en VB6" svplé ?

PCPT

Administrateur CodeS-SourceS
va savoir quoi passe avant quoi....

anyway comme dirait les ricains....


MOD (fonction VB) est le raccourci de MODULO

[F1]



Mod, opérateur

       

Permet de diviser deux nombres en ne renvoyant que le reste.

Syntaxe

result=number1Modnumber2

La syntaxe de l'opérateur Mod comprend les éléments suivants :

ÉlémentDescription
resultToute variable numérique.
number1Toute expression numérique.
number2Toute expression numérique.

Remarques

L'opérateur modulo, ou reste, divise l'argument number1 par l'argument number2 (en arrondissant les nombres à virgules flottantes à des nombres entiers) et ne retourne que le reste dans l'argument result. Par exemple, dans l' expression ci-dessous, A (argument result) est égal à 5.

A = 19 Mod 6.7

En général, le type de données de l'argument result est Byte, un variant de type Byte, Integer, un variant de type Integer, Long ou Variant contenant une donnée de type Long, que l'argument result soit ou non un nombre entier. La partie décimale est tronquée. Cependant, si une expression est Null, l'argument result est Null. Toute expression Empty est traitée comme si elle avait la valeur 0.




l'aide indique bien "L'opérateur modulo, ou reste"
j'ai écris : "logiquement le reste, donc loc9 = loc6 mod 16"


exemple :

9 / 3 = 3 => si je divise 9 par 3, j'ai 3. (3*3 = 9)
9 MOD 3 va me renvoyer 0 parce que 3*3 me renvoie un entier, l'entier qu'est 9


par contre 10/3 = 3.33333.....
l'entier de 3.3333...... est bien 3.
3*3 = 9, il me manque 1 pour arriver à 10. (10-1 = 9)
10 MOD 3 me renvoie ce fameux 1


MOD renvoie le reste entier de la division de l'entier
ce principe est la base même de toute conversion DECIMAL vers BASEX

Prenez un instant pour répondre à ce sondage svp  


1 2 3

Cette discussion est classé dans : var, hash, crypt, utils, ank


Répondre à ce message

Sujets en rapport avec ce message

appel de DLL écrite en C [ par laet ] Bonjour,J'ai un problème d'appel de DLL écrite en C, dans mon code en VB. pourriez vous m'aider ? ? ? Voici mon message d'erreur quand j'exécute mon V pbl de connexion à ma base access [ par seb ] voici mon codePrivate Sub Commande0_Click()Dim db As DatabaseDim rs As RecordsetDim var As StringSet db = CurrentDb()'Instruction SQLvar = "select * f pbl [ par seb ] voici mon codePrivate Sub Commande0_Click()Dim db As DatabaseDim rs As RecordsetDim var As StringSet db = CurrentDb()'Instruction SQLvar = "select * f QUESTION POUR LES BOSS [ par vish ] Salut a tous , voila , j'ai réalisé un programme ou j'effectue une connexion mannuelle CAD que a chaque fois que j'execute les requete sous forme de f QUESTION POUR VB BOSS [ par vish ] Salut a tous , voila , j'ai réalisé un programme ou j'effectue une connexion mannuelle CAD que a chaque fois que j'execute les requete sous forme de f Ajouter un item a un ComboBox (l'item est celui d'un autre ComboBox) [ par Le_Roux ] Je veu que lorsquon choisi un certain item et que l'on pese sur un bouton, cet item s'ajoute a un autre ComboBox, avec le code cidessous, sa ajoute le Conversion d'une variable string en tableau de char... [ par PeTeRs ] Vi vi, c encore moi...Je vais m'exprimer clairement : dim rst as recordsetdim var as stringvar = rst.fields("email")'donc là on est bien d'accord, la HELP!!!! [ par ronando ] je ne comprend pas je veu faire une addition et ca ne marche pas !!!!eu lieu d'ajouter les 2 nombres ca les met cote a cote !lbl1 et lbl2 sont 2 libel integrer une var. dans un bouton ( Command_click ) [ par erwan ] comment faire pour que s'affiche une variable dans un bouton du style Command1 ....Je suis entrain de créer une importation excel vers Acces ( promis,


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.