Einloggen
[c] [test] [fefe]

/c/ – Pufferüberlauf


Neuen Faden erstellen

(≤ 4)



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]

  • [l] -lowfat Felix Thu, 18 Feb 2021 19:27:07 GMT Nr. 47100
    PNG 549×215 78.9k
    CROSSPOST von >>>/fefe/47073
    aufgrund populärer nachfrage (>>>/fefe/47078) hier nochmals zum separat diskutieren.

    hat sich mal einer hier die lib tatsächlich angeschaut?
    die "abstrahiert" ja unix-netzwerkfunktionen "weg".

    macht dann aber trotzdem eine eigene lib-funktion pro unix-funktion, die man normalerweise aufrufen würde. also nicht weniger calls. heissen nur anders, sind aber nicht verständlicher, bloss schlechter googlebar.

    dafür sind da grundsätzlich weniger parameter pro funktion. wieso? weil die library internen state hat. statt das wie schlaue libs über ein state-struct (c++ würde man "this" nehmen) zu machen, ist der intern in der library versteckt und macht so multithreading kaputt.

    was der netzwerkteil tatsächlich machen sollte (aber nirgends so genannt wird), ist der job einer event-library. davon gibt es ein-zwei tatsächlich brauchbare. falls einer je sich die library antun wollen würde, spare er sich die mühen und schmerzen und suche er nach libevent oder libuv.

    natürlich sind da zusätzlich in schöner djb-manier noch ein dutzend andere logische libraries in der gleichen lib drin, weil fick dich du bekommst nur alles aufsmal.

    ahja, und wie üblich zu erwähnen: unix-funktionen sind in manpages schön dokumentiert, auch die anderen event-funktionen verfügen über hilfreiche doku. doku von fettlib besteht aus mitgelieferten manpages, die plusminus sagen "bridge(): /* this is bridge */". wenn du wissen willst, was wie in welcher reihenfolge aufgerufen werden soll, musst du trotzdem den unix-netzwerk-funktionsstack kennen, um das zu verstehen.

    hab inzwischen this_is_bridge.png gefunden, allerdings in der russischen version weil zu faul zum kroppen.
18 Antworten nicht angezeigt.
  • [l] Felix Tue, 23 Feb 2021 00:08:28 GMT Nr. 47377 SÄGE
    >>47338
    GNU is cancer, Ritchi.
  • [l] Felix Thu, 25 Feb 2021 01:53:51 GMT Nr. 47546 SÄGE
    JPG 960×960 134.7k
    >>47377 nein du.
    Stahlmann ist unser Herr und Retter.

    oder gehörst du etwa zur Blauhaarbrigade?
  • [l] Felix Thu, 25 Feb 2021 04:13:08 GMT Nr. 47552 SÄGE
    >>47328
    danke für den bildzuschnitt, felix
  • [l] Felix Wed, 03 Mar 2021 00:11:05 GMT Nr. 47854
    JPG 474×368 25.5k

  • [l] Felix Fri, 26 Feb 2021 00:52:10 GMT Nr. 47605
    JPG 610×344 68.4k
    PNG 344×427 35.7k
    Benix, wie beschränke ich ein Programm in seinen Grundrechten, ah, ich meine in seinen Ressourcen. Es geht mir um den Arbeitsspeicher, Prozessorauslastung (nice wär auch Festplattendurchsatz). Sagen wir mal ich habe da was, was sich eventuell bei bestimmten Mondphasen wie ne speicherleckende Forkbombe verhält, und heute ist Vollmond. Aber ich kann es nicht lassen, dieses Programm zu starten. Ich will etwas, womit ich es einfach vor sich hin vegetieren lassen kann, ohne das das Teil meine Kiste ineinander verschmelzen lässt. Bitte lass das kein Docker-KZ sein, sondern etwas einfacheres, was ich vorm Programmaufruf dranstellen könnte.
  • [l] Felix Fri, 26 Feb 2021 08:01:28 GMT Nr. 47609
    Felix, bitte setze dich mit Prozesslimits [0] und der cgroups-Funktionalität von Linux auseinander. Allein mit ersterem kannst du in deiner Shell bereits allem einen Riegel vorschieben, was sich wie eine Forkbombe verhält.
    Letzteres lässt dich Prozesse in Kontrollgruppen einteilen, denen man Beschränkungen für Ressourcen wie Prozesse, CPU-Zeit, Arbeitsspeicher und I/O-Durchsatz auferlegen kann. Auch wenn du eine andere Distribution (mit systemd) verwendest, ist die Wiki-Seite von Arch [1] dazu ein guter Einstieg.
    [0] http://openbook.rheinwerk-verlag.de/shell_programmierung/shell_011_004.htm
    [1] https://wiki.archlinux.org/index.php/cgroups
  • [l] Felix Fri, 26 Feb 2021 20:59:25 GMT Nr. 47659
    >>47605

    https://github.com/pshved/timeout

  • [l] Dodo Sat, 05 Sep 2020 17:39:25 GMT Nr. 36735
    PNG 350×275 94.5k
    BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP BRAP
2 Antworten nicht angezeigt.
  • [l] Felix Wed, 24 Feb 2021 08:29:06 GMT Nr. 47483 SÄGE
    Zuse hier wird spammiert! Felix jetzt wirst du panniert
  • [l] Felix Wed, 24 Feb 2021 17:09:42 GMT Nr. 47524
    GIF 301×197 1.4M
    >>47483
    心配しないでください、それは単純なタグ・テストです。
  • [l] Felix Wed, 24 Feb 2021 19:13:51 GMT Nr. 47536
    >タグ・テスト
    意味不明なんですけど
  • [l] Felix Thu, 25 Feb 2021 11:22:49 GMT Nr. 47569
    >>47536
    麻薬と暴力

5 Antworten nicht angezeigt.
  • [l] Felix Fri, 19 Feb 2021 14:57:51 GMT Nr. 47192 SÄGE
    Заебало всё
  • [l] Felix Sun, 21 Feb 2021 06:25:28 GMT Nr. 47283 SÄGE
    Почему
  • [l] Felix Sun, 21 Feb 2021 21:15:29 GMT Nr. 47300
    >>47283
    За что не берусь, всё через жопу получается (русский)
  • [l] Felix Sun, 21 Feb 2021 22:06:50 GMT Nr. 47307
    >>47300
    зато от сердца.

  • [l] dietlibc & embutils Erfahrungen Felix Sat, 13 Feb 2021 01:13:17 GMT Nr. 46857
    JPG 1064×796 154.4k
    Hallo Felix, erzähl mal von.
9 Antworten nicht angezeigt.
  • [l] Felix Tue, 16 Feb 2021 16:59:20 GMT Nr. 46970
    >>46954
    nice. aber woher weißt dann gcc, wo er die header für <...> holen soll, wenn Standard-Include-Pfad leer ist?
  • [l] Felix Tue, 16 Feb 2021 21:26:20 GMT Nr. 46979
    >>46970
    INC=-I. -isystem include dürfte dafür verantwortlich sein.
  • [l] Felix Tue, 16 Feb 2021 22:20:56 GMT Nr. 46981
    GIF 250×184 377.9k
    >>46979
    danke! ich bin immer noch innerlich schockiert, dass ich hier immer noch nicht beschimpft worden bin, sondern sachliche Antworten bekam.
  • [l] Felix Tue, 16 Feb 2021 23:54:25 GMT Nr. 46985
    >>46935
    >aber es wird wohl irgendwelche Umgebungsvariablen und Flags setzen
    Es bastelt sich eine Befehlszeile, die das Compiler-Frontend ganz ähnlich mit -nostdlib (um das Linken mit der standardmäßigen C-Library zu vermeiden) und -isystem sowie ein paar plattformspezifischen Parametern aufruft. Weil das Buildsystem dasselbe versucht, tritt sich das vermutlich gegenseitig auf die Füße.
    musl erspart sich im Vergleich an der Stelle ein paar Probleme unter Zuhilfenahme einer Spezifikationsdatei; der Wrapper musl-gcc ist essentiell nur ein Shellskript der Form "exec gcc -spec ... $@", während musl-clang ebenfalls Parameter verbasteln muss.
    https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html

  • [l] Felix Thu, 07 Jun 2018 08:18:02 GMT Nr. 137
    JPG 240×240 10.9k
    Hab ich Fefe kaputtgemacht?
19 Antworten nicht angezeigt.
  • [l] Felix Mon, 15 Feb 2021 08:04:14 GMT Nr. 46917
    >>46910
    Mitum sucht man in den Stellenangeboten auch nach
    >Penetrationstester Vollzeit (m/w/d)
    >Trainee zum Penetrationstester (m/w/d)
    Will heißen, dass selbst ein nonbinäres Etwas in Programmiersocken akzeptiert wird, solange das Wissen zum Aufbrechen von Fenstern vorhanden ist.
  • [l] Felix Thu, 18 Feb 2021 14:50:18 GMT Nr. 47074 SÄGE
    >>46150
    war das eine Referenz auf
    > Merkel mach Shisha auf
    ?
  • [l] Flegmon- Felix Mon, 22 Feb 2021 12:50:42 GMT Nr. 47337 SÄGE
    >>47074
    Ja.
    Im Nachhinein hätte "Wildsau" besser zu "Schlampe" gepasst.
  • [l] Felix Thu, 25 Feb 2021 02:04:55 GMT Nr. 47547 SÄGE
    JPG 1400×932 313.1k
    >>47337
    >Ja.
    Nice.

7 Antworten nicht angezeigt.
  • [l] Felix Tue, 26 Jan 2021 07:54:51 GMT Nr. 45932
    JPG 992×939 205.1k
  • [l] Felix Wed, 27 Jan 2021 17:51:06 GMT Nr. 46013
    JPG 1024×1001 86.1k
    Ich find es mühsam, dass mein Brausierer „diet“ an erster Stelle immer noch zu „Dieter Bohlen“ vervollständigt.
  • [l] Felix Wed, 27 Jan 2021 18:28:44 GMT Nr. 46014
    JPG 1260×706 124.3k
    Die wichtige Frage wäre, warum du Dieter Bohlen in deinem Brausiererverlauf hast.
  • [l] Felix Wed, 27 Jan 2021 23:12:05 GMT Nr. 46032
    >>46014
    Jetzt hast du es auch im Brauserverlauf!

  • [l] anfrage auf einschläg. bildmaterial Felix Wed, 27 Jan 2021 13:13:42 GMT Nr. 46003
    JPG 647×179 28.8k
    hat jemand fefemagamliebstenfichtennadelbadezusatz.jpg?

72 Antworten nicht angezeigt.
  • [l] Felix Wed, 16 Dec 2020 16:53:41 GMT Nr. 43985
    PNG 1280×720 552.2k
    JETZT HAM SIE AUCH NOCH DEN JAN HOFER WEGGEIMPFT!
  • [l] Felix Mon, 25 Jan 2021 04:34:30 GMT Nr. 45860 SÄGE
    JPG 580×421 21.0k
    (BENUTZER WURDE FÜR DIESEN BEITRAG GEBANNT)

  • [l] König_der_Nacht Mon, 18 Jan 2021 00:20:46 GMT Nr. 45516
    JPG 500×500 57.5k
    Ich bin der König der Nacht!

    Ich schlafe nicht!
  • [l] Felix Mon, 25 Jan 2021 04:34:45 GMT Nr. 45861 SÄGE
    JPG 580×421 21.0k


[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
[c] [test] [fefe]