Guten Tag, ich habe eine solche Anfrage schon bei stackoverflow gestellt doch leider nie eine passende Antwort erhalten.
Es geht darum., das ich mit ltrace [bin] die library calls eines Programmes als Ausgabe auf dem Terminal erhalten möchte. Leider scheint ltrace unter manjaro nicht zu Funktionen.. Das Programm wird mit exit 0 beendet also erfolgreich.
Mein Prof meinte dass der Kernel eine solche Benutzung nicht zulässt.
Während es unter Ubuntu aber tadellos funktioniert.
Es ist ja auch schließlich eine Aufgabe von ihm.
Mittels reverse engineering die Programme pwd und usw. nachzubauen, indem man die libary calls mit den richtigen Parametern aufruft.
Ich habe schon versucht das Flag, welches dafür zu setzen ist zu setzen, dies brachte kein Erfolg.
Ich verweise dazu auf den im arch Wiki vorhandenen Artikel über ltrace.
Vielleicht findet ja hier eine eine Lösung.
Habe die Manjaro Xfce auf aktuellsten Stand.
Mit freundlichen Grüßen
Lstrace
-
- Forum Held
- Beiträge: 2232
- Registriert: Dienstag 24. Mai 2016, 13:33
- CPU: Intel i5-3210M
- GPU: Intel HD 4000
- Kernel: 4.19
- Desktop-Variante: Openbox
- GPU Treiber: i915
- Hat sich bedankt: 20 Mal
- Danksagung erhalten: 495 Mal
Re: Lstrace
Hallo Dennis,
da pwd lauter Systemaufrufe benutzt, hilft hier die Option -S (= Display system calls as well as library calls) um ltrace gesprächiger zu machen:
oder gleich strace benutzen.
viele Grüße gosia
da pwd lauter Systemaufrufe benutzt, hilft hier die Option -S (= Display system calls as well as library calls) um ltrace gesprächiger zu machen:
Code: Alles auswählen
ltrace -S pwd
SYS_brk(0) = 0x5608ba8d0000
SYS_arch_prctl(0x3001, 0x7ffdaf0c2470, 0x7f054f78e910, 0) = -22
SYS_access("/etc/ld.so.preload", 04) = -2
SYS_openat(0xffffff9c, 0x7f054f797891, 0x80000, 0) = 3
SYS_fstat(3, 0x7ffdaf0c1650) = 0
SYS_mmap(0, 0x30be8, 1, 2) = 0x7f054f744000
SYS_close(3) = 0
SYS_openat(0xffffff9c, 0x7f054f7a0c70, 0x80000, 0) = 3
SYS_read(3, "\177ELF\002\001\001\003", 832) = 832
SYS_lseek(3, 792, 0) = 792
SYS_read(3, "\004", 68) = 68
...
viele Grüße gosia
-
Themen Author - Neues Foren Mitglied
- Beiträge: 2
- Registriert: Samstag 19. Januar 2019, 08:22
- CPU: I5 7200u
- GPU: 940mx
- Kernel: Aktuell
- Desktop-Variante: Berlin
- GPU Treiber: Prop
Re: Lstrace
Vielen Dank für die Antwort, aber das strace funktioniert war mir schon klar.
Aber durch die system calls bekomme ich ja keine Rückschlüsse auf die library calls, so wie unter Ubuntu
Aber durch die system calls bekomme ich ja keine Rückschlüsse auf die library calls, so wie unter Ubuntu
Re: Lstrace
@Hallo Dennis
Debian meldet
Standards version of the package is outdated.
https://tracker.debian.org/pkg/ltrace
vielleicht schaust Du mal hier,
https://bbs.archlinux.org/viewtopic.php?id=237722
vG
Debian meldet
Standards version of the package is outdated.
https://tracker.debian.org/pkg/ltrace
vielleicht schaust Du mal hier,
https://bbs.archlinux.org/viewtopic.php?id=237722
vG