Lstrace

User helfen sich hier bei der Manjaro XFCE Edition!
Antworten

Themen Author
Dennis
Neues Foren Mitglied
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

Lstrace

#1

Beitrag von Dennis »

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
Benutzeravatar

gosia
Forum Held
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

#2

Beitrag von gosia »

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:

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
...
oder gleich strace benutzen.

viele Grüße gosia

Themen Author
Dennis
Neues Foren Mitglied
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

#3

Beitrag von Dennis »

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

Benutzer 468 gelöscht

Re: Lstrace

#4

Beitrag von Benutzer 468 gelöscht »

@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
Antworten

Zurück zu „Manjaro XFCE Edition“