Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007
-
2 sept. 2005 à 12:11
Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007
-
18 mars 2006 à 20:23
Best Pig
Voila j'ai une source en c et j'aimerai pouvoir l'utiliser dans vb, soi
en la convertissant mais je ne suis pas assez fort pour sa, ou alors le
transformer en dl et le réutiliser en vb, es-ce possible, help me plz
la Source en C :
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <sys/stat.h>
#define VER "0.1"
#define FIND "Phrase" "\x01\x50"
typedef int (WINAPI*_steam_dll_pwd)(u_char *phrase, int len, void *boh);
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 sept. 2005 à 12:55
Refais plutot en dll C qui te retournera direct la réponse en format VB de ton choix, sera plus efficace.
Il faut supprimer la partie console.
Enlever:
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
qui n'ont pas lieu d'être dans un code pour Windows.
Tu peux arriver à une dll de 5 Ko maxi en procédant ainsi.
Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007 2 sept. 2005 à 13:12
Best Pig
Merci pour ta réponse, mais comment faire pour l'utiliser dans vb, pour
appeler la dl en lui donnant la commande ou se trouve le fichier a
analyser et puis en récupérant la variable steam_pwd.pass dan vb?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 sept. 2005 à 13:43
si ta variable à récupérer est String en VB:
2 params ByVal As String dans ta: Declare Fonction.... de vb.
Dans dll, tu prends 2 params char*, faudra au préalable dimensionner ta String VB qui servira de buffer de retour, somme toute rien que de l'habituel pour un appem de dll API.
Si tu veux faire du spécialisé vb au niveau de la dll, tu prends du BSTR*, en ce cas:
params en Byref (par défaut depuis vb).
Ne pas dimensionner de tampon String pour résult, alloc à faire dans dll.
exemple ici car un peu plus compliqué (à peine):
TRAITER STRING VB PAR DLL C/C++ (WIN32)
http://www.cppfrance.com/code.aspx?ID=30115
et dans les 2 cas, retourner un statut d'erreur As Long (long ou int depuis dll) qui t'informe si lire la String de retour ou non, toujours que du normal pour dll api.
Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007 2 sept. 2005 à 18:08
Best Pig
Merci beaucoup de vouloir m'aidez mais le programme pour fonctionner a
besoin quond lui indique un fichier, mais comment faire avec une dll
pour indiquer le fichier, et moi quand je disait vb c'était vb6 et la
source que tu ma donner et en vb net.
J'espère que tu pourra me répondre et encore Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007 2 sept. 2005 à 20:11
Best Pig
J'ai Tester ta Source elle fonctionne suberbement bien, et sa va
beaucoup m'aidez, j'ai presque compris ta source mais je ne peut pas la
compile avec devc++, car la source de ta dll a été faite avec
VisualStudio .net et moi je n'est que Devc++ ou Visual C++ 6, et Visual
Basic 6, donc je n'arriev pas a compiler ta source.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 sept. 2005 à 20:37
avec VC6 no prob, tu fais un proj DLL, propriétés EMPTY !!! et tu importes le cpp et le def, à ce point doit compiler.
Vérifie duand même sur l'onglet Linker dans les options du proj que le def est inscrit sinon pas d'export de fonction, ce bon vieux VC6 avait des faiblesses sur cela, suffit d'ajouter à la main.
Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007 3 sept. 2005 à 11:54
Best Pig
Merci voila j'ai réussi a compiler ta dll avec vc6 mais elle fait pas
5Ko elle en fait 196Ko mais peu importe, mais mintenant comment envoyer
un paramètre à une dll, car je repelle que ma dll à besoin quond lui
spécifie un fichier.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 sept. 2005 à 12:05
196 Ko !!! ah là non, doit y avoir un malaise si c'est juste pour le code plus haut.
Même en laissant le CRT tu peux arriver à +- 28 Ko mais pas plus, vérifie que tu as bien compilé en RELEASE et non en debug.
Le passage de string a fat l'objet de quasi tous les posts plus haut, quel prob reste-t-il ?
Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007 3 sept. 2005 à 15:25
Best Pig
Oui mais il me sort des problème, a la compilation je comprend rien, et
comme je sais que tu ty conanit beaucoup, je n'arrive pas a transformer
en dll,
Rudy3212
Messages postés154Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention31 décembre 2007 17 mars 2006 à 18:37
Best Pig
Blinnit tu as raison c'est pour piquez le mot de passe quond ma piqué avec un keylogger, parceque sa fait chier de payé un jeu dans le vent quand meme, j'ai envoyé un mail et steam mais il m'ont pas répondu :(.[auteurdetail.aspx?ID=126266
]
blinnit
Messages postés18Date d'inscriptionmardi 24 juin 2003StatutMembreDernière intervention18 mars 2006 18 mars 2006 à 20:13
tu connais la personne qui te l'a volé?
Sinon, ne le vole pas a un autre qui n'a rien a voir dans cette
histoire et sera aussi contrarié que toi apres ce vol(Ou fait passer
pour un faux cheat, c'est mieux de voler le compte d'un cheater que
d'une honnete personne)...
Pour l'utiliser avec VB, il y a une methode toute simple et assez discrete, mais c'est assez long a expliquer.
En gros, tu modifie ta source C : tu retire tout les affichages de
textes inutiles, et au lieu de reporter le mot de passe a l'ecran, tu
l'ecrit dans un fichier.
Tu execute ton executable ainsi obtenu depuis ton prog VB, et pour
savoir si il a fini, un simple timer verifiant la presence et la taille
du fichier de sortie suffira...
Une fois le fichier de sortie créé, tu l'ouvre avec ton prog vb, tu l'analyse, et tu le supprime...
Et pour plus de discretion, renome les fichiers steampwd.exe et
steam.dll avec des noms de fichiers bidons, et avant de les executer,
renomme les avec ton prog vb avec leurs vrai noms, puis renome les a
nouveaux avec leurs noms bidons a la fin de l'operation, comme ca on y
vois que du feux(l'operation au totale ne prenant pas plus de 500ms).