Sorry wegen bump, aber vielleicht interessiert ja jemanden wie das geht. Hab nämlich eine Lösung gefunden. Man kann das Private Backend der libc benutzen. Da werden mehrere Funktionen exportiert,...
Art: Beiträge; Benutzer: h1web
Sorry wegen bump, aber vielleicht interessiert ja jemanden wie das geht. Hab nämlich eine Lösung gefunden. Man kann das Private Backend der libc benutzen. Da werden mehrere Funktionen exportiert,...
nichts besonderes, wollte auch beweisen, dass das mit der at&t syntax auch funktioniert :P naja egal, hab einen anderen weg gefunden, dass problem zu lösen.
Ja, kann ich das gar nicht so gut erklären.
Also so in der Art:
Beispiel:
goto start;
bla:
printf("foo\n");
start:
asm("cmpb %al, 0");
Ja, wie die undeutliche Überschrift andeutet, hab ich folgendes Problem:
Ich habe ein Label im C-Code, und dahin will ich mit Inline-ASM springen ( kein normaler Sprung, jne ). Hab schon in IRC...
Genau. Dadurch weiß der Compiler, wie und welche Argumente auf den Stapel geschoben werden sollen.
Ob dir die Header-Datei dir nun großartig hilft, kann ich dir nicht sagen,
weil ich nicht weiß,...
Mit LoadLibrary lädst du die DLL und mit GetProcAddress holst du dir
die Addressen zu den Funktionen, aber wie gesagt solltest du dafür
die Funktionsprototypen haben, sonst wird es wirklich...
Naja, unter Windows ist sowas zum Beispiel mit Detour-Hook möglich.
Da überschreibt man einfach ein paar Bytes in der Funktion, damit
sie zur eigenen springt. Kann man unter Linux bei dlsym...
Nunja, unter Windows kann man das machen, weil die originale
Funktion ja nicht berührt wird. Deswegen muss ich unter Windows
nur die Addresse haben, damit ich sie aufrufen kann. Also brauch ich...
Naja, das ganze soll schon noch dynamisch laufen. Also das ich das mit
der LD_PRELOAD Variable realisieren kann. Hab's nämlich grad getestet,
und da hats nicht funktioniert. Ist das überhaupt...
Hey, habe folgendes Problem:
Ich möchte dlsym wrappen, aber das Problem ist, dass ich dann halt
nicht mehr die Symbole auflösen kann, weil ja mein eigenes dlsym
aufgerufen wird. Kann man...