{"id":12295,"date":"2023-12-17T09:31:52","date_gmt":"2023-12-17T08:31:52","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=12295"},"modified":"2023-12-17T09:35:30","modified_gmt":"2023-12-17T08:35:30","slug":"strace-was-tut-eine-software-wirklich-unter-linux","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/12\/17\/strace-was-tut-eine-software-wirklich-unter-linux\/","title":{"rendered":"strace &#8211; was tut eine Software wirklich unter Linux?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Gerade unter Windows fragt man sich gerne, was tut eine Software wirklich? Auf welche meiner Dateien greift diese zu, verbindet sich diese mit dem Internet und sendet Daten \u00fcber mich? Wo speichert die Software Daten? &#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ja, unter Windows hat man es nicht immer einfach. Vieles ist keine freie Software, auch Freeware ist keine freie Software &#8211; meist nutzt man unter Windows Closed Source, also Software, bei der man nicht wirklich wei\u00df, was diese tut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aber auch unter Linux kommt man zu solcher Software. Im Internet findet man haufenweise Software f\u00fcr Linux, bei der man nicht wirklich wei\u00df, was diese wirklich macht. Einfachstes Beispiel sind Appimages, <a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/snap-noch-mehr-software-unter-linux\/\" data-type=\"post\" data-id=\"802\">Snap<\/a>-Software oder auch <a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/flatpak-pakete-nutzen-noch-mehr-software\/\" data-type=\"post\" data-id=\"746\">Flatpaks<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit der Software strace, stellen Sie fest, was welche Software wirklich macht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">strace installieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unter auf Debian basierenden Linux-Distributionen installieren Sie diese Software wie \u00fcblich ganz einfach \u00fcber die Paket-Verwaltung durch das Paket &#8222;<strong>strace<\/strong>&#8222;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">strace nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">strace wird auf dem Terminal genutzt, die Syntax lautet ganz einfach:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>strace befehl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Als Befehl geben Sie den Befehl der zu startenden Anwendung an. Alles, was der genutzte Befehl tut, wird am Terminal ausgegeben &#8211; dies kann je nach Anwendung sehr viel sein. Darum sollten Sie die Ausgabe in eine Textdatei umleiten &#8211; etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>strace befehl &gt; dateiname.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nehmen wir ein einfaches <a href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/09\/appimage-universelle-software-pakete-fuer-alle-linux-distributionen\/\" data-type=\"post\" data-id=\"1823\">Appimage<\/a>, die Datei nennt sich in diesem Beispiel &#8222;<strong>Final2x-ubuntu-x64-AppImage.AppImage<\/strong>&#8222;, gestartet wird diese am Terminal mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/Final2x-ubuntu-x64-AppImage.AppImage<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Um mit strace zu sehen, was diese Software alles macht, nutzt man den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>strace .\/Final2x-ubuntu-x64-AppImage.AppImage &gt; dateiname.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-scaled.jpeg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-1024x640.jpeg\" alt=\"\" class=\"wp-image-12296\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-2048x1280.jpeg 2048w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/strace-768x480.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In der Ausgabe, oder eben auch am Terminal, sehen Sie alles, was die Software tut. Auf welche Dateien zugegriffen wird, welche Dateien gespeichert werden, welche Dateien und Daten an welche IP-Adressen gesendet werden und vieles, vieles mehr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Software wird etwa von Entwicklern genutzt &#8211; dies bedeutet, Sie werden mit Ausgaben jeglicher Art beworfen. Und dies bedeutet wiederum &#8211; es ist keine Software nach Windows-Manieren, die erkl\u00e4rt &#8211; die Software hat jetzt auf diese Datei zugegriffen und darin dieses Passwort ausgelesen. Aber &#8211; selbst Einsteiger, die nicht nach der zweiten Zeile sagen &#8211; was soll ich mit diesem Schei\u00df? &#8211; werden das Wichtigste verstehen. Auf welche Dateien wird zugegriffen &#8211; und muss die Software darauf zugreifen? Wohin werden Daten geschickt? &#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mehr zur Software nat\u00fcrlich \u00fcber deren Manpage mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man strace<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">und etwa auch auf <a href=\"https:\/\/www.baeldung.com\/linux\/strace-command\" target=\"_blank\" rel=\"noreferrer noopener\">Baeldung &#8211; strace<\/a> (<em>die Seite ist \u00fcbrigens auch f\u00fcr so manche andere Linux-Dinge sehr interessant<\/em>).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gerade unter Windows fragt man sich gerne, was tut eine Software wirklich? Auf welche meiner Dateien greift diese zu, verbindet sich diese mit dem Internet und sendet Daten \u00fcber mich? Wo speichert die Software Daten? &#8230; Ja, unter Windows hat man es nicht immer einfach. Vieles ist keine freie Software, auch Freeware ist keine freie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,4],"tags":[12,7,15,6],"class_list":["post-12295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","category-terminal","tag-kommandozeile","tag-shell","tag-system","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/12295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=12295"}],"version-history":[{"count":3,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/12295\/revisions"}],"predecessor-version":[{"id":12302,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/12295\/revisions\/12302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/12296"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=12295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=12295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=12295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}