PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C/C++/ASM] Sourcedump!



blackberry
14.05.2012, 11:48
Ohai,

habe mal meine alten Sourcecodes durchforstet (zumindest das Zeug was man halt speichert...) und habe ein paar Sachen rausgesucht, die vllt. den ein oder anderen interessieren könnten.

Ein bisschen davon fliegt hier vielleicht in anderen Threads schon rum (um genau zu sein sind ein paar davon auch erst wegen Free-Hack auf Anfrage bzw. im Rahmen eines Threads entstanden).

Aber gut... wirklich spektakulär ist wahrscheinlich nur wenig davon und es wäre schon gewaltiges attention-whoring da jetzt für jeden Source einen neuen Thread zu erstellen -- also landet alles in einem. Ich werde mir aber Mühe geben zu jedem Source wenigstens einen kurzen Satz darüber zu verlieren, wozu dieser dient. Die verwendeten Sprachen sind wie oben erwähnt C, C++ und Assembler (MASM-Dialekt). Die Altersspanne der Codes reicht von Juni 2011 bis September 2008.



[ASM] PELoc.asm -- http://pastie.org/private/jo4kzy2ifwdygxqzllbrsw
Findet rudimentär die Adresse von kernel32.dll im Speicher (wird in der Form in-the-wild nicht funktionieren; dafür gibt es hier gleich noch einen extra Code), durchsucht die Export-Tabelle nach der Beep-Funktion und ruft Beep(400, 400) auf.
[ASM] RC4 Ver-/Entschlüsselung -- http://pastie.org/private/n3r7bdtgbighgloe3n2frg
Tut was es sagt... Ver- und Entschlüsselung mit RC4 geschrieben für MASM.
[ASM] Kernel32.dll Finder -- http://pastie.org/private/giw449ru8ssjxjpnxc7zhg
Sucht über den PEB nach kernel32.dll. Setzt allerdings voraus, dass kernel32.dll im Speicher liegt (was eigentlich immer der Fall seien sollte... aber halt zur kleinen Warnung... wenn man z.B. mit MASM einfach so Programme schreibt haben die nicht zwangsweise Imports und dann klappt das halt nicht).
[C++] UDP Source/Destination Viewer -- http://pastie.org/private/fzbdgycvw7yzblcueibrng
Habe ich damals glaube ich für irgendwas gebraucht, was etwas mit Xfire zu tun hatte... kann mich nicht mehr genau errinnern -- der Code ist von 2008!
[C] Print unsigned long long int -- http://pastie.org/private/iktkeucvuuokjqjicssrtw
War auch irgendwas für Free-Hack... keine Ahnung wofür... gibt den Wert eines unsigned long long int aus.
[C] popen Test -- http://pastie.org/private/tzktabau63bgxjob7innw
Zeile 21 zufolge hatte das wohl irgendwas mit meinem IRC Bot zu tun... bin gerade selber Verwirrt wozu ich das gebraucht habe. Egal; liest die Ausgabe von ls -A / und gibt diese aus. Wie man Programmausgaben ausliest wurde hier ja schon des öfteren gefragt (P.S.: popen gehört nicht zur C Std Lib... ist aber eigentlich immer verfügbar).
[C++] SDL Mandelbrot-Menge Plotter -- http://pastie.org/private/ejs0xgll7s3bz3ndhasula
Erzeugt mit SDL ein Fenster und zeichnet einen Teil der Mandelbrot-Menge. War hauptsächlich dafür gedacht mal die complex-Klasse aus der C++ STL auszuprobieren.
[C] HideFromDebugger -- http://pastie.org/private/f9sepwotfk3j87yglge4g
Setzt das ThreadHideFromDebugger-Flag um Ring-3 Debugger-User zu nerven... ich glaube das war für f0Gx/l0dsb, weil er nach wie vor ein zweites UnpackMe von mir haben möchte (irgendwann mein Freund) ;D
[C] Find "EOF" -- http://pastie.org/private/f2jpa5wfrsz33kzwfu7zbg
Definitiv für einen Thread auf FH entstanden. Ging um das leidige Thema "EOF-Daten" (ich hasse diesen Begriff -.-) wiederzufinden. Da wurde glaube ich drüber diskutiert ganz am Ende noch die Länge zu vermerken um so den Anfang zu finden usw... Der Code beweist, dass man es auch eleganter bewerkstelligen kann. Dass das so funktioniert ist übrigens genau der Punkt an dem EBFEs TR.Dropper.Gen-Fixer ansetzt. Wer möchte kann sowas als Heuristik dafür nutzen, ob an eine PE-Datei (.exe, .dll, ...) künstlich (und schlampig :P) Daten angefügt wurden.
[C] atoi -- http://pastie.org/private/9aygxxcbgglh7rbnkrstaw
Eine Implementierung der atoi-Funktion... hatte ich hier glaube ich mal als Übungsaufgabe gestellt... im Allgemeinen habe ich noch mehr von so StdLib-Funktions "rewrites". Vielleicht interessiert es ja irgendwen ;)
[C] pinject -- http://pastie.org/private/edjeet2oerk2od1ew9txjw
Ist das was in VB Kreisen als RunPE bekannt ist. Müsste allerdings ein wenig stabiler laufen (siehe Z.97-92). Basiert jedoch auf dem Original Artikel von Tan Chew Keong zu 'Dynamic Forking of Win32 EXE'


P.S.: Nein, das ist nicht alles von dem, was ich so über die Jahre geschrieben habe und auch nicht alles von meinen Sourcecodes die ich aufgehoben habe. Alles was sonst bei mir noch rumfliegt dürfte viele hier einfach nur langweilen (Primitivwurzel mod n Finder; anyone? ;D).

cby
14.05.2012, 12:26
Du könntest dein alten Stuff eigentlich auch mal wieder updaten und irgendwo auf einen Server lagern.
Die meisten sind auf rapidshare gelöscht oder auf megaupload (*trolol*).

blackberry
14.05.2012, 12:54
Da ist durchaus was dran. Weiß aber nicht genau wo ich das hochladen würde. Vorschläge? Der Hoster sollte das Zeug nicht nach zu langer Inaktivität löschen und leicht zugänglich sein (sowohl für Upload wie Download).

Selber Hosten wäre mir zu aufwändig. In meine Dropbox mag ich das auch nicht packen (ja, auch auf meinem Computer herrscht Ordnung -- entweder gut verpackt und archiviert, oder es wird nach zu langer Inaktivität ausgemistet)

cby
14.05.2012, 12:57
Kann den Crap für dich schon hosten. Wenn dann beim nächsten Shotout mein Nickname drinn steht und nicht dieser von diesem komischen Typen namens ck ;)

ReiDC0Re
14.05.2012, 13:03
Wie wäre es mit Google Code? Am sonsten sämtliche Free Hoster. Ich hab auch noch einen uralten funpic Account, den ich schon seit gut 6 Jahren nicht angerührt habe.
Der wurde auch nie gelöscht.

blackberry
14.05.2012, 13:21
Nehme ich dankend an.

cby
14.05.2012, 13:37
Du darfst von mir aus gerne auch eine kleine Webseite dazu machen. Dann wäre das noch ein wenig schöner.
Dann kannst du mir noch durchgeben was für ein Subdomain du haben möchtest.

blackberry
14.05.2012, 14:01
Bisschen viel Aufwand für so relativ kleine Projekte. Einfach ein paar "haltbarere" Downloadlinks wären schon völlig ausreichend; dann könnte ich die Links in den entsprechenden Threads aktualisieren :>

cby
14.05.2012, 14:04
Okay dann sag mal noch deine gewünschte subdomain.
Die domain ist "incecx.net"

Surflam
14.05.2012, 14:21
Dropbox reicht für diese Zwecke doch komplett aus, lässt sich leicht Uploaden und downloaden und ist einfach. Gelöscht wurde mir bisher noch nie etwas von Dropbox, auch nicht nach langer Zeit nicht wie es bei Uploaded.to o.ä oft passiert.

blackberry
14.05.2012, 14:23
"src.incecx.net"? Ansonsten gib mir einfach irgendwas :P

@Surflam
Du glaubst mir doch sicher, dass ich ein Mensch mit vielen Eigenarten bin. Eine dieser Eigenarten besteht darin meine Festplatten streng sortiert zu halten. Und da ich meinen Dropbox Account für viele Dinge (Nachrichtenverbreitung, Koordination zur Bearbeitung von Uni-Aufgaben, ...) benutze und da oft reinschaue würde ich früher oder später einfach durchdrehen, wenn da Dateien drin rumfliegen die ich seit über einem Monat nicht angerührt habe. (Musst du nicht verstehen, aber so bin ich halt)

P.S.: Habe gestern sogar sn0w erstaunt angeschrieben, als ich festgestellt habe, dass ich meinen Desktop mittlerweile wieder dazu benutze um Dateien und Shortcuts zu Ordnern abzulegen, obwohl der bei mir seit Jahren immer leer war :O

cby
14.05.2012, 15:53
bbsrc.incecx.net > done ;)

---------- Post added at 16:53 ---------- Previous post was at 15:55 ----------

Dein IRC-Bot Source in C scheint noch zu fehlen :D

blackberry
14.05.2012, 16:04
Der lag nicht in meinem /src/-Ordner. Vielleicht liegt der noch in /dev/... ich schau nach wenn ich den Computer später noch mal hochfahre. Danke für den Hinweis (:

EDIT: Okay... Im /dev/-Ordner dümpelt aktuell nur der EXE Protector rum dessen Schutz zu entfernen dem guten f0Gz/l0dsb so Spaß gemacht hat, dass er mich seither ständig damit nervt den fertig zu stellen. Der ist aber noch nicht reif für eine Veröffentlichung.

Aus dem IRC Bot wird damit wohl nichts mehr. Der ist wohl im Datennirvana verschwunden.

k0rxxx
15.05.2012, 01:30
github?