[Video Tutorials]MS Detours und Nicht-Windows-Api Funktionen

08/01/2011 12:42 MrSm!th#16
Ihr versteht mich beide falsch ;O
Ich meinte, wieso versucht nun jeder mir shuukys Kritik zu erläutrrn? :p
08/02/2011 22:57 Che#17
Vorweg: Konnte mir das VTut leider noch nicht ganz ansehen, werde dies aber (wenn ich endlich mal Zeit dafür finde) machen!

aber meine Eindrücke vom gesehenen/gelesenen:

Positives:
+ Sehr interessantes Thema
+ Beispiel(e) logisch
+ Einzelne Schritte gut erklärt

Kritik:
- Zu viel Videomaterial

Joah werds mir die Tage mal komplett ansehen aber kann jetzt schonmal sagen:
Gute Arbeit, weiter so! (endlich mal n Thread der nicht den gleichen Mist behandelt wie alle 800000 anderen)
08/02/2011 23:26 MrSm!th#18
Joa, dass es 53 Minuten sind, wurde auch schon an anderer Seite kritisiert, aber das ging nicht wirklich anders :p
Das Video, in dem ich die Funktion eines Testspiels analysiere, dauert ja schon 27 Minuten und die Theorie nimmt nunmal sehr viel Zeit in Anspruch, ansonsten könnte ich das ganze auch lassen, denn um etwas gescheit analysieren zu können, muss man eben viele Anhaltspunkte haben. Sowas kommt normalerweise mit der Zeit, durch learning by doing, aber da ich das nun in nem Tutorial erklären wollte, musste ich diese ganzen Dinge kurz und prägnat einbringen ;O
Und das ist dann doch nicht mal so wenig...
08/03/2011 05:43 Freddy​#19
Ich kann C++ nicht gut, aber ich habs mir angeguckt und es ist alles echt gut erklärt.
Vorallem deine Stimme ist echt chillig D; ganicht nervig undso
08/04/2011 23:07 RunzelEier#20
ich hatte ich deinem detours video auf deine frage nach weiteren ideen, genau dieses tutorial mir gewünscht und freue mich sehr, das es jetzt da ist.
Ich hab wirklich lange nach einem solchen tut gesucht, aber leider erfolglos.

Ich habs mir jetzt noch nicht angesehen, aber danach werd ich hier mal meine meinung posten.

Und zum thema anfänger tuts: Es gibt soo viele anfänger tutorials zum thema CE, Memory und co.

Eine Programmiersprachen tut (C++, oder was auch immer) halt ich für schwachsinn.
das würde völlig den rahmen sprengen. - Kauft euch ein schönes buch und programmiert drauf los und nicht gleich aufhören wenn es mal ein problem gibt.

Reversen hab ich mir selbst beigebracht, indem ich einfach immer alle Mnemonics die ich nicht kannte bei google nachgeschaut habe. + ein paar assembler grundlagen tuts.
Ich bin zwar nach wie vor schlecht, aber das gleiche ich mit einer gehörigen portion hartnäckigkeit aus. schließlich gibt es nichts schöneres, als dann doch endlich die funktion zu finden, die man so lange gesucht hat. :D


und sollte doch mal was nicht klappen habe ich die erfahrung gemacht, das man bei konkreten fragen hier im forum immer schnelle und kompetente hilfe bekommt!
08/08/2011 10:30 buFFy!#21
Quote:
Originally Posted by RunzelEier View Post
ich hatte ich deinem detours video auf deine frage nach weiteren ideen, genau dieses tutorial mir gewünscht und freue mich sehr, das es jetzt da ist.
Ich hab wirklich lange nach einem solchen tut gesucht, aber leider erfolglos.

Ich habs mir jetzt noch nicht angesehen, aber danach werd ich hier mal meine meinung posten.

Und zum thema anfänger tuts: Es gibt soo viele anfänger tutorials zum thema CE, Memory und co.

Eine Programmiersprachen tut (C++, oder was auch immer) halt ich für schwachsinn.
das würde völlig den rahmen sprengen. - Kauft euch ein schönes buch und programmiert drauf los und nicht gleich aufhören wenn es mal ein problem gibt.

Reversen hab ich mir selbst beigebracht, indem ich einfach immer alle Mnemonics die ich nicht kannte bei google nachgeschaut habe. + ein paar assembler grundlagen tuts.
Ich bin zwar nach wie vor schlecht, aber das gleiche ich mit einer gehörigen portion hartnäckigkeit aus. schließlich gibt es nichts schöneres, als dann doch endlich die funktion zu finden, die man so lange gesucht hat. :D


und sollte doch mal was nicht klappen habe ich die erfahrung gemacht, das man bei konkreten fragen hier im forum immer schnelle und kompetente hilfe bekommt!
für die mnemonics gibts ein plugin mit gleichen namen. (ollydbg)
ich hängs mal an. wird dem ein oder anderen bestimmt helfen.
sind ja doch des öfteren mal dinge die man nicht kennt.
03/17/2012 03:36 Crack-wtf#22
Sehr gutes Tutorial, leide würde ich mich zwecks meiner aktuellen Pläne freuen, wenn Klassen und Strukturen besser erklärt werden.
03/17/2012 08:19 !llu#23
Danke für die Mühe Smith.
Sieht gut aus, muss aber erst C++ lernen ö<ö
03/17/2012 08:26 Omdi#24
Quote:
Originally Posted by Crack-wtf View Post
Sehr gutes Tutorial, leide würde ich mich zwecks meiner aktuellen Pläne freuen, wenn Klassen und Strukturen besser erklärt werden.
In seinem Tutorial hookt er doch eine Klassenfunktion :O
03/19/2012 14:33 MrSm!th#25
Vielleicht meint er, dass ich auch darauf eingehen soll, den Aufbau der Klasse zu analysieren?
05/01/2012 12:06 Crack-wtf#26
Hey kannst du evtl. ein Tutorial zu einem Detour machen, für den man einen Wrapper benötigt?
z.B. für die userpurge Calling Convention.

Wäre echt nice.
05/02/2012 00:23 MrSm!th#27
Ich finde zwar tausend Beiträge zum Hooken von __usercall Funcs (einfach mal googlen? ;O), aber was zum Geier ist das?
Weder mein VS kennt sie, noch finde ich dazu etwas in der MSDN.

Hooking bezogene Artikel sind das einzige, was ich finde.
05/02/2012 14:25 Nightblizard#28
Quote:
Originally Posted by http://stackoverflow.com/questions/6844019/how-to-hook-convert-userpurge-func-to-stdcall-or-cdecl
According to the IDA Pro documentation, __userpurge is the same as __usercall, except the caller cleans up the stack. Do as suggested in your previous question (How to hook __usercall, _userpurge (_spoils) functions?), and leave stack cleanup to your caller.
Also im Grunde ziemlich einfach.

Wo bist du auf diese Calling Convention gestoßen? Höre ich heute auch zum ersten mal!
05/02/2012 20:25 MrSm!th#29
Das sagt immer noch nicht, was usercall ist.
05/02/2012 22:43 Omdi#30
Quote:
__usercall ist eine Bezeichnung von IDA.
Heißt dass es ein compilereigene Konvention ist und keine Standardkonvention.
Wird anscheinend manchmal von VS zu __usercall optimiert, wenn man _cdecl benutzt.

So wirklich mehr hab ich auch nicht rausgefunden.

Edit :
Code:
signed int __usercall setfield<eax>(const char *string<edi>, State* state<esi>)
die Parameter werden dann über edi und esi entnommen anstatt über den Stack und der Rückgabewert wird dann in eax gespeichert.