web-dev-qa-db-fra.com

Créer un service Web pouvant répondre aux messages WhatsApp

J'essaie de comprendre s'il est possible de créer un service Web capable d'envoyer et de répondre aux messages WhatsApp. J'ai cherché sur le web et j'ai trouvé le WhatsAPI ,

Je suppose que cette solution fonctionne bien, mais avec la version actuelle de WhatsApp, il est impossible d’obtenir le pseudo, l’expéditeur, l’imei et le mot de passe. 

Pour les obtenir, j'ai configuré un PC Linux sur lequel j'ai installé mitmproxy afin de détecter le trafic Web d'un Samsung Galaxy S4. En utilisant mitmproxy, je peux voir le trafic Web généré par le téléphone. J'ai donc essayé de m'enregistrer sur WhatsApp (avec une autre carte SIM), mais dans mitmproxy, je ne vois pas les données dont j'ai besoin pour WhatsAPI. 

Est-ce que quelqu'un sait s'il est possible d'obtenir le mot de passe en utilisant un autre moyen?

S'il existe, pouvez-vous me suggérer un moyen? Pensez-vous qu'il soit possible de faire cela ou d'utiliser de préférence Telegram ou Wechat (ils ont une API publique)?

11
lucgian841

Pour Java, vous pouvez essayer WhatsUp

Pour Python, voir YowsUp .

Attention, WhatsApp menace des poursuites judiciaires contre un grand nombre de ces développeurs de bibliothèques et ne prend pas officiellement en charge l'utilisation du service de cette façon.

J'ai également parlé directement aux représentants de WhatsApp qui ont déclaré que non utilisation commerciale de l'API commerciale de WhatsApp est acceptable.

Notez également que la messagerie en masse est en contradiction avec les conditions d'utilisation de WhatsApp.

Il existait une implémentation PHP à WhatsAPI et une autre implémentation Java, WhatsApi4J. Les deux ne sont plus disponibles en raison de menaces juridiques.

20
JBCP

Pour .NET, vous utilisez https://github.com/mgp25/Chat-API-NET

télécharger le programme d'installation pour générer un mot de passe https://github.com/mgp25/WART à partir de ce lien

string nickname = "Nickname";
/* Your number in the format CCAANNNNNNNNN
    *   C - Country Code
    *   A - Area Code
    *   N - Phone number */
string sender = "***************"; //phone number
string password = "*****************"; // Obtain it with WART or Yowsup
WhatsApp wa = new WhatsApp(sender, password, nickname, true);
wa.OnConnectSuccess += () =>
{
    Console.WriteLine("Connected");
    wa.OnLoginSuccess += (phoneNumber, data) =>
    {
        Console.WriteLine("Connection success!");
        wa.SendMessage("**************"/* Number */, "Hello World!");
        Console.WriteLine("Message sent!");
    };
    wa.OnLoginFailed += (data) => {
        Console.WriteLine("Login failed: {0}", data);
    };
    wa.Login();
};
wa.OnConnectFailed += (ex) =>
{
    Console.WriteLine("Connect failed: {0}", ex.StackTrace);
};
wa.Connect();

Console.WriteLine("END");
Console.ReadLine();
4
Ifeanyi Chukwu

l'application de verrue fonctionne peut-être bien pour vous.

VERRUE

Outil d'inscription WhatsApp

Utilise le générateur de jetons créé par Jake

Utilisations WhatsApiNet fork par moi

Nécessite .NET Framework 4 ou Mono Framework (mono-complet sous Linux)

Cet outil est utilisé pour enregistrer de nouveaux numéros de téléphone et peut également être utilisé pour récupérer un nouveau mot de passe pour des numéros déjà enregistrés.

L'identité d'enregistrement est générée automatiquement par le programme en fonction du numéro de téléphone.

Le champ de mot de passe facultatif (et hautement recommandé) est utilisé comme sel lors de la génération de l'identité. Cela générera un hachage d'identité unique qui ne peut être répliqué que si vous connaissez le mot de passe.

Si vous laissez le champ du mot de passe vide, vous obtiendrez un hachage d'identité composé uniquement du numéro de téléphone, qui peut être facilement répliqué et qui est hautement non sécurisé.

Si ces réponses vous ont été utiles, merci de penser à vous remercier de manière plus constructive.