EMule

eMule
programvare
eMule 0,50a
SjangerPeer to peer
UtviklerHendrik Breitkreuz
Dato for første versjon2002
Siste versjon
  • 0,50a (7. april 2010)
  • 0.60d "fellesskapsversjon" (24. november 2021)
OperativsystemMicrosoft Windows
SpråkC++
TillatelseGPL
( gratis lisens )
Nettstedwww.emule-project.net

eMule er en åpen kildekode - programvare dedikert til fildeling basert på peer-to-peer og skrevet på C++- språket for Microsoft Windows -operativsystemet .

Den bruker peer-to-peer-nettverkene eDonkey og Kad , sistnevnte basert på en implementering av Kademlia -nettverksprotokollen . Den har blant sine styrker enkelheten og renheten til det grafiske grensesnittet , tilgjengeligheten på mer enn førti forskjellige språk , et stort og aktivt brukerfellesskap som holder prosjektet i live. Per 21. mars 2017 har eMule blitt lastet ned 684 900 000 ganger, og posisjonerer seg som den fjerde mest nedlastede applikasjonen av SourceForge . [1]

Navn

Navnet ble valgt fordi det understreker likheten med eDonkey -programmet . Faktisk betyr det engelske begrepet esel esel , mens det engelske begrepet muldyr betyr muldyr ( innledende e av eDonkey og eMule indikerer det engelske begrepet elektronisk ) . [2] I Italia blir det ofte referert til ganske enkelt med begrepet muldyr . [3]

Historie

Fødselen

eMule-prosjektet ble født 13. mai 2002 takket være den tyske programmereren Hendrik Breitkreuz , kjent som Merkur, misfornøyd med eDonkey -klienten . Merkur samlet andre utviklere rundt seg med mål om å lage et eDonkey-kompatibelt program med mange flere funksjoner. Programmet etablerer seg raskt som en toppklient på nettet takket være innovative funksjoner. [2]

Den 7. juli 2002 ble bare kilden til den første versjonen gjort tilgjengelig på SourceForge . Men den faktisk brukbare versjonen slippes 9. august. [4]

eMule og Microsoft Windows -systemer

eMule ble født som et program for Windows-systemer. Versjonene i 0.20-serien fungerte bare på Windows 2000- og Windows XP-systemer , men siden versjon 0.21a3 kjører programmet på Windows 98- og Windows Me-systemer .

Kompatibilitet med Windows Vista kommer fem år etter fødselen av eMule med versjon 0.48a.

eMule på andre operativsystemer

eMule er offisielt utviklet kun for Windows-operativsystemer, men kan også brukes på Linux og macOS ved å dra nytte av Wine , en programvare som kan kjøre Windows -applikasjoner på andre operativsystemer. Kompatibiliteten er imidlertid ikke fullstendig, og derfor kan eMule oppleve nedganger eller krasj , spesielt under intensiv bruk.

aMule - programmet , tilgjengelig for Linux og Mac OS X, ble opprettet for å løse disse kompatibilitetsproblemene.

Viktige hendelser i historien til eMule

Nettverk

Nettverket er en kommunikasjonsprotokoll som et p2p-program, når det er koblet til et grensesnitt, er i stand til å utføre nettverksoperasjoner som å søke eller laste ned en fil ikke bare på internett (andre tilkoblede datamaskiner), men også på samme datamaskin og på datamaskinen til det lokale nettverket.

eDonkey-nettverket

eDonkey-nettverket også kalt ed2k var det første nettverket som ble støttet av eMule. Den har en struktur som består av klient og server .

  1. De delte filene som finnes i nettverket ligger ikke på de ulike serverne, men på klientene selv og utvekslingen skjer alltid mellom klient og klient .
  2. Serverne er ansvarlige for å få tilgang til peer-to-peer-nettverket for å søke etter filer og identifisere klientene der ressursen som skal lastes ned ligger.
  3. Indeksen over filer som deles av en klient sendes til nettverkstilgangsserveren under forbindelsen mellom de to.
Serverne

Servere er databaser som indekserer filer og administrerer forbindelser mellom brukere. I ed2k er det ikke et enkelt depot, men mange, som fordeler belastningen mellom seg og kommuniserer med hverandre. De drives av frivillige som vedlikeholder dem for egen regning.

Klienter _

Med klient mener vi ethvert program som er i stand til å kommunisere med eDonkey-servernettverket. Det er ikke bare eMule, men også mange andre, blant de mest kjente er eDonkey og Shareaza . Bemerkelsesverdig er også aMule , Linux-versjonen av eMule. Fra en ribbe av eMule ble eMule Plus født, og startet med distribusjonen av versjon 0.30, en klient som er kompatibel med alle Windows - operativsystemer . Det er flere forskjeller mellom de to klientene, hovedforskjellen mellom de to klientene er fraværet av Kad-nettverket (implementering av Kademlia ). eMule Plus-utviklingsteamet ga ut versjon 1.2d, med unicode-støtte, 18. mai 2008 .

En klient kobles til kun én server om gangen som er tilstrekkelig til å utføre et søk på alle servere i nettverket, ettersom de kommuniserer med hverandre.

Programmet gjenopptar nedlastinger/opplastinger som var i gang så snart en Internett-tilkobling er tilgjengelig igjen . Hvis noden har en alltid-på- tilkobling , er det nødvendig å forlenge (eller eliminere) tidsintervallet før du går inn i standby -modus , noe som bryter forbindelsen.

FileHash _

FileHash brukes til å identifisere en fil i nettverket unikt og beregnes av eMule ved å bruke MD4 - algoritmen . For filer mindre enn 4 Gigabyte er FileHash 32 heksadesimre mens større filer har en utvidet FileHash .

eD2K-lenkene [6]

En " eD2K-lenke " er en kobling som brukes av eDonkey - klienter for å laste ned en fil. Dens grunnleggende struktur er som følger:

ed2k://|file|nome_del_file|lunghezza_in_byte|hash_di_32_cifre_esadecimali|/

Det unike til en fil i nettverket er garantert av koblingen av «Length in bytes » med «Hash av 32 heksadesimale sifre ».

Kad-nettverket

Basert på Kademlia -nettverket , er Kad -nettverket et serverløst nettverk , tilstede siden versjon 0.42 av eMule, designet for å distribuere arbeidsbelastningen til alle tilkoblede klienter i stedet for til en enkelt sentral server. Den er i stand til å utføre de samme funksjonene som eDonkey.

Tilkoblingen til nettverket, kalt bootstrap-prosedyre, skjer ved å kontakte de andre klientene som tildeler status åpen hvis de kontaktes fritt eller status som brannmur hvis kommunikasjonen er filtrert.

Fra eMule 0.44a er det buddy-funksjonen, takket være hvilken en brannmurklient kan kommunisere i nettverket ved å stole på en åpen type.

I versjon 0.47a ble det nye Kad 2.0-nettverket introdusert, gjort definitivt i versjon 0.47c.

Funksjoner

ID [7]

Beregning av server-ID (formel kun gyldig for høy id). Gitt en IP:

Vi har det:

Hvis ID-en er lav, tildeler serveren et tilfeldig tall mindre enn 16777216.

For enklere å sjekke statusen til ID-en, sjekk de diagonale pilene plassert på den lille blå globusen i statuslinjen til klienten din , nederst til høyre:

  • Den nedre venstre pilen indikerer tilkoblingen til serveren, den øvre høyre pilen indikerer tilkoblingen til kad-nettverket.
  • Den røde pilen indikerer: ikke tilkoblet.
  • Den grønne pilen indikerer: koblet med høy id.
  • Den gule pilen indikerer: koblet med lav id (brannmur for kad-nettverk).

NB: må ikke forveksles med de vertikale pilene, røde eller grønne, som indikerer en nedlasting/opplastingsaktivitet/inaktivitet.

Samlinger

Tilstede i eMule fra versjon 0.46b, er samlinger filer med filtypen .emulecollection som vanligvis deles som alle andre filtyper. En samling består av et sett med eD2k-lenker og har derfor svært små dimensjoner og nedlastingen er nesten alltid umiddelbar.

Kommentarer

Kommentarer er en svært nyttig funksjon der en person kan la andre få vite sin mening om kvaliteten på den delte eller nedlastede filen.

Kommentarene består av en evaluering inkludert blant de som er oppført i følgende tabell, navnet på filen som er vurdert, forfatteren av kommentaren og den faktiske teksten.

Ofte er imidlertid kommentarene ikke rettet mot kvaliteten på filen, men på personlige meninger om innholdet i den (for eksempel om du liker et videoklipp eller ikke, ikke tatt i betraktning lyd-/videokvaliteten). De kan også inneholde meldinger som fører til nedlasting av andre filer, ofte guider om hvordan man kan få fart på eMule og i alle fall helt ubrukelige (hvis ikke skadelige).

Dette systemet kan imidlertid være praktisk for brukeren som kan sjekke om han virkelig laster ned det han vil (noen jokere gir nytt navn til filer for å gjøre narr av andre brukere) og om det er kvalitativt gyldig.

Ikon Betydning
Ikke rangert
Optimal
God
Nok
Middelmådig
Ugyldig / Korrupt / Falsk

Kreditt

Kreditt er en av modifikatorene for poengsum i opplastingskøen . I eMule samler en klient opp kreditter mot en annen klient basert på mengden data som utveksles mellom hverandre, og de varierer fra 1 til 10 beregnet med følgende formler:

hvor er det:

  • representerer studiepoeng;
  • indikerer bytene som er sendt;
  • indikerer de mottatte bytene;
  • Mbytene som ble sendt.

eMule vil tildele kredittene ved å velge det nederste resultatet mellom de to foregående formlene.

Merk: Noen mods av eMule laster ned noen få kB og blokkerer deretter sendingen av filen, og prøver å tjene de samme kredittene sammenlignet med de "lojale" klientene (som laster ned hele delen). Av denne grunn, i versjon 0.48a er beregningen av kreditter som skal anerkjennes til andre brukere for de første 9 MB mottatt blitt endret, noe som ikke tillater denne urettferdigheten.

Beskytt deg selv mot "forfalskninger"

For å forsvare seg mot såkalte forfalskninger er det en rekke forholdsregler:

  • les kommentarene til filen;
  • sjekk navnet gitt til filen av de forskjellige kildene. Hver IP-bruker vil identifisere filen med et annet navn;
  • i tilfelle av lyd- eller videofiler, observer varigheten av filmen eller lydsporet i søkeresultatene, for umiddelbart å forstå om det er akkurat det du vil laste ned eller en falsk, og se en forhåndsvisning mens nedlastingen er fortsatt ikke fullført (ofte må et første fragment av filen ha blitt lastet ned);

Spiller av ufullstendige nedlastinger

Generelt gjenkjenner eMule automatisk formatet for ufullstendige nedlastinger, forutsatt at minst det første segmentet er til stede, og å velge forhåndsvisningsfunksjonen starter umiddelbart den relative applikasjonen. Med filmer er det mulig å endre spilleren som skal brukes med eMule: for å gjøre det, gå til Alternativer> Fil> Spiller for å se forhåndsvisningene og angi banen til den kjørbare filen som representerer den foretrukne spilleren.

På den offisielle nettsiden anbefales VLC media player . Med de gamle versjonene av eMule var det også nødvendig å laste ned en spesiell plugin for å bruke den , men med de nyeste versjonene av eMule (inkludert 0.50a) er det ikke lenger nødvendig. Bare kommuniser banen til den kjørbare filen, som vanligvis er:

C:\Programmi\VideoLAN\VLC\vlc.exe

Det er sterkt tilrådelig å deaktivere funksjonen som lager en kopi av den delvise nedlastingen bare for forhåndsvisningen.

Last opp prioritet

Opplastingsprioriteten til en delt fil beskriver viktigheten av deling, den kan settes manuelt eller automatisk av eMule. Endring av den tilknyttede verdien endrer poengsummen i opplastingskøen . Dette er egenskapene og verdiene som brukes av eMule:

Utgivelse 1.8
Høy 0,9
Vanlig 0,7
Lav 0,6
Veldig lav 0,2

Last opp kø

Nedlastingene i eMule fungerer takket være en kømekanisme. Hver lasteforespørsel plasseres i en "venteliste" som er spesifikk for hver eMule som en beregnet poengsum er tildelt:

Ventetiden (i sekunder ) indikerer hvor lenge en klient har stått i kø for å laste ned en fil.

Eksempel på 2 klienter som har stått i kø mellom seg i 20 minutter, uten kreditter mellom dem: den første har filen i utgivelsesprioritet, den andre har samme fil, men med lav prioritet (selvfølgelig har alle 2 den ufullstendige fil):

  1. klientscore med fil i prio. utgivelse som krever filen (til den andre klienten) på forhånd. lav: 1200 * 0,6 * 1 = 720
  2. klientscore med fil i prio. lav forespørsel om filen (til den andre klienten) på forhånd. utgivelse: 1200 * 1,8 * 1 = 2160

Du kan se at jo lenger du holder kontakten, jo mer øker poengsummen din.

Det er imidlertid bedre å la emule administrere prioriteringene automatisk og bruke utgivelsesprioriteten for mer unike enn sjeldne filer.

Last ned Prioritet

eMule tildeler A4AF-kilder til en fil basert på dens prioritet. Det er 9 forskjellige prioritetsnivåer bestemt av kategori og filprioritet.

Endelig prioritet Kategoriprioritet Filprioritet
1 Høy Høy
2 Høy Vanlig
3 Høy Lav
4 Vanlig Høy
5 Vanlig Vanlig
6 Vanlig Lav
7 Lav Høy
8 Lav Vanlig
9 Lav Lav

Kilder A4AF

Når du laster ned en fil, kan eMule bare stå i for én fil om gangen, hvis en klient har mer enn én nedlastet fil. eMule bruker deretter A4AF Asked For Another File -kildene, dvs. Contacted For Another File for å gå inn i køen til en fil når nedlastingen av den forrige er fullført.

Administrasjonen av A4AF-kilder er basert på nedlastingsprioritetsmekanismen .

ICH og AICH

  • ICH og AICH ( Intelligent Corruption Handling and Advanced Intelligent Corruption Handling ) som, i nærvær av korrupsjon av dataene som mottas, lar klienten sjekke og muligens laste ned blokker på 180KB (mot 9,28MB som utgjør en komplett del )

Obfuskeringssystemet er tilgjengelig fra og med versjon 0.47b. Dette systemet sender tilfeldig dataene og lar på en eller annen måte omgå filtrene som brukes av noen tilbydere som begrenser Peer2Peer (I Italia, frem til slutten av 2006 , den eneste operatøren som innrømmet å ha satt noen begrensninger i situasjoner med høy trafikk æra Libero [8] ) som lar brukere bruke Internett-tilkoblingen sin og dermed dele filene sine. For tiden . Siden mars 2007 har også Tele2 begynt å teste filtrene og etter boten fra Agcom i januar 2008 erklærte også på sin nettside å bruke filtrene til sine kunder . Uansett, før du anklager filtersjefen din, er det greit å sørge for at du har satt emule på den beste måten (id, tilkoblingsalternativer, kilder funnet og satt i kø i de anbefalte verdiene, etc.).

For å beskytte personvernet er andre funksjoner tilgjengelige fra "Alternativer / Sikkerhet"-menyen: - sikker identifikasjon: identifikasjonsnavnet i Emule-nettverket er kryptert ; - aktivere antispamfiltre for forskning. Programmet vil be deg spesifisere en Internett-adresse for den automatiske svartelisteoppdateringen , en tekstfil som viser "svartelisten" over nettsteder som mistenkes for å dele korrupt materiale (som virus , oppringere eller trojanske hester omdøpt til andre filer), eller for å spionere på hva andre datamaskiner handler med ( Sniffing ). Programmet filtrerer disse adressene, det vil si at det automatisk blokkerer alle nedlastings- og opplastingsforbindelser til disse nettstedene. Filteret kan også utvides til nettverksservere.

For å fullføre programmets interne personvernbeskyttelse lar proxy - serverteknologien deg gjøre surfingen anonym, eller ha en IP som er vanskelig å spore, både for en ekstern tilgangstilkobling og ADSL .

Emule holder imidlertid oversikt for hver fil av kommentarene fra andre brukere enn IP-adressen som delte den, for å begrense konsekvensene i tilfelle spredning av skadelig materiale for datamaskinen.

Imidlertid har ikke eMule mer avanserte funksjoner for å sammenligne resultatene av et søk, for eksempel en Hash-algoritme som skal returnere lignende numeriske strenger, like mye som startfilene er.

Mobilversjon

Det var et underprosjekt av eMule, kalt MobileMule, for fjernadministrasjon av eMule, ved bruk av WAP og mer avanserte mobiltelefoner. Prosjektet er ikke lenger oppdatert og er ikke kompatibelt med nyere telefoner. [9]

Modifiserte versjoner (mod)

eMule er et åpen kildekodeprogram og den fritt tilgjengelige kildekoden har oppmuntret noen programmerere ( moddere ) til å implementere nye funksjoner som ikke finnes i den offisielle versjonen fra de tidligste tider . Resultatet var mange versjoner av eMule, kompatible med den offisielle.

De vanligste funksjonene i disse modsene er: avansert styring av kategorier, lasting (dynamisk lasting, powershare, etc ...), forskjellige kredittsystemer, flagg og mer.

Guidene på italiensk til hovedmodsene finner du i den aktuelle delen av nettstedet www.emule-mods.it. Det er en nettbasert undersøkelse om favorittmodden og en rangering av brukervurderinger (TOP 5 Rated MoDs) .

Møte

AdunanzA var en eMule- mod dedikert eksklusivt til brukere av Fastweb- leverandøren , for å omgå vanskelighetene de hadde med å kommunisere med det offentlige nettverket. I dag gir Fastweb- leverandøren sine brukere, som andre leverandører, muligheten til å ha en offentlig IP, og dermed løse kommunikasjonsvansker. Siden grunnen til at AdunanzA-moden ble opprettet ikke lenger var gyldig, så det ut til at den siste versjonen, 3.18 som dateres tilbake til 2012, faktisk har avsluttet prosjektet, men det virker nå offisielt at versjon 3.20 er under utvikling og sannsynligvis vil bli utgitt. innen 2021.

Funksjoner

AdunanzA ble opprettet for å la Fastweb- brukere dra nytte av sin egen båndbredde som de under normale omstendigheter ikke ville kunne bruke (siden Fastweb- nettverket består av en NAT som vanskeliggjør kommunikasjon med det offentlige nettverket) gjennom bruk av Kad plattform. For å gjøre det mulig å koble sammen Fastweb-brukere som ikke kan kontakte hverandre på det offentlige nettverket, er det opprettet et internt DHT -nettverk kalt Kadu (en modifikasjon av Kad-nettverket designet kun for Fastwebs interne nettverk) som direkte kobler interne datamaskiner til NAT av Fastweb.

eMule AdunanzA kobles både til det interne Kadu-nettverket (en spesiell funksjon ved MOD som skiller den fra de andre) og til det offentlige ed2k- nettverket .

eMule AdunanzA kobler seg ikke til Kademlia-nettverket, der alle andre eMule-klienter og mods deltar. Samspillet med ikke-AdunanzA-klienter er derfor begrenset til bruk av utdaterte ed2k-servere.

Kritikk

Tidligere har denne MOD blitt kritisert av noen brukere på det offisielle emule-forumet, på grunn av multinettverkstilnærmingen som, ifølge anklagene, ikke ville vært nyttig for nettverket og ikke ville ha fulgt filosofien til eMule. Disse kritikkene skyldtes hovedsakelig en funksjon (tilstede fra versjon 3.14) som gikk ut på å regulere overføringen av data til klienter utenfor Fastweb-nettverket i et beløp tilsvarende det eksterne klienter hadde overført til programmet, og holde seg så nært som mulig kl. forholdet 1:1, og favoriserer dermed, ifølge de som fordømmer denne funksjonaliteten, flere klienter innenfor Fastweb-nettverket som bruker AdunanzA.

AdunanzA-fellesskapet svarte på disse observasjonene ved å hevde at dette operasjonelle valget var nødvendig for ikke å bli for dårlig stilt av den spesielle strukturen til leverandørens nettverk: Fastweb brukte faktisk nettverksadresseoversettelsesteknikker på den tiden , noe som faktisk gjorde at klienter internt i nettverket alltid brannmur og fra eksterne klienters synspunkt og hadde ofte en tendens til å ha IP-ene til leverandørens boligområder blokkert av ed2k-servere (som utveksler mange tilgangsforsøk fra samme adresse som et angrep). Etter å ha konstatert disse problemene, ble 1:1-utvekslingsfunksjonen introdusert først etter at et statistikkinnsamlingssystem, innlemmet i tidligere versjoner av MOD, hadde fremhevet hvordan, uten dette, var datamengden som ble overført til klienter utenfor Fastweb-nettverket i gjennomsnitt. mye høyere enn det sistnevnte bevilget til Gathering-klientene.

Innstillingen er imidlertid fjernet fra versjon 3.15. [10]

Versjoner og andre operativsystemer

Den siste tilgjengelige versjonen er 3.18. Blant de nye funksjonene er AduStreaming som lar deg se en film akkurat som en YouTube -film , uten å vente på å få hele filen. [11]

AdunanzA, i tillegg til å lage en versjon for Microsofts hjemmeoperativsystem , takket være integrasjonen med aMule lar deg bruke Kadu -nettverket også på andre plattformer som Linux og Mac . eMule Adunanza har nådd versjon 3.18 mens den siste versjonen distribuert av aMule-teamet er 2.3.1.

Støttede linjer

eMule AdunanzA fungerer foreløpig bare med Fastweb- og AEMcom- linjer [12] på det private Fastweb- nettverket .

Navnet Kadu som identifiserer det serverløse undernettet til eMule AdunanzA-programvaren er en krysning mellom ordene Kademlia (kalt Kad i de originale versjonene av eMule) og Adu, forkortelse for AdunanzA. Genereringen av 128-bits noden i Kadu er tilfeldig bare for de siste 64 bitene, de første 64 er faktisk representert av den binære ekvivalenten til ordet "møte".

Falske versjoner

Det er noen modifiserte versjoner av programmet som krever kontant betaling for å kunne brukes. Andre versjoner installerer ondsinnede programmer som skadelig programvare og spyware uten brukerens viten .

Nettstedet www.emule.org brukte for eksempel grafikk som var ekstremt lik det virkelige offisielle nettstedet www.emule-project.net , men i motsetning til dette førte enhver kobling der til nedlasting av eMuleSetup.exe -filen som i tillegg til hovedfilen program installere spyware.

Spredningen av disse endrede versjonene skjedde tidligere på grunn av annonser i søkemotorer ; spesielt takket være Googles AdWords- og Google AdSense -systemer [13] .

Merknader

  1. ^ ToppprosjektlisteSourceForge
  2. ^ a b eMule-Project.net - Offisiell side til eMule. Nedlastinger, Hjelp, Docu, Nyheter
  3. ^ Fjern bind for øynene fra eMule
  4. ^ eMule - Bla gjennom / eMule på SourceForge.net , på sourceforge.net . Hentet 16. januar 2016 .
  5. ^ Return of eMule: etter 10 år er kultprogrammet for 2000-tallet oppdatert , på Mashable Italy , 1. september 2020. Hentet 3. september 2020 .
  6. ^ eMule.it - ​​eMule-veiledning
  7. ^ eMule.it - ​​eMule-veiledning
  8. ^ "antiP2P"-løsningen , i Punto Informatico , 11. november 2005. Hentet 7. juli 2007 (arkivert fra originalen 11. oktober 2007) .
  9. ^ Emule Project :: MobileMule
  10. ^ AdunanzA - P2P - funksjonalitet
  11. ^ AduStreaming - AduTeca , på aduteca.adunanza.net . Hentet 11. september 2015 (arkivert fra originalen 21. februar 2015) .
  12. ^ AEMcom , på p2p.aemcom.net . Hentet 5. mars 2022 (arkivert fra originalen 5. mars 2021) .
  13. ^ Fra www.p2pforum.it Arkivert 23. januar 2009 på Internet Archive .

Bibliografi

Relaterte elementer

Andre prosjekter

Eksterne lenker