Jul 20

Ha, der Schulstress ist vorbei, endlich geht es Richtung Ferien und das Leben geht endlich wieder seinen geordneten Gang. Zwar noch nicht ganz, aber das wird wieder. Es gab ein tolles Fest bei easy, denn schließlich hatte er ja Geburtstag! Alles in allem, ein ziemlich cooler Abend.

Nun, das nur so zum Allgemeinen Teil. Nun aber zum eigentlichen Inhalt dieses Blog-Eintrags. Gestern hab ich Bunti nach langer Zeit endlich mal wieder online angetroffen, heute haben wir schon wieder angefangen zu diskutieren. Wieso und worüber? Naja, ich denke das sagt der Titel dieses Eintrags. Richtig, es ging vorallem erstmal um Apple.

Wie war das noch… Jaa… Sendeleistung… Nee… Nochmal von vorne.

Transparenz sieht anders aus: Jahrelang hat Apple Millionen iPhones weltweit als W-Lan- und Mobilfunkmasten-Scanner benutzt – ohne seine Kunden zu informieren. Positionsdaten werden abgegriffen, unter anderem für lokalisierte Anzeigen. Erst auf Druck macht der Konzern die Praxis jetzt öffentlich.[Artikel]

Nun, als ich den Artikel gelesen habe, sind mir sofort die anderen negativen Schlagzeilen in letzter Zeit eingefallen, nicht nur Apple (siehe Empfangsprobleme bei Iphone 4g) sondern auch Google und Facebook, doch dazu später mehr. Ersteinmal Apple.
Denn nun stelle ich mir die Frage, wie kann das sein, das so ein großer Konzern seine Kunden ausspionieren kann und ob das zur Zeit gang und gebe ist. Denn nicht nur Apple betreibt dies, sondern auch diverse kleinere Unternehmen, allerdings in einem ganz anderen Umfang und in einer ganz anderen Branche (siehe Lidl-Mitarbeiterspionage, etc.). Nur ein weiterer Konzern betrieb dieses Information-gathering in solch einem gewaltigem Umfang.
Google musste, aufgrund seines ausnutzen von Google-Street-View das Projekt in Deutschland einstellen. Wieso meinen zur Zeit eigentlich alle größeren Unternehmen solch datenschutzwiedersprüchlichen Dinge tun zu müssen? Selbst Facebook findet es zur Zeit chic solche Dinge zu betreiben. “Monatelang hat Facebook iPhone-Telefonbücher von Nutzern ausgelesen. Betroffene protestierten, Facebook reagiert zaghaft – inzwischen können Nutzer die Datensätze nachträglich löschen lassen. Das ist dem Hamburger Datenschutzbeauftragten zu wenig: Er leitet ein Bußgeldverfahren ein.[Artikel] Gehts eigentlich noch?!
Wie kann sich solch ein gewaltiges Unternehmen soetwas erlauben? Ganze Telefonbücher aktualisieren, gut, das ist noch tragbar. Aber sie nicht mehr zum löschen freigeben, das ist nicht fair. Da wäre es kein wunder, wenn bald Facebook seinen Umsatz bald über Nutzerprofilverkauf versucht zu steigern. Und das wäre schade. Denn Facebook hat (meiner Meinung nach) inzwischen eine ziemliche Monopolstellung in Sachen Weltweiter Vernetzung bekommen.
Und dabei hat es mit Facebook, Apple und Google doch so gut angefangen! Naja, wir werden ja sehen, was sie daraus machen.

Entschuldigt diese Informationszusammentragerei aber ich fand es irgendwie… Ich hatte das Gefühl mich mal wieder in Gedankengängen und Fragen verlieren zu müssen. Eine wirkliche Struktur wird man hier wohl vermissen, dennoch sollte man sich Gedanken über dieses Krasse Informationssammeln der unterschiedl. Betreiber und Unternehmen machen.
In diesem Sinne,

mfg nonverbal

Jun 26

Ja… Ich denke ich muss DRINGEND mal wieder was schreiben. Nur was? Und was ist eigentlich in letzter Zeit los? Irgendwie ist das virtuelle in letzter Zeit so verdammt zu kurz gekommen. Mir gehts wie easy, RL hat grad irgendwie verdammt viele rechte.

Naja, Freundin lässt grüßen und wenn alles gut läuft, dann werd ich wohl auch bald zu easys birthday party gehen! Das wird ne coole Sache, endlich mal wieder easy sehen und Spass haben :)

Ansonsten kam vor 2 Wochen ein Bundeswehrbescheid von wegen Krankheiten pla bla pla… Also naja, das ist der größte crap den ich je gesehen hab! Da wird ernsthaft erwartet, dass ich mich bereit erkläre, meine Ärzte von ihrer ärztlichen Schweigepflicht zu entbinden und das für den Bund! Ich bin, wie man glaube unschwer erkennen kann, ein ziemlicher Gegner vom Bund, denn ich muss ehrlich sagen, ich sehe einfach keinerlei Sinn dahinter. Aber nunja, ich werd wohl zur Musterung müssen und auch dieses Prozedere durchlaufen. Doch zuvor: Schule bestehen und versetzt werden! Und nächste Woche erstmal gechillt Projekttage haben und den ganzen Tag (wohlgemerkt als Projekt) Beachvolleyball spielen!

Auf bald und mfg

nonverbal

Jun 10

Ich halts kurz und knapp, da ich gleich schlafen will :D

Ich werde für die nächste Zeit weder mein Blog mit Content füllen können, noch aktiv in Foren, IRCs und Second Live Orgien sein. Der Grund ist einfach: Eine riesen RL-Welle ruft mich, und so eine Welle DARF ich einfach nicht verpassen! Ab morgen kommt meine Amerikaaustauschpartnerin (10PSC für nen Bild :D ) für 6 Wochen und besetzt mein Reich (=Zimmer), dann ist die 1 Tag weg und ich bin 2 Wochen in Hannover. Wer mich besuchen kommen will, ist ca. 30 KM von Hannover entfernt :D (ich komm echt selten da hoch ;) ). Weiter gehts mit 6 Wochen Amerikaaufenthalt. Mit gutem Englisch (und eventuell einem IPhone 4GS wenn der Dollarkurs stimmt) im Gepäck komm ich dann hier zurück und verbringe weitere 48 Stunden um auf Emails, Forenthreads und Telefonate zu Antworten, der Traum eines Nerds.

In diesem Sinne wünsch ich euch nen schönen Sommer, lasst euch nicht von der Sonne die Haut verbrennen und lasst ausnahmweise man die Rolladen oben, DENN JETZT IST SOMMER! (@nonverbal: woher kennst Du dieses Lied?)

Grüße Easysurfer

Mai 23

Es sind Ferien in BW, die Sonne scheint und Easysurfer hat nichts besseres zu tun, als sich mit Gamehacks zu beschäftigen :D Aber nein, so krass ist es auch nicht, ich muss mir nur die Zeit bis zur Party heute Abend vertreiben.

Aber erstmal zum Thema Gamehacking: Ich hab mich schon früher mit dem “Manipulieren vom Memory Spielen” beschäftigt, aber naja, halt nur mit Hilfsprogrammen. Heist: Value suchen, verändern, suchen usw bis man nur noch die Adresse hat (gehen wir mal von Munition aus). Ich denk den meisten von euch ist das geläufig, spätestens wenn ihr einen Trainer benutzt habt. Doch leider sind diese Adressen nicht Statisch (wie auch) und sind meistens auch ein Pointer (und wenns schlecht läuft der Pointer eines Pointers eines Pointers). Also muss man sich tiefer mit der Materie befassen.

Nach ein wenig rumprobieren und ca. 30 Spielabstürzen später hatte ich einen Radar Hack (Was ein JE zu einem JMP in OllyDBG nur machen kann…). Doch ich wollte weiter :D Bisher hab ich den Code, der die Munition reduziert geNOPed (was für ein Wort^^) und hatte promt einen Raketenwerfer der mit 10 Raketen pro Sekunde schiest. Mein Finales Ziel wird ein Wallhack + Aimbot sein, aber bis dahin habe ich ja noch 2 Wochen Zeit…

Jetzt wollte ich noch kurz schreiben wie das mit dem Radarhack funktioniert: Ich suche mir die Adresse meines “Teams” raus, indem ich das Team immer wieder wechsle und dann nach der Value suche (wechselt immer zwischen 1 und 2). Nun suche ich mir raus, welcher Code auf diese Variable zugreift und finde promt 16 “abrufe”, alle von der selben Funktion. Also schau ich mir diese Funktion an und komme zu dem Schluss das diese Funktion einfach mein Team zurückliefert (GetTeam()). Ich folge dem RET und lande an verschiedenen Stellen an den gepürft wird ob Spieler X in meinem Team ist. Und genau HIER ist der springende Punkt. Sollte der Spieler in meinem Team sein, wird er auf dem Radar dargestellt, sonst nicht. Doch was ist, wenn einfach immer dargestellt wird? Liegt auf der Hand: Ich hab mein Radarhack :D

So, Ich muss meine Killrate endlich wieder auf 120+ bringen :D

Greez

Mai 12

Hey ;)

So, da ich heute mal wieder Zeit hatte, hat sich die Idee von dem Catz<3 Compiler weiterentwickelt. Bisher ist drin:

  • Syntax-Hightlighting
  • Hilfsfunktionen (CharToASCII, X mal den selben Text schreiben etc)
  • Design grob

Naja, gibt aber noch viel zu tun, wobei das Syntax-Hightlighting glaube ich das schwerste war.

Hier mal noch eine kleine “Syntax” übersicht :P

catz<3!! = > (increase index)
catz<3?? = < (decrease index)
catz<3! = +; (increase value)
catz<3? = -; (decrease value)

catz<3!? = while Value != 0 { (loop start)
catz<3?! = } (loop end)

catz<3meow = putchar() current value;
catz<3miez = getchar() in current value;

Zum Abschluss noch ein Screenshot:


Connections Reloaded

Greez easy

Mai 11

Ich bin zurück (im meinem Blog) ;) Leider kam ich in letzter Zeit echt nicht zum Bloggen, da dieses oder jenes mich abgelenkt hat. Aber der Vorteil daran ist, das ich wieder einiges zu Erzählen habe!

Dann wende ich mich auch mal gleich dem ersten Thema zu: Eine Challange für die Reversing Erfahrenen, bzw. begeisterten ;) Das sollte aber keine normales “HackMe, CrackMe oder ExploitMe” werden, sondern ein “SniffMeAndGetAdmin”. Das Prenzip ist ganz einfach. Ich stelle euch einen Client bereit, mit dem ihr auf eine PHP Datei, die auf TCP Connections wartet, connecten könnt. Dieses gilt es mitzusniffen und ein Programm zu schreiben, das die TCP Connection “nachstellt”. Nun kann durch Veränderung des Inhalts in dem Stream Adminrechte erlangt werden. Klingt eigentlich ganz Cool (vorallem, da es Sprachenumabhängig ist). In weiteren Levels (falls es diese geben wird) sollte dann Verschlüsselung etc. eine Rolle spielen.
Vorhin hatte ich erwähnt, das auch die Reversing Begeisterten nicht zu kurz kommen. In einem Tutorial wird dieses SniffMeAndGetAdmin Schritt für Schritt gelöst, so haben alle was davon.

Weiter zum nächsten Thema: EasyBot ist wieder aufgelebt. In C# code ich zusammen mit KingOfChaos diesen Bot. Screenshots folgen morgen, habe ich grad keine Zeit :D

Brainfuck sollte den meisten von euch ein Begriff sein. Catz<3 sowieso (meow catz<3!!!). Doch was ergibt Catz<3 kombiniert mit Brainfuck? Katzen mit Gehirmschäden? Ich will es austesten, wenn sogar Urang Utans Brainfuck lernen können (Verweis auf Ook! kommt morgen :D ). Also schreibe ich einen Catz<3 Compiler, der simple Text Ein- und Ausgabe beherrscht. Was draus wird, seid gespannt ;) (Yay, man kann mit C# “On thy Fly” compilen :) ).

So, das wars erstmal von mir, eine schöne Woche und erholsame Feiertage ;)

Greez easy

Apr 28

Hallo auch ;)

Nun wir (d.h. eigentlich nur Marv) haben uns heute in Biologie mit höherer Quantenphysik beschäftigt. Sein Ergebnis lautet wie folgt:

Höhere Quantenphysik

Ich denke, da ist durchaus was dran! Und wer weiß wie das so ungefähr funktioniert, wird seinem Gedankengang schon folgen können ;)
mfg nonverbal
//thx @ Marvin

Apr 26

~~~TUTORIAL HTTPWEBREQUESTS~~~
~~~ByEasysurfer~~~

1. Einleitung:
Hier mein versprochenes Tut über HttpWebRequests in C# und VB.NET. Ich werde den Code jeweils in beide Sprachen “übersetzen”, das C# Coder, sowie VB.NET wissende beide was davon haben. Aber genug geredet, fangen wir an:

2. Warum HttpWebRequests?
Viele (meistens Anfänger) sehen in der Toolbox das WebBrowser Control und fangen an, mit diesem zu Arbeiten. Danach folgen Fragen wie “Wie klicke ich eineRadiobox an”, es folgen unsaubere Lösung und schlechter Code. Aber dieses ist nich der Hauptgrund, ich werde euch kurz ein paar Sachen aufzählen:

  1. Das WebBrowser Control verwendet die IE6 Engine, das heist:
  • – Exploits können ausgeführt werden
  • – Seiten können zum Teil nicht richtig dargestellt werden
  • – Sehr langsamer Seitenaufbau
  1. Das Laden von Bildern kostet ca. das 5 – 6 fache an Ladezeit
  2. Multithreading nicht möglich
  3. Keine Kontrolle über Abläufe was der Browser macht (auser die Document_Loaded Events)
  4. Schwer Formulare auszufülllen

Das sind eigentlich die Hauptgründe, ich denke ich würde noch mehr finden :D Dazu schauen wir uns kurz die Pro’s von HttpWebRequests an:

  1. Wir senden direkt die Request, kein laden der Site und ausfüllen nötig
  2. Schneller als das WebBrowser Control
  3. Theoretisch ist es möglich, alles zu machen was der normale Browser auch kann (Ajax senden etc)
  4. Multithreading (rulez <3 )
  5. Genaue Kontrolle der Request (UserAgent, Cookies etc)

Der einzigste große Nachteil an HttpWebRequests ist eigentlich, das kein Javascript ausgeführt werden kann. Dieses kann man aber “simulieren” indem man den JS Code in C# umschreibt und da dann diverse Berechnungen etc durchführt.

3. WebClient und HttpWebRequest
Ich werde hier erst auf die WebClient Klasse eingehen, damit der Einstieg nicht all zu schwierig wird.

Der WebClient ist in der Lage jede beliebige Site herrunter zu laden (wenn auch ohne Cookies, wobei wenn man die Funktion überschreibt etc, sind da Sachen möglich :D ). Des weitern kann super einfach Dateien heruntergeladen werden, sowie Dateien hochgeladen werden. Aber ein Beispiel sagtmehr wie tausend Worte:

System.Net.WebClient Client = new WebClient();
 // Neue Inztanz
String GoogleSite =
Client.DownloadString("http://www.google.de");
// Wir laden die Google Mainpage
Client.DownloadFile("http://www.google.com/
intl/images/logo.gif",
"googleLogo.gif");
// wir laden das Google logo runter und speichern es unter
//[ExecutePath]/googleLogo.gif
Dim Client As System.Net.WebClient = New WebClient()
 ' Neue Inztanz
Dim GoogleSite As String =
Client.DownloadString("http://www.google.de")
' Wir laden die Google Mainpage
Client.DownloadFile("http://www.google.com/
intl/images/logo.gif",
 "googleLogo.gif")
' wir laden das Google logo runter und speichern es unter
' [ExecutePath]/googleLogo.gif

Mit dem WebClient kann man schöne Sachen machen (Asyncron Datein runterladen, Proxy verwenden etc), aber wir wollen ja mehr ins Detail gehen. Also Weiter zu HttpWebRequest:

Ich werde erst auf die einfache Methode ohne POST eingehen (laden einer normalen Site), dann mit POST.

Der Aufbau einer HttpWebRequest sieht immer folgendermasen aus:
- Neue Inztanz
- Parameter Setzen (Cookies, UserAgent, Proxy etc)
- [POST String schreiben]
- Die Request abschicken und eine Response erhalten
- Mit den Cookies / Seiteninhalt von der Response weiterarbeiten
Ich werde im folgenden Beispiel genau diese Reihnfolge einhalten.

Die Inztanz erstellen

HttpWebRequest Request =
(HttpWebRequest)WebRequest.Create("http://google.de");
Dim Request As  HttpWebRequest =
DirectCast(WebRequest.Create("http://google.de"),
HttpWebRequest)

Hier wird eine Request Variable von Typ HttpWebRequest erzeugt. Diese wird zu einer HttpWebRequest von Typ WebRequest gecastet, dieses müsst ihr einfach so hin nehmen. Es gibt noch andre Typen von Requests (FTPRequest) etc, daher ist WebRequest die Basisklasse von dem.

Parameter setzen

request.CookieContainer = Cookies;
// Siehe Unten
request.UserAgent = "Mozilla/5.0
(Windows; U; Windows NT 5.1; de; rv:1.9.0.10)
Gecko/2009042316 Firefox/3.0.5
(.NET CLR 4.0.20506)";
// Wir benutzen "Firefox"
Request.Accept = "text/html,application
/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
// solche Infos sendet der Browser normalerweise mit
Request.KeepAlive = true;
Request.Method = "GET";
// es wird GET verwendet (beim normalen Laden)
Request.Timeout = 10000;
// nach 10 Sek wird abgebrochen
Request.Referer = "http://google.de/";
// wir kommen (anscheinded) bereits von Google :D
Request.ContentType = "application
/x-www-form-urlencoded";
// das ist eine normale HTTPRequest
Request.CookieContainer = Cookies;
Request.Accept = "text/html,application
/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
Request.KeepAlive = True
Request.Method = "GET"
Request.Timeout = 10000
Request.UserAgent = "Mozilla/5.0
 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10)
 Gecko/2009042316 Firefox/3.0.5
(.NET CLR 4.0.20506)"
Request.Referer = "http://google.de/"
Request.ContentType = "application/
x-www-form-urlencoded"

Zu dem Cookie Container komme ich später, nehmt das einfach mal so hin ^^ Die restlichen Angaben könnten sich so oder so ähnlich in einem Header einer Http-Request befinden, wie sie Firefox abschicken würde. Sollte euch das weiter interessieren, rate ich Euch zu einer Dokumentation zum HTTP Protokol :P

Post string “schreiben”
Jetzt kommt der komplizierteste Teil des ganzen Tutorials. In der Thoerie schreibt man diesen POST String folgendermasen:

  1. wir fordern einen Stream an um die Post daten zu schreiben
  2. wir schreiben in den Stream unsere Daten
  3. wir schliesen den Stream und setzten die ContentLength

Dann mal zum Source:

string Post = "username=XXX&amp;password=XXX2";
// das wird gesendet
byte[] byteArray = Encoding.UTF8.GetBytes(Post);
// Die Post daten werden in ein Byte Array umgewandelt
Stream DataStream = Request.GetRequestStream();
// der Steam wird angefordert ;)
DataStream.Write(byteArray, 0, byteArray.Length);
// wir schrieben in den Stream unsere Post daten
DataStream.Close(); // immer schön zumachen
Request.ContentLength = byteArray.Length;
// wir setzen die ContentLengh auf die Anzahl
// der Zeichen in dem PostString
Dim Post As String = "username=XXX&amp;password=XXX2"
' das wird gesendet
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(Post)
' Die Post daten werden in ein Byte Array umgewandelt
Dim DataStream As Stream = Request.GetRequestStream()
' der Steam wird angefordert ;)
DataStream.Write(byteArray, 0, byteArray.Length)
' wir schrieben in den Stream unsere Post daten
DataStream.Close() ' immer schön zumachen
Request.ContentLength = byteArray.Length
' wir setzen die ContentLengh auf die Anzahl
' der Zeichen in dem PostString

Wichtig ist noch bei der POST Request, in der Request.Method “POST” zu verwenden :D

Die Request abschicken und eine Response erhalten
Da wir nun unsere schöne HttpWebRequest “gebaut” haben, schicken wir sie doch mal ab. Das geht im Prenzip so, das wir einfach eine Antwort anfordern(eine HttpWebResponse). Dann mal los:

HttpWebResponse Response =
(HttpWebResponse)Request.GetResponse();
// Wir müssen wieder casten ^^
DataStream = Response.GetResponseStream();
// hier wird der "Empfangsstream" angefordert
StreamReader reader = new StreamReader(DataStream);
// Mit einem StreamReader wird aus dem Empfangsstream gelesen
string ServerResponse = reader.ReadToEnd();
// Es wird alles gelesen, was der Webserver zurückgegeben hat
// (den Quelltext quasi)
reader.Close();
DataStream.Close();
Response.Close();
// alles Closen ^^
Dim Response As HttpWebResponse =
DirectCast(Request.GetResponse(), HttpWebResponse)
' Wir müssen wieder casten ^^
DataStream = Response.GetResponseStream()
 ' hier wird der "Empfangsstream" angefordert
Dim reader As New StreamReader(DataStream)
' Mit einem StreamReader wird aus dem Empfangsstream gelesen
Dim ServerResponse As String = reader.ReadToEnd()
' Es wird alles gelesen, was der Webserver zurückgegeben hat
' (den Quelltext quasi)
reader.Close()
DataStream.Close()
Response.Close() ' alles Closen ^^

Natürlich bietet die HttpWebResponse noch viel mehr Inhalte als nur den Seitenquelltext, aber darauf werde ich erst bei dem praktischen Beispiel drauf eingehen (Cookies, Header etc)

Mit den Cookies / Seiteninhalt von der Response weiterarbeiten
Was ihr jetzt damit macht, ist euch überlassen. Ihr könnt prüfen ob etwas in der “Antwort” vorkam wie z.B. “Login erfolgreich!”, ihr könnt Proxylisten per RegEx auslesen etc. Ich hoffe ihr habt das soweit alles verstanden, auf jeden fall gehts jetzt weiter :P


4. Praktisches Beispiel an Rapidshare

In dem Beispiel werden wir uns einloggen, prüfen ob der Login erfolgreich war und ein paar Daten auslesen. (obwohl das eigentlich Sinnlos ist, Stichwort Rapidshare API). Ist ja nur zu Übungszwecken :D

Doch wie sehn wir, was überhaupt von dem Browser an Post-Daten geschickt wurde? Es könnte ja usrname, username, uname etc heisen? Dazu gibt es ein FirefoxAdd-On namens HttpLiveHeader. Diese Add-On snifft (lauscht) alle noch so kleinen Requests mit, die von Firefox gesendet werden und stellt diese dar. In der Darstellung bekommt man genau so ein paar Header zurück, wie ich sie oben Vorgestellt habe. Das Tool sollte ansich selbsterklärend sein. (vor dem Login aufrufen, einloggen und “Mitschneiden deaktivieren”. Nun die gesendeten Daten anschaun und in das Tool eintragen).

Ich habe hier mal die Rapidshare Login Request mitgeschnitten:

https://ssl.rapidshare.com/cgi-bin/collectorszone.cgi – hier geht die Request hin (nachzulesen im HTML Code unter <form action=”XX.cgi”>)

Content-Length: 39 – 39 Zeichen werden per Post gesendet

username=meinusername&password=mein1337Password – das ist der Post String.

Achja, ich verwende im folgenden die Funktion SendPost(URL,POST), um das ganze abzukürzen. Die Funktion findet ihr in dem Projekt, es ist einfach nur alle Schritte wie oben aneinander gereiht.

1. Der Login
Wir erhalten den Seitenquelltext wenn wir folgendes aufrufen:

String Login =
SendPost("https://ssl.rapidshare.com/
cgi-bin/collectorszone.cgi",
"username=meinusername&amp;password=mein1337password)

2. Der Check
Nun prüfen wir einfach ob in der Antwort das Wort “Logout” vorkommt (ist logischerweise nur da wenn man eingeloggt ist :D )

If (Login.Contains("Logout")) //...

3. Das Auslesen der Premium Punkte
Ich schaue wo die Premiumpunkte im Quelltext stehen und schneide das “davor” und “danach” dann aus:

String Punkte = SplitOut("
Premium RapidPoints:
" _
 + "<strong><span>", "</span>", Login)
</strong>

So, das wars auch schon :D

5. Abschluss
Wenn ihr mein Beispielprogramm öffnen werdet, werdet ihr eine Variable namens “Cookies” finden. Dies ist ein Cookie Container der automatisch alle neuen Cookies die er empfängt (Cookies = Response.CookieContainer) erträgt, sowie diese weiter verwendet (Request.CookieContainer = Cookies). Also könnt ihr so auch Browsergamebots schreiben etc (das macht übrigens hammer Spass :D )

Wenn Fragen oder Feedback gibt, meldet euch. Das Tutorial ist jetzt doch länger ausgefallen wie als ich eigentlich schreiben wollte ^^ Sorry :D Ich hoffe Ihr habt wenigstens ein bisschen was davon mitgenommen und könnt in Zukunft auf den WebBrowser als Control verzichten! xD

Greez easy

Download des Beispielprojekts:

Klick Mich

Apr 20

Hullo everybody. :)

nonverbal says hello to the world :)

Jaa… schon irgendwie komisch, dass immer wenn ich einen Blogartikel schreiben will, easy schon da war. :D Naja, so kanns gehen. Es ist viel passiert in letzer zeit und ich dachte ich präsentier euch was lustiges/nettes aus meinem Unterricht. Das Ergebnis ist ganz nett, nichts Weltbewegendes und manch einer wird es sicherlich auch langweilig finden. Aber ich dachte hey vielleicht wills ja jemand sehen (neben bei: Stefan Weidner wird nur mit einem “f” geschrieben, allerdings wusste ich es in diesem Moment nicht mehr. Ist ja auch egal.) :D

easysurfing

Falls jemand keinen Bezug zu dem “I firing my laser… BLAST” haben sollte, ist hier das dazugehörige Video:

Jaa dann sind da noch ein paar komische Köpfe… :)

Ja ne Sammlung eben, wa?

Und dann wäre da noch ein Aufschrieb einer verdammt epischen Physik – Stunde. Nur ist der Aufschrieb einfach naja sagen wir für diese Zeit verdammt wenig :D

epische Physikstunde

Ja mag sein dass da ein paar Rechtschreibfehler aufgetreten sind und ja ich weiß das da welche sind. Aber ihr müsst das jetzt einfach übersehen und weiter drüber schauen ;) Ansonsten… gibts noch zu sagen das meine Hand ne üble Quetschung erhalten hat (ist nur die Linke) und sonst? Ich lern C++, kann damit nen lustigen Rechner und ne Datumsausgabe schreiben (okee das ist leicht gammlig :D aber nützlich…NICHT) aber der Rest kommt auch demnächst. Ziel ist es als nächstes einen eigenen Hitfaker zu bauen, denn ich wollte schon immer mal so einen haben, egal wie sinnlos das erscheinen sollte.

Ansonsten? LOL der Luftraum über ganz Europa ist gesperrt lol lol :D   Solche Deppen und jetzt ist das Theater groß ;) Nur weil so ein kleiner süüüßer Vulkan mal ein bischen mehr Asche spuckt [/ironie]

Und wegen dem “I’m firin’ my lazer” – ja das hat in unserer Klasse ein wenig Kultstatus erreicht, deswegen musste ich es in den Blogartikel einbauen. Außerdem ist es irgendwie lustig. Wenn auch hard bescheuert aber dennoch … lustig. :D

mfg nonverbal

Apr 19

Was habt ihr gedacht als Ihr diesen Titel gelesen habt? “Ohh noooz, easysurfer versucht schon wieder schon wieder 1337 FUD Crypter zu coden”? (ich hatte ein ähliches Zitat von x30 im Sinn ;) ). Aber nein, ich will dieses mal kein Fake RunPE Modul für C# verwenden, nein: ASM. ASM hört sich immer so komisch an (uhh, ein Crypter in ASM), aber wenn man schon die Kennisse dazu hat…

“Verleitet” zu dieser Idee hat mich Eddy14, der mal wieder einen genialen Artikel über das Reversen von dem sog. OTRKEY geschrieben hat, welches hier nachzulesen ist. Unter Tutorials habe ich dann ein Crypter Tutorial gefunden (genial!!”), das ich vor 2 Jahren zwar schonmal gesichtet hatte, aber nix verstanden. Auf jeden Fall werde ich mich jetzt in das PE Format einarbeiten (und wenn es möglich ist, eine kleine Lib in C# schreiben :P ) und vorsichtig meine ersten Schritte im bereich “Crypter in ASM” machen, wobei es eigentlich heisen müsste “Stub in ASM, Crypter in C#”

Da mein Wordpress jetzt spinnt schliese ich den Thread damit ab. Ich werd euch weiter berichten

greez easy ;)

P.S. Back2Hack.cc ist unter DDos, da ein Member anscheinend thepornblogger.com oder so eine site unter DDos hat. Was weiter passiert ist abzuwarten, wobei ich mir sowas eigentlich überhaupt nicht vorstellen kann…

« Previous Entries