Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Client di Musica
Forum - C# / VB.NET - Client di Musica

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Hydra (Normal User)
Newbie


Messaggi: 6
Iscritto: 10/10/2012

Segnala al moderatore
Postato alle 16:07
Venerdì, 12/10/2012
Vorrei spiegarvi meglio voglio creare un client di musica p2p tipo come questo
mi vanno bene guide , codici sorgenti ,spiegazioni ecc
ecco tipo questo http://www.youtube.com/watch?v=enBXN9PGnC8&feature=plcp

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 18:28
Venerdì, 12/10/2012
:rofl::rofl: sembra Marco Bartucci in pubertà

E il ciaffismo è lo stesso! Già dalla descrizione sul sito:
Testo quotato


GetMusicPro è un client di download di musica, a mio parere, più completo e versatile di eMule ed altri software p2p.

La velocità di download messa a disposizione dai client di p2p è fortemente limitata dalla banda di connessione degli utenti, che non vogliono saturare la propria connessione impstando valori di upload bassissimi. GetMusicPro invece si appoggia su un server indipendente, perciò non saranno gli utenti ad influenzare la velocità e la disponibilità dei files, ma bensì la tua connessione.


Si certo, più completo di eMule... :rotfl::rotfl::rotfl:

Ora, basta un semplice deassemblatore per capire come funziona questo programma.
O meglio, per capire che è fatto con i piedi e si spaccia per qualcosa che non è.
Infatti di P2P non ha niente (già dal discorso di prima si capisce che non sa nemmeno che significa), ma semplicemente si appoggia al sito http://mp3skull.com/, dove interagendo con la pagina tramite un WebBrowser nascosto esegue le ricerche e i download

Fare una rete P2P è un tantino più complicato :rofl:

Ultima modifica effettuata da Qwertj il 12/10/2012 alle 18:32
PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 18:42
Venerdì, 12/10/2012
Ops ma come mai ora non funge?? :nono::nono::nono: http://www.musichart.altervista.org/GetMusicPro/ ?

PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 18:42
Venerdì, 12/10/2012
Ops ma come mai ora non funge?? :nono::nono::nono: http://www.musichart.altervista.org/GetMusicPro/ ?

PM Quote
Avatar
Hydra (Normal User)
Newbie


Messaggi: 6
Iscritto: 10/10/2012

Segnala al moderatore
Postato alle 13:19
Sabato, 13/10/2012
Qwertj Tipo Come fa fatto a integrare una pagina web in web browser nascosto vb e a fare uscire i risultati sulla label per me va bene anche una guida da studiarmi :D

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 13:38
Sabato, 13/10/2012
Avrò linkato questa pagina almeno un centinaio di volte
http://totemslair.org/guide/viewchapter.php?guida=vb&id=80

PM Quote
Avatar
Hydra (Normal User)
Newbie


Messaggi: 6
Iscritto: 10/10/2012

Segnala al moderatore
Postato alle 14:46
Lunedì, 15/10/2012
Qwertj ho contattato il creatore del software e mi ha detto che li prende Li prende da un crawler privato
?

PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 15:16
Lunedì, 15/10/2012
Hydra, forse faresti meglio a contattare il tuo cervello.... ;)

ecco il metodo decompilato che esegue la ricerca in background.... :

Codice sorgente - presumibilmente C#

  1. private void BackgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
  2. {
  3.     int num;
  4.     this.ListView1.Clear();
  5.     this.Button1.Text = "Annulla";
  6.     this.Bar.ShowInTaskbar = true;
  7.     this.ListView1.Columns.Add("link", 0);
  8.     this.ListView1.Columns.Add("Titolo", 0x2cc);
  9.     this.ListView1.Columns.Add("Dimensione", 0x5f);
  10.     this.ListView1.Columns.Add("Durata", 0x51);
  11.     this.ListView1.Columns.Add("Bitrate", 0x51);
  12.     string str = this.TextBox1.Text.Replace(" ", "_");
  13.     this.html = new WebClient().DownloadString("http://mp3skull.com/mp3/" + str + ".html");
  14.     int startIndex = 0;
  15.     while (num != 0x7fffffff)
  16.     {
  17.         if (!this.annulla)
  18.         {
  19.             break;
  20.         }
  21.         try
  22.         {
  23.             bool flag;
  24.             int index = this.html.IndexOf("<div id=\"song_html\"", startIndex);
  25.             if (index == -1)
  26.             {
  27.                 if (this.ListView1.Items.Count == 0)
  28.                 {
  29.                     Interaction.MsgBox("Ricerca Completata! Se non \x00e8 stato trovato nessun elemento ripetere la ricerca con i risultati consigliati o provando ad utilizzare meno keywords.", MsgBoxStyle.DefaultButton1, null);
  30.                     this.Button1.Enabled = true;
  31.                     this.Label3.Text = "";
  32.                     this.Label5.Text = "";
  33.                 }
  34.                 break;
  35.             }
  36.             int num3 = this.html.IndexOf("<!-- info mp3 here -->", index) + 0x1b;
  37.             int num4 = this.html.IndexOf("<br />", num3);
  38.             string str3 = this.html.Substring(num3, num4 - num3);
  39.             if (str3.Length > 10)
  40.             {
  41.                 str3 = "N/D";
  42.                 num4 = index;
  43.             }
  44.             int num9 = this.html.IndexOf("<br />", num4) + 6;
  45.             int num10 = this.html.IndexOf("<br />", num9);
  46.             string str6 = this.html.Substring(num9, num10 - num9);
  47.             if (str6.Length > 10)
  48.             {
  49.                 str6 = "N/D";
  50.                 num10 = num9;
  51.             }
  52.             int num5 = this.html.IndexOf("<br />", num10) + 6;
  53.             int num6 = this.html.IndexOf("</div>", num5) - 3;
  54.             string str4 = this.html.Substring(num5, num6 - num5);
  55.             if (str4.Length > 10)
  56.             {
  57.                 str4 = "N/D";
  58.                 num6 = num5;
  59.             }
  60.             int num12 = this.html.IndexOf("<b>", num6) + 3;
  61.             int num13 = this.html.IndexOf("</b>", num12);
  62.             string str7 = this.html.Substring(num12, num13 - num12);
  63.             int num7 = this.html.IndexOf("<a href=", num13) + 9;
  64.             int num8 = this.html.IndexOf("\"", num7);
  65.             string plaintext = this.html.Substring(num7, num8 - num7);
  66.             if (plaintext.Contains("4shared"))
  67.             {
  68.                 flag = true;
  69.             }
  70.             plaintext = new Simple3Des("link").EncryptData(plaintext);
  71.             string[] items = new string[] { plaintext, str7, str4, str6, str3 };
  72.             ListViewItem item = new ListViewItem(items);
  73.             if (!flag)
  74.             {
  75.                 this.ListView1.Items.Add(item);
  76.             }
  77.             startIndex = num8;
  78.             Application.DoEvents();
  79.             num++;
  80.             flag = false;
  81.         }
  82.         catch (Exception exception1)
  83.         {
  84.             ProjectData.SetProjectError(exception1);
  85.             Exception exception = exception1;
  86.             ProjectData.ClearProjectError();
  87.             break;
  88.             ProjectData.ClearProjectError();
  89.         }
  90.     }
  91.     Application.DoEvents();
  92.     this.Label5.Text = "Ricerca Completata!";
  93.     this.Button1.Image = GetMusicPro.My.Resources.Resources.cerca_button;
  94.     this.Bar.ShowInTaskbar = false;
  95.     this.ProgBar.Value = 0;
  96.     this.Bar.Value = 0;
  97.     this.percValue.Text = "";
  98.     this.annulla = true;
  99.     this.Button1.Text = "Cerca";
  100. }



come vedi il webclient viene creato utilizzando come url mp3skull .... :nono::nono::nono::nono::nono:

:rotfl::rotfl::rotfl::rotfl::rotfl::rotfl::rotfl:

ciaociao!!

PM Quote
Avatar
Hydra (Normal User)
Newbie


Messaggi: 6
Iscritto: 10/10/2012

Segnala al moderatore
Postato alle 21:52
Lunedì, 15/10/2012
tasx che decompilatore hai usato ?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo