+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: Kann man .so-Bibliotheken öffnen?

  1. #1
    Lehrling Avatar von Isaak
    Registriert seit
    02.11.2006
    Beiträge
    192

    Standard Kann man .so-Bibliotheken öffnen?

    Die gleiche Frage habe ich bereits vor einem Monat im sidux-Forum gestellt, allerdings ohne eine Antwort zu bekommen. Vielleicht ist ja auch die Frage einfach zu trivial...
    View topic - Live-Kernel - .so und .ko-Bibliotheken betrachten :: sidux.com :: debian based live cd development

    Also, ich wollte mir mal .so-Bibliotheken anschauen, da diese ja scheinbar irgendein Archiv sind. Zumindest werden etwa die Splash-Themes unter anderem in .so umgewandelt wie artwork.so. Gibt es eine Möglichkeit, sich diese mal anzuschauen bzw. zu entpacken oder verstehe ich hier etwas grundsätzlich falsch? Jedenfalls habe bisher keine Antwort finden können.

    Hat jemand einen Tipp, wie ich das entpacken kann?

    Gruß

    isaak
    System: sidux
    Kernel: 2.6.30*, KDE: 4.3, CPU: Intel Pentium M 1.86GHz, ATI Mobility Radeon X600

  2. #2
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Man könnte mit einem Hexeditor "hineinsehen", aber ich bezweifle, daß dies viel bringt.

    Ich würde mir den entsprechenden Quellcode besorgen, da hat man es einfacher.

    Greetz,

    RM
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  3. #3
    Lehrling Avatar von Isaak
    Registriert seit
    02.11.2006
    Beiträge
    192

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Ja, mit einem Editor habe ich das schon versucht, etwas sinnvolles ist da aber nicht zu erkennen, zumal wie beim Beispiel artwork.so ja mehr drinsteckt als ein Code - im besten Fall erkennt man noch irgendwelche Verlinkungen in dem Kauderwelsch.

    Der Quellcode ist natürlich eine Alternative, aber nicht immer einfach zu finden. Manchmal findet man sehr interessante Sachen im Netz, die aber schlecht dokumentiert sind.

    Danke für den Tipp.

    Gruß

    Isaak
    System: sidux
    Kernel: 2.6.30*, KDE: 4.3, CPU: Intel Pentium M 1.86GHz, ATI Mobility Radeon X600

  4. #4
    cal
    cal ist offline
    Lehrling Avatar von cal
    Registriert seit
    17.03.2007
    Ort
    nahe Landau in der Pfalz
    Beiträge
    213

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Hallo

    If you are looking for sources for development please use apt-get source to fetch the latest packages instead.
    aus: ftp://ftp.spline.de/pub/sidux/release/SOURCES
    Grüße von der Südlichen Weinstraße
    Jürgen

    "Was nützt es dem Menschen wenn er Lesen und Schreiben gelernt hat, aber das Denken anderen überlässt"
    Ernst Reinhold Hauschka

    Auf Arbeitsplatte: SuSE 11.1 Kernel 2.6.27.7-9-pae ,KDE4.13, i586

    Testplatte: openSUSE 11.1
    2.6.27.7-9-default, KDE4.2, x86_64

    AMD 64x2 4600+; Asus A8N32-SLI; ATI X1900 GT;
    Technisat SkyStar2, 2GB RAM, Netgear WPN311 mit Atheros AR5212/AR5213, Canon IP5000

  5. #5
    Lehrling Avatar von Isaak
    Registriert seit
    02.11.2006
    Beiträge
    192

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Danke für den Link und die Info.

    Ich hatte das jetzt auch nicht auf die Distributionen bezogen, sondern genrell, dass manche Daten online stellen, etwa bei kde-look.org oder gnome-look.org ... die durchaus interessant sind, aber eben nur mangelhaft dokumentiert, so dass es - zumindest mir - schwer fällt es nachzuvollziehen.

    Mit fällt gerade nur wieder das splash ein: jemand bastelt ein super Theme, stellt aber nur die fertigen Pakete online, etwa artwork.so, splash-xy.so etc., so dass ich nicht sehenkann, wie das Script funktioniert. Bei den meisten liegen die Daten als normales tar.gz oder ähnliches. In solchen Fällen ist es ja kein Problem: Entpacken, angucken, lernen.

    Ohje, ich hoffe, ich drücke mich irgendwie verständlich aus und ihr wisst, was ich meine
    System: sidux
    Kernel: 2.6.30*, KDE: 4.3, CPU: Intel Pentium M 1.86GHz, ATI Mobility Radeon X600

  6. #6
    Newbie
    Registriert seit
    06.08.2009
    Beiträge
    14

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Zitat Zitat von Isaak Beitrag anzeigen
    Also, ich wollte mir mal .so-Bibliotheken anschauen, da diese ja scheinbar irgendein Archiv sind.
    Irrtum, die sind kein Archiv, sondern eine dll (dynamic linked library), jedenfalls wenn sie die Erweiterung ".so." besitzen (unter Windows wird für so was die Erweiterung .DLL benutzt, falls dir das was sagt).

    Also ein Teil, der zu einem Programm hinzugefügt wird, so dass der Inhalt der Datei (genauer: das, was der Loader draus macht) ein Teil dieses Programms wird.

    Zumindest werden etwa die Splash-Themes unter anderem in .so umgewandelt wie artwork.so.
    Ich kann mich an ein DOS-Utility erinnern, dass eine Textdatei in ein Programm umwandelte, das diesen Text ausgibt. Was du beschreibst ist wohl so was Ähnliches, nur eben für Graphiken (Themes).

    Gibt es eine Möglichkeit, sich diese mal anzuschauen bzw. zu entpacken oder verstehe ich hier etwas grundsätzlich falsch? Jedenfalls habe bisher keine Antwort finden können.
    Dazu könntest du dir den Quellcode des Programms anschauen, das die entsprechende *.so erzeugt. Wenn das nur die Theme-Grafiken in das Programm packt mit entsprechendem Code "drumherum", dann sollte es möglich sein, die Themes, die du haben möchtest, wieder rauszuholen.

    Hat jemand einen Tipp, wie ich das entpacken kann?
    Das, was du suchst, von Programmcode der dll (und anderen Infos, wie Header oder Datenfelder) trennen, den Code etc., der dich nicht interessiert, wegschmeißen und die Themes behalten (ggf. entpacken, falls das gezippte Bimaps oder so sind). Wenn du das nicht per Hand machen willst, brauchst du ein speziell für diesen Fall konstruiertes Tool. Ist zwar etwas unwahrscheinlich, aber wenn du Glück hast hat irgendjemand genau so was programmiert ... viel Spaß beim Googeln.

    Sonst hilft nur, das Tool selbst zu programmieren ... vielleicht kennst du ja jemand, der das gerne für dich tut?

    Und wenn du wirklich Pech hast, ist da überhaupt keine Grafik drin, sondern nur ein Programm voller Grafikbefehle, mit denen das Theme erzeugt wird, wenn die entsprechenden Programmroutinen aufgerufen werden.

  7. #7
    Newbie Avatar von Aqualung
    Registriert seit
    08.08.2008
    Beiträge
    3

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Zitat Zitat von Isaak Beitrag anzeigen
    D
    Hat jemand einen Tipp, wie ich das entpacken kann?
    Eine Art Inhaltsliste kannst Du mit ldd erstellen:

    Code:
    ldd /usr/lib/opensc-pkcs11.so
            linux-gate.so.1 =>  (0xffffe000)
            libpkcs15init.so.2 => /usr/lib/libpkcs15init.so.2 (0xf7f25000)
            libopensc.so.2 => /usr/lib/libopensc.so.2 (0xf7e79000)
            libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xf7d11000)
            libopenct.so.1 => /usr/lib/libopenct.so.1 (0xf7d07000)
            libz.so.1 => /lib/libz.so.1 (0xf7cf1000)
            libltdl.so.7 => /usr/lib/libltdl.so.7 (0xf7ce6000)
            libdl.so.2 => /lib/libdl.so.2 (0xf7ce1000)
            libscconf.so.2 => /usr/lib/libscconf.so.2 (0xf7cda000)
            libpthread.so.0 => /lib/libpthread.so.0 (0xf7cc0000)
            libc.so.6 => /lib/libc.so.6 (0xf7b64000)
            /lib/ld-linux.so.2 (0xf7fa0000)

  8. #8
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Zitat Zitat von helmut Beitrag anzeigen
    Irrtum, die sind kein Archiv, sondern eine dll (dynamic linked library), jedenfalls wenn sie die Erweiterung ".so." besitzen (unter Windows wird für so was die Erweiterung .DLL benutzt, falls dir das was sagt).
    Fürs Protokoll.

    Das "so" steht für "shared object".

    Dieser Ausdruck dürfte vermutlich älter als der Ausdruck "dll" sein, "Mama UNIX" ist schliesslich schon ne ganze Weile länger in Verbreitung als Windows oder "Baby Tux" (der -um beim Vergleich zu bleiben- mittlerweile ein "Halbstarker" ist).

    Lesenswerte Lektüre zum Thema:

    Programmbibliothek - Wikipedia

    Das Prinzip ist also (wenig überraschend) älter als UNIX selbst.
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  9. #9
    Newbie
    Registriert seit
    06.08.2009
    Beiträge
    14

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Zitat Zitat von Rain_Maker Beitrag anzeigen
    Dieser Ausdruck dürfte vermutlich älter als der Ausdruck "dll" sein, "Mama UNIX" ist schliesslich schon ne ganze Weile länger in Verbreitung als Windows oder "Baby Tux" (der -um beim Vergleich zu bleiben- mittlerweile ein "Halbstarker" ist).
    Oh, ich dachte, die Bezeichnung dll wär älter als Window$. Aber ich gehe mal davon aus, dass du es besser weißt als ich und bedanke mich für die Korrektur.

  10. #10
    Newbie
    Registriert seit
    06.08.2009
    Beiträge
    14

    Standard AW: Kann man .so-Bibliotheken öffnen?

    Zitat Zitat von Aqualung Beitrag anzeigen
    Eine Art Inhaltsliste kannst Du mit ldd erstellen:
    Das ist keine Inhaltsangabe, das sind Beziehungen zwischen Bibliotheken.

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. (Erledigt) Images öffnen
    Von Marc22 im Forum SuSE Allgemeiner Talk
    Antworten: 1
    Letzter Beitrag: 22.06.2006, 09:53
  2. ISO-Images einhängen und öffnen
    Von Marc22 im Forum Linux-Howtos
    Antworten: 1
    Letzter Beitrag: 22.06.2006, 09:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87