Archivio per Gennaio 2008

h1

WinMx, Codice Sorgente di Hash To IP & Port

29 - Gennaio - 2008

Ecco a voi un semplicissimo esempio su come ricavare dal nome di una room di WinMx l’ip e la porta. Il programma è scritto in Visual Basic, è stato scritto da Keit ed io ho aggiunto la funzione per ricavare la porta.

Download da http://www.enemy.altervista.org

h1

Codici Sorgenti di CalcoSound

24 - Gennaio - 2008

Ecco a voi una semplice calcolatrice, ovviamente completa di codici sorgenti. L’ho scritta in Visual Basic 6 ed ho implementato l’esecuzione di file audio alla pressione dei tasti.

Potete scaricarla http://www.enemy.altervista.org

screenshot.jpg

h1

Frenata, Codice sorgente Visual Basic 6 commentato.

23 - Gennaio - 2008

 

Ecco un programmino che calcola il tempo di frenata in funzione della velocità.

In prati questo programma calcola lo spazio (in metri) necessario  ad  arrestare ‘un ‘automobile  viaggiante ad una certa velocità espressa in km/h  supponendo però che la decelerazione sia costante ed uguale a 7.8 m/(s * s).

Prima di tutto acquisisco tramite una text box il valore della velocità iniziale espressa in km/h, poi con la seguente formula

Vi(m/s) = ViKmh(km/h) * 3.6

mi calcolo la velocità iniziale espressa in metri /secondo.

Dopo di che mi calcolo lo spazio s espresso in metri con la seguente formula

s = (1 / 2) * ((Vi * Vi) / 7. 8)

Il risultato dello spazio lo stampo in un’altra text box attraverso un command button.

Nel form1.frm create due textbox: text1.text e text2.text. E un command button

Private Sub Command1_Click()
ViKmh = Text1.Text
Dim Vi As String
Vi = ViKmh / 3.6
Dim s As Integer
s = (1 / 2) * ((Vi * Vi) / 7. 8)
Text2.Text = s
End Sub

codice sorgente scaricabile http://www.enemy.altervista.org

h1

WPN (WinMx Peer Network)

22 - Gennaio - 2008

Che Cos’è la WPN?

 La WPN non è altro che la rete a cui si connette un software WinMX.  Il software ha due possibilità di collegamento alla WPN, tramite connessione ‘primaria’ e tramite connessione ‘secondaria’.

Le connessioni ‘primarie’ sono molto importanti per la WPN, in quanto esse favoriscono la riuscita della rete.

 I Personal Computer che so connettono in ‘primaria’ formano una vera e propria rete fra loro, codesta azione fa si chè si abbiano tutte le richieste di ricerca fatte dall’utenza, del tipo ‘whois’(chi è), browser(la lista dei file condivisi), messaggi privati e quelli pubblici nelle room.

L’esistenza delle connessioni ‘primarie’ inoltre è quella di permettere a utenti che non riescono o non possono stabilire connessioni ‘primarie’, spesso sono persone che hanno banda internet limitata.

Il software WinMX limita questo tipo di connessione con connessioni di tipo Cable, DSL, T1 o T3+.

Queste connessioni dovrebbero aver maggior facilità rispetto ad altri nel gestire le funzioni che costituiscono la rete WPN, quindi in pratica possiamo definire gli utenti con connessioni ‘primarie’ degli Hosts della rete, pertanto permettono di far collegare connessioni più lente alla rete, queste ultime vengono definite connessioni ‘secondarie’.

 Invece, le connessoni ‘secondarie’ sono quelle connessioni che non hanno la possibilità di connettersi alla rete ‘primaria’ per ovvi motivi, tra cui, reti protette da FW (FireWall), Personal computers abbastanza lenti oppure connessioni con banda lenta e limitata. Il software imposta come configurazione di default chi ha la possibilità alla connessione ‘primaria’ o ‘secondaria’, connessioni lente del tipo Unknown, 14.4K Modem, 28.8K Modem, 33.6K Modem, 56K Modem, ISDN 64K, o ISDN 128K venivano subito reputate e vincolate a usare connessioni ‘secondarie’.

Le connessioni ‘secondarie’ non partecipano alla ‘produzione’ del funzionamento della rete WPN, e quindi nno possono consentire ad altri utenti di accedere ai loro files condivisi.

WinMX spingerà un utente a collegarsi con una connessione ‘secondaria’ se l’utente ha impostato ‘Firewalled’ o ‘LAN’ mode nel menù ‘Settings’.

Questo perché ci sarà bisogno di una parte della potenza del computer per processare e gestire le richieste della rete che vengono trattate da una connessione ‘primaria’ ed anche perché gli utenti in ‘Firewalle Mode’ o dietro LAN gateways configurati male possono avere problemi consentendo connessioni da e verso la rete WPN, che sono necessarie se si vuole operare con successo come connessione ‘primaria’.

 Un personal computer con connessione ‘primaria’ si collega direttamente alla Peer Cache ‘ nuova ’ (fig.1) come sappiamo tramite UDP, e quindi lascia una copia dei suoi indirizzi ip che il server conserva nel suo database, questa operazione dovrebbe favorire la formazione della rete WPN, e far si che computer che si connettono in ‘primaria’ ed in ‘secondaria’ possano connettersi direttamente a lui.

 Un utente che si collega in ‘primaria’ o in ‘secondaria’ manda una richiesta al server della Peer Cache di ricevere la lista degli indirizzi recentemente salvati dal server nel database, dopo di che il server verificherà nella lista delle connessioni recentemente registrate che sono attualmente sulla rete WPN e risponde alla connessione ‘primaria’ che lo ha contattato fornendole un indirizzo a cui collegarsi, dopo fornito l’indirizzo il server contatta quell’ indirizzo e cerca di stabilire una connessione.

 Se l’indirizzo al quale si sta cercando di connettere accetta altre connessioni primarie e secondarie allora anche quest’ ultima connessione si stabilisce.

Invece, quando personal computer con connessione ‘secondaria’ si collega direttamente alla Peer Cache ‘ nuova ’ (fig.2) , ma quest’ultimo tramite TCP per ottenere un indirizzo di una connessione ‘primaria’ a cui connettersi, a sua volta il server cerca gli indirizzi delle connessioni primarie attualmente sulla rete e fornisce alla connessione ‘secondaria’ un indirizzo a cui collegarsi.

Gli utenti connessi in ‘secondaria’ usufruiscono delle connessioni primarie è come detto si integrano nella rete partecipando passivamente alla WPN.

Quando un personal computer con connessione ‘primaria’ si connette alla rete forma una rete di computer con connessioni ‘primarie’, un client WinMx può raggiungere connessioni con altri client in modo limitato (le connessioni variano da un numero compreso tra 4 e 6, in genere può capitare anche meno di 4.) in (fig3) si può notare come i pc connessi in primaria formano una rete consolidata.

Mentre, un personal computer con connessione ‘secondaria’ dopo aver ricevuto gli indirizzi delle connessioni primarie, si connette alla rete WPN formando una piccola rete di connessioni ‘secondarie’ (fig.4), infine l’insieme di tutte le connessioni primarie ‘collegate’ tre loro, e l’insieme delle connessioni ‘secondarie’ collegate nella rete formata dalle connessioni ‘primarie’ forma la rete WPN (WinMx Peer Neetwork) (fig.5)

h1

WinMX

22 - Gennaio - 2008

Che Cos’è WinMx?

WinMX è un software Peer-To-Peer (P2P).

Questo programma permette di scaricare qualsiasi file multimediale, file archivio, file di testo ecc. ma quello che rende WinMX unico ed usato è una vasta presenza di room.

Molti programmatori sia esperti che semplici smanettatori si ritrovano in chat per fondere i loro diversi know-how e per mettere online i loro costrutti, tra cui Chat Server, Chat Client, Spy User, Spy Ip, Locate Ip ecc. tutti nomi che secondo alcuni programmatori non compariranno mai su dei libri.

Nella Data 21-settembre-2005 WinMX è stato indisponibile a causa della RIAA. Per motivi legali i server della Peer Cache di WinMX sono stati disattivati rendendo inadoperabile WinMX e rendendo impossibile il collegamento alla WPN ovvero WinMX Peer Network.

Dopo alcuni giorni dalla chiusura dei Server Cache ‘ originale ’ un gruppo di programmatori cercano di operare sullo stesso problema e tentano di ricreare una nuova rete per WinMx, cosi fu creato una Peer Cache ‘ nuova ’ risolvendo tutti i tipi di problemi riguardante la connessione del programma.

WinMX come prima permette di collegarsi in due differenti modalità, cioè la connessione ‘Primaria ’ e quella ‘ Secondaria ’. 

Connessione Primaria:  WinMX si collega direttamente alla Peer Chache ‘ nuova ’ e con indirizzo degli altri pc connessi in primaria riesce a collegarsi sulla rete WPN (WinMX Peer Network), per connettersi alla rete. In pratica ogni utente connesso in primaria si collega direttamente alla Peer Cache ‘ nuova ’ tramite UDP per tanto rilascia una copia dei suoi indirizzi che la Peer Cache “conserva” per permettere ad altri utenti che si connettono in primaria ed in secondaria di connettersi direttamente a lui.

Un utente che si collega in primaria o in secondaria manda una richiesta al server della Peer Cache di ricevere la lista degli indirizzi recentemente salvati dal server, dopo di che il server verificherà nella lista delle connessioni recentemente registrate che sono attualmente sulla rete WPN e risponde alla connessione primaria che lo ha contattato fornendole un indirizzo a cui collegarsi, dopo fornito l’indirizzo il server contatta quell’ indirizzo e cerca di stabilire una connessione.

Se l’indirizzo al quale si sta cercando di connettere accetta altre connessioni primarie e secondarie allora anche quest’ ultima connessione si stabilisce. Il collegamento ad un’altra connessione primaria sulla WPN è il primo nella rete e da questo momento in poi le funzioni del client WinMX può usufruire di tutte le richieste di info,ricerche ed uso dei pvt Dopo la richiesta degli indirizzi, WinMX non ha più bisogno del peer, in quanto può collegarsi direttamente ad altre connessioni primarie.

Connessione Secondaria: Riguarda tutt’al più utenti che hanno connessioni meno veloci e non solo. Questo significa che gli utenti che utilizzano questo tipo di connessione partecipano passivamente al funzionamento della WinMX Peer Network (WPN), ma in oltre non permettono a volte consenso ad altri utenti di accedere al loro Browser. Un utente connesso in secondaria si connette alla Peer Cache ‘nuova’ tramite TCP per ottenere un indirizzo di una connessione primaria a cui connettersi, a sua volta il server cerca gli indirizzi delle connessioni primarie attualmente sulla rete e fornisce alla connessione secondaria un indirizzo a cui collegarsi. Gli utenti connessi in secondaria usufruiscono delle connessioni primarie anch’essi per effettuare tutte le operazioni di richiesta info,ricerche ed uso dei pvt minimizzando lo spreco di banda.

Per tornare Online con WinMX e i vari software (Chat Server , Chat Client, ecc.) bisogna installare delle patch che permettono di collegarsi come prima senza problemi. Ci sono due tipi di patch. Quella di WinMXGroup e Quella del MxPieGroup.

h1

L’Algoritmo

22 - Gennaio - 2008

Un algoritmo rappresenta un insieme di operazione che devono essere eseguite per ottenere risultati scelti in precedenza. Ad esempio si può creare un algoritmo per mettere in ordine dei numeri on base alla loro grandezza.

L’algoritmo viene rappresentato usando un diagramma a blocchi, un modo grafico per indicare la sequenza di operazioni, oppure usando una pseudo codifica, cioè un linguaggio che assomiglia molto al linguaggio naturale, ma che usa i costrutti tipici dei linguaggi di programmazione, ovvero sequenza, selezione e iterazione.

PSEUDO CODIFICA

Programma che ordina i numeri in modo crescente

 

 


INIZIO
      Chiedi (a,b)
      Leggi (a,b)
      SE a < b
              ALLORA
               Scrivi (a)
               Scrivi (b)
             ALTRIMENTI
               Scrivi (b)
               Scrivi (a)
FINE

h1

L’importanza dell’astrazione

17 - Gennaio - 2008

Nel mondo in cui viviamo ci sono cose che ci circondano molto complesse. Se si pensi alle cose che ci girano intorno ci si rende conto che ognuna ha un diverso grado di complessità: ad componenti hardware di un computer o addirittura organi meccanici di un motore. E’ umanamente impossibile riferirsi a questi oggetti e comprendere ogni dettaglio.

Nel campo della meccanica e difficile costruire un motore, si tratta infatti di un compito arduo. Questa situazione e’ molto comune per i programmatori quando si deve realizzare un applicazione software di grandi dimensioni.

Infatti si ricorre all’ Astrazione dove l’individuo e capace di gestire e controllare le difficoltà e le complessità.

Anche se inconsciamente noi siamo molto abituati ad astrarre. Per esempio una piantina stradale e’ un’astrazione di una città.

Quindi possiamo definire il concetto di Astrazione come un procedimento che consente di semplificare la realtà che vogliamo analizzare La semplificazione avviene concentrando l’attenzione solo sugli elementi importanti dell’oggetto complesso che stiamo considerando.

L’astrazione risulta essere uno strumento molto utile. Il momento giusto di procedere con l’astrazione e’ quando ci si accorge che non si riesce più a gestire la complessità del fenomeno che si sta analizzando.

h1

Immunizza il tuo sistema con dei semplici consigli

7 - Gennaio - 2008

ImmuneEcco alcuni consigli per immunizzare il sistema:

Innanzi tutto il vostro computer dovrebbe aver un buon sistema di autodifesa contro i virus. Tra i migliori antivirus gratuiti cito Avast & AVG Free Edition. Ovviamente esistono anche quelli a pagamento tra cui NOD32 e Norton Antivirus.

Ad un certo punto è utile ed importante creare copie per ripristinare il sistema nel caso il vostro computer sia affetto da trojan o da virus.

Start / Programmi / Accessori / Utilità di sistema / Backup

Mi raccomando di conservare i Dischetti.

 

Ora ce qualche contro indicazione AGGIORNARE il sistema solo nel caso in cui si possegga una Product Key originale. ‘’ Buon intenditori poche parole ‘’. In tal caso :

Start / Pannello Di Controllo / Aggiornamenti automatici

Si deve cliccare sul sito web di Windows Update.

Evitare al momento dell’installazione di alcuni software che supportano le voci di avvio del software all’avvio di Windows di spuntare la voce dell’auto avvio.  

Evitare di accettare e-mail sospette in quanto possano contenere virus di tipo worm. Oppure effettuare una scansione sugli allegati prima di aprirli.

Installare barriere protettive come Spybot Search and Destroy & Zone Allarm le consiglio davvero. Sono ottimi software in grado di immunizzare il vostro computer.

Attenzione agli amici chatters  smanettoni e  coglioni, soffrono di manie di persecuzioni. Riciclano o scaricano sorgenti per creare Trojan Hourse per controllarvi il computer, vi mandano mail anonime con programmi opportuni e con allegati in modo da tenervi sotto controllo.

Evitate e dico evitate siti POP NO! ‘’ci siamo intesi’.’ Oltre a bestioni giganti vedrete anche sulla vostra bolletta chiamate a numeri 899 ****.

Infine cercate di aggiornarvi più spesso sulle minacce nel web se volete un PC privo di problemi.