| (In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene. |
Diskussion: Whitepaper verstehen ^^'' im Forum (In)security allgemein, in der Kategorie Security Area; Hi, mir ist letztens dieses whitepaper unter die finger gekommen, http://www.harmonysecurity.com/blog/...injection.html nun ist hier aber ein verständnissproblem wie der code ...
![]() |
| | #1 (permalink) |
| Registriert seit: 10.01.08 ![]() Likes: 0 | Hi, mir ist letztens dieses whitepaper unter die finger gekommen, http://www.harmonysecurity.com/blog/...injection.html nun ist hier aber ein verständnissproblem wie der code überhaupt eingeschleußt wird, also von source her befindet sich der loader ja in der DLL Code: DLLEXPORT DWORD WINAPI ReflectiveLoader( VOID )
{ |
| | |
| | #2 (permalink) | |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Zitat:
| |
| | |
| HaBOT | |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 10.01.08 ![]() Likes: 0 | Wie schleußt man eigentlich diesen typ ein? Alle methoden die mir bis jetzt vor die nase gekommen sind haben darauf aufgebaut das DllMain aufgerufen wurde, hier ist es ja ne extra funktion. Geht sowas ohne den zielprozess in der exe zu patchen? ( vll während er läuft oO ? ) edit-- ruft man hier vll mit variable einfach die funktion aus dll main 1x auf? Aber dann wärs ja nicht Exported oder? |
| | |
| | #4 (permalink) | |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Zitat:
| |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 10.01.08 ![]() Likes: 0 | Danke werd mir mal durchlesen was man darunter versteht ^.^ --edit: ist der stack overflow eigentlich eine genutzte methode in heutigen programmen? Wie findet ihr herraus wie groß ein feld allokiert wird? Ist die STL stack overflow sicher? kurios... wenn ich den quellcode so ändere das es ein run in einer shared section gibt.. Code: #pragma data_seg("SHARED")
BOOL Run = 0;
#pragma data_seg()
#pragma comment(linker, "/section:SHARED,RWS") geht alles soweit, wenn ich jetzt aber in DLL Main schreibe: Code: if ( Run == FALSE ){
ReflectiveLoader();
Run = TRUE;
} dann geht nichts mehr. error, "'BOOL': Ungültige Verwendung dieses Typs als Ausdruck" ich weiß diese art der verwenden ist ziemlich dämlich, aber ist ja nur zu testzwecken oO |
| | |
| | #6 (permalink) | |||
| Registriert seit: 14.04.06 ![]() Likes: 4 | Zitat:
Stack Overflows nutzen sollte eigentlich kein Programmierer, eher Stack Overflows verhindern. Zitat:
Man findet also normalerweise nicht irgendwie heraus, wie groß ein Buffer ist, man muss es sich merken. Zitat:
Viele Menschen überprüfen ihre Programme auf solche Fehler und noch viel mehr verwenden die STL, also sollte ein Fehler dort schnell auffallen. Zu deinem Code: BOOL wird AFAIK in der windows.h definiert. Hast du die vor der Verwendung von BOOL eingebunden? Ohne deinen kompletten Code zu sehen kann ich dir da kaum weiterhelfen. | |||
| | |
| | #7 (permalink) |
| Member of Honour ![]() Registriert seit: 05.03.08 ![]() ![]() ![]() ![]() ![]() Likes: 185 | Es heißt BOOLEAN. |
| | |
| | #8 (permalink) | ||
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Zitat:
Zitat:
| ||
| | |
| | #9 (permalink) | |
| Themenstarter Registriert seit: 10.01.08 ![]() Likes: 0 | Zitat:
( langsam wird offtopic.. aber das ist so interessant <3, kennt ihr was zu lesen dazu ? ) | |
| | |
| | #10 (permalink) |
| Senior Member Registriert seit: 12.06.07 ![]() Likes: 0 | Such im Netz mal nach dem "The Shellcoders Handbook". Habs selbst noch nicht gelesen wurde mir aber von vielen Leuten empfohlen. Als weiteres Stichwort kannst du auch mal nach sg Fuzzern suchen. Bei Variablen die nicht auf dem Heap liegen macht man das folgendermassen: man schaut sich an wo auf dem Stack sie liegen, und hofft das man mittels einer Methode auf diese Variable schreibend zugreifen darf und deine Eingabe nicht ueberprueft wird. Anschliessend schiebst du soviel Muell in die Variable bis du zur gespeicherten Ruecksprungadresse gelangst. Diese ueberschreibst du dann mit bestimmten werden, zB der adresse wo dein Programm liegt. Wenn das Programm sich dann beenden will, springt es nicht an den Punkt von wo aus es aufgerufen wurde sondern fuehrt deinen Code das. BTW as was ich gerade genannt habe ist der Stack Overflow.mfg sw33t
__________________ Nur die Schwachen klammern sich an die Moral. Kill my daemons and my angels will follow them. |
| | |
| | #11 (permalink) |
| Themenstarter Registriert seit: 10.01.08 ![]() Likes: 0 | soweit hatte ich es auch verstanden, was bei mir verwirrung auslöst war die tastsache, wie finde ich die exakte anzahl an zeichen herraus die ich reinwerfen muss bevor ich zur speicherzelle der rücksprungadresse gelange, sprich: wie finde ich die puffergröße herraus? |
| | |
![]() |
| | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Alte Whitepaper etc. | AcoQ | (In)security allgemein | 3 | 23.02.08 01:39 |
| Registry verstehen | Hirnbreaker | (In)security allgemein | 3 | 28.08.05 08:48 |
| Will Zip Verschlüsselung verstehen | augures | Cryptography & Encryption | 0 | 17.06.05 10:37 |
| AACS Whitepaper ? | silenced | Cryptography & Encryption | 0 | 15.04.05 16:21 |
| Wer hilft mir Linux zu verstehen & ... | HighTower | Linux/UNIX | 4 | 08.08.04 10:00 |