Archive for Okt. 2013

Ex.FM Downloader – Release

Zur Preview gibts hiermit nun die Release. Vor dem Download und einer Auflistung der Features möchte ich wie versprochen noch ein paar Worte zu WPF in diesem Projekt verlieren.

Das Projekt trennt strikt zwischen Programmlogik und UI. Alle Interaktionen von oder nach der UI werden über sog. Bindings realisiert. Diese werden (im Optimalfall) aktualisiert, sobald sich die gebundene Property ändert. Damit wird die Änderung auch in der UI sofort angezeigt. In meinem Fall erstellte ich ein sog. DataGrid, dass an eine DataTable bindet. Wird diese DataTable aktualisert, spiegeln sich die Änderungen sofort in der UI wieder. Mit diesem Prinzip kann man nette Sachen machen, und das trennen von Logik und UI macht letzteres leicht austauschbar.

Hier nochmal alle (neuen) Features des Downloaders:

  • Suchfunktion, welche Duplikate entfernt
  • Automatisches ID3 Taggen der Dateien mit den Daten aus Ex.fm
  • Multithread Download
  • Auswahl der Ordnerstruktur / Formatierung
  • Playlisten Download
  • Direkter Download über URL

Im ersten Post war ich auf der Suche nach dem Billy Talent II Album. So sieht eine Suche nach diesem Album in der Suchfunktion aus:

Known Bugs:

  • Programm hat kein Icon (Hab leider kein Grafikprogramm drauf)
  • Manche Songs laden nicht runter (0 Byte wird geschrieben). Dies ist wenn der Song auch auf Ex.fm nicht abspielbar ist (Link Tot etc)
  • Total Running Threads bezieht sich nur auf die Grabber Threads beim Downloaden, für den asynchronen Download wäre das etwas kompliziert gewesen.

Download:

Release:

ExFm Downloader Release (349)

Source:

ExFM Downloader Source (341)

Greez

 

7 people like this post.

MW2 Take Damage Hook - Source Download

Da der Code zum MW2 Take Damage Hook wohl großen Anklang gefunden hat, aber noch einige Fragen offen ließ, ist hier der Sourcecode mit kompilierter DLL zum Download.

Der Source ist echt minimalistisch gehalten, dennoch sollten ein paar Sachen erklärt werden. Das #define in Zeile 2 (MY_PLAYER_ENTITY) definiert einfach die Startadresse des Entity-Arrays. Der Array-Eintrag 0 ist immer der Spieler, daher wird beim Take-Damage Hook geprüft, ob das “Target” dieser Spieleradresse entspricht. In dem EntryPoint der DLL wird geprüft, ob Attached (injected) oder Detached wird. Je nachdem wird der Detour gesetzt oder wieder entfernt.

Der Hook selbst fügt einfach nur den Godmode ein, für alle anderen Spielereien könnt ihr den Source ja selbst kompilen. Zum injecten einfach einen DLL Injector verwenden, meine Wahl ist zur Zeit Winject. Was gibt es sonst noch zu sagen? Die Detour-Lib (detours.h und detours.lib) wird eingebunden bzw mitgelinkt. Kann also so auch in anderen Projekten verwendet werden.

In diesem Sinne: Happy Hacking/Reversing!

Download: MW2 Take Damage Hook - Source (397)

Greez Easy

1 person likes this post.

Ex.FM Downloader - Preview

Ex.fm ist eine Site, die Musik von diversen Streamingdiensten wie Soundcloud und Tumblerblogs sammelt, kategorisiert und in einem Musikplayer abspielen lässt. Klingt nach einem netten Projekt für ein Downloader, oder? Ähnliche Projekte gab es bereits für Grooveshark (Groovedown Downloader) und erst neulich hat mein Blogpartner TheVamp einen ähnlichen Downloader für die Seite BandCamp geschrieben.

Ex.fm bietet freundlicherweise eine API an, die Songdaten in JSon bereitstellt. Alles was es also zu tun gibt ist das JSon zu Parsen und eine nette GUI mit Multithreaddownload zusammenstellen. Also das perfekte Übungsprojekt für WPF! Bisher war ich ja von WPF nicht so begeistert, aber inzwischen bin ich Feuer und Flamme für dieses flexible und dennoch so einfache Presentation Framework. Was man tolles mit WPF anstellen kann, wird an dieser Stelle auf den bald folgenden Blogpost verschoben, denn das würde den Rahmen dieser “Preview” sprengen.

Zum Downloader selbst: Ex.fm bietet sog. Playlists an, die nach Kategorien geordnet sind. Neben den Standartkategorien wie Overall (= Charts), Rock und Hip-Hop gibt es auch für Hörer von klassischer Musik, Dubstep und Indie was auf die Ohren. Die Lieder einer Playlist kann man sich komplett oder in einzelnen Songs herunterladen.

Die Suchfunktion von Ex.fm ist ebenfalls nett. Hier kann man nach Interpret, Titel oder Album suchen. Auf der Suche nach dem Billy Talent II Album bin ich hier auf alle gesuchten Songs gestossen. Eine Suchfunktion ist auch im Downloader integriert, im Optimalfall werden doppelte Suchresultate mit ähnlichen Daten raussortiert.

Natürlich kann man auch Songs direkt runterladen. Hier reicht es, ein Ex.fm Link einzufügen und der Download beginnt.

Weiterlesen

8 people like this post.