Einloggen
[c] [meta] [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] Felix Sun, 09 Aug 2020 17:59:55 GMT Nr. 34382
    PNG 512×512 32.0k
    Moin. Was haltet ihr von KrautPlausch?
    https://krautplausch.hopto.org
2 Antworten nicht angezeigt.
  • [l] Felix Mon, 10 Aug 2020 05:58:18 GMT Nr. 34403 SÄGE
  • [l] Felix Mon, 10 Aug 2020 05:59:08 GMT Nr. 34404 SÄGE
    Warum sind leere Antworten erlaubt?
  • [l] Felix Mon, 10 Aug 2020 09:08:55 GMT Nr. 34413
    + Es funktioniert ohne JavaScript
    - Es ist in PHP geschrieben
  • [l] Felix Fri, 16 Sep 2022 08:39:10 GMT Nr. 80823
    Stoss.

  • [l] Wo ist der Fehler? Tue, 15 Oct 2019 05:40:26 GMT Nr. 16269
    JPG 354×474 31.0k
    Ich finde den Fehler nicht.


    >>> (1 / 365.25 / 24 / 60 / 60 / 1000 / 100) * 50 * 10**12
    15.844043907014473
    >>> (1 / 365.25 / 24 / 3600 / 10e5) * 50e12
    1.5844043907014476


    Inspiriert von:
    https://xkcd.com/2215/
  • [l] Felix Tue, 15 Oct 2019 07:04:01 GMT Nr. 16270
    >(1 / 365.25 / 24 / 3600 / 10e5) * 50e12
    (1 / 365.25 / 24 / 3600 / 1e5) * 50e12
  • [l] Felix Mon, 23 Dec 2019 21:31:37 GMT Nr. 20242
    10e5 != 1000 / 100
  • [l] Felix Fri, 16 Sep 2022 08:38:56 GMT Nr. 80822
    Stoss.

  • [l] wo ist der CCCC Brett? Felix Mon, 23 Dec 2019 21:25:42 GMT Nr. 20241
    JPG 1280×960 95.8k
    ohne ein CCCC Brett fühle unkomplett
  • [l] Felix Tue, 24 Dec 2019 08:05:41 GMT Nr. 20252
    >>20241
    Dies ist der Fefe-Kanal. Falls du aus Anlass des baldigen Chaos Communication Congress nach dem früher bei Ernst verorteten /ccc/ suchst, gibt es dieses mittlerweile bei Bernd:
    https://kohlchan.net/ccc/
  • [l] Felix Tue, 24 Dec 2019 12:40:06 GMT Nr. 20256
    >>20252
    Nein, danke: <http://cryto.net/~joepie91/blog/2016/07/14/cloudflare-we-have-a-problem/>
  • [l] Felix Tue, 24 Dec 2019 21:21:18 GMT Nr. 20268
    >>20252
    Danke Felix
  • [l] Felix Fri, 16 Sep 2022 08:38:42 GMT Nr. 80821
    Stoss.

2 Antworten nicht angezeigt.
  • [l] Felix Fri, 10 Jan 2020 17:23:29 GMT Nr. 20714
    JPG 565×639 55.2k
    >>20704
    War/ist das das gleiche wie spacechan.xyz? Gehören dem gleichen Betreiber jetzt nicht auch 8ch.net und 8kun.top (ersteres leitet mittlerweile auf letzteres um)? Felix hatte irgendwie sowas gelesen. Warum betreibt der Typ so viele Bilderbretter mit unterschiedlichen Domains und warum hält er keine davon länger als eine Woche?
  • [l] Felix Sat, 11 Jan 2020 15:23:00 GMT Nr. 20748
    >>20714
    Auf jeden Fall ist dies ein eigenständiges Netzwerk von Bilderbrettern (das sich offenbar „Alternate Chan Alliance“ nennt), das nicht mit der 8ch-Diaspora (vch.moe, JulayWorld, Smuglo.li etc.) zusammenhängt, sondern bereits davor existiert hat.
    Spacechan ist bei OVH registriert und benutzt Cloudflare. Spacechan gehört nach eigener Auskunft Space_ (https://twitter.com/ericmusicfan), dem früheren Admin von Bunkerchan.
    Astrochan war bei Namesilo registriert und redundant (IPs bei verschiedenen Anbietern) gehostet.
    Moonchan ist bei Namesilo registriert und hat nur eine einzelne IP von BuyVM (FranTech Solutions). Der Provider ist bekannt als originaler Hoster, welcher Joshua C. Moon und dessen Seite Kiwi Farms herausgeschmissen hat, und wurde auch fälschlicherweise mit 8chan in Verbindung gebracht, weil der Klarnetz-Tor-Proxy onion.ws bei ihnen gehostet wird. (Die Schwesterseiten freech.net und 16chan.xyz scheinen ihn und sein früheres Bilderbrett 16chan zu veräppeln.) Nach Eigenauskunft gehört die Seite dem früheren Besitzer von /b/ auf Spacechan, der damit sein Board ausgegliedert hat. Die Weiterleitung von https://spacechan.xyz/b/ ist gerade kaputt, weil Astrochan als zwischengeschaltete Weiterleitung nur partiell funktioniert.
  • [l] Felix Sat, 11 Jan 2020 22:47:00 GMT Nr. 20767
    >>20748
    Danke für die Erklärung.
  • [l] Felix Fri, 16 Sep 2022 08:38:30 GMT Nr. 80820
    Stoss.

  • [l] SSD Felix Tue, 14 Jan 2020 18:09:33 GMT Nr. 20886
    PNG 1024×615 647.4k
    Gibt es eigentlich einen Unterschied zwischen M.2 und SATA Modelen von Crucial MX500, was die Geschwindigkeit angeht? Ich sitzte vorm Upgrade und weiß gar nicht welches Ding ich mir kaufen soll. Mainboard hat ein M.2 Port, dem ich nie genutzt habe. Ich hab irgendwie schon Bock auf 1TB SSD, hmmm...
  • [l] Felix Wed, 15 Jan 2020 17:44:23 GMT Nr. 20973
    JPG 320×225 12.2k
    >>20886
    Die Crucial MX500 ist unabhängig von der Bauform eine reine SATA-SSD. Das heißt, sie erscheint als am SATA-Controller angeschlossenes Gerät, das über das AHCI-Protokoll angesprochen wird. Das ist daran ersichtlich, dass sie eine M- und B-Kerbe besitzt. Je nach Platzbedarf kannst du also entweder die Form mit Gehäuse und Peripherie-Kabeln oder die kompakte ohne wählen.
    M.2-SSDs ohne B-Kerbe sind hingegen Modelle mit NVMe (oder in ganz seltenen Fällen SATA-SSDs, die ihren eigenen Controller mitbringen), die direkt am PCIe-Bus angeschlossen (was eine höhere Bandbreite mit sich bringt, die aber für die meisten Anwendungsfälle abseits von hochauflösender Videobearbeitung von geringer Bedeutung ist) und über das NVMHCI-Protokoll angesprochen werden (das wesentlich mehr parallele I/O-Anfragen als das für Festplatten konzipierte AHCI unterstützt und außer bei einzelnen Samsung-Modellen mit Option-ROM nicht im BIOS-Kompatibilitätsmodus bootfähig ist). Deswegen musst du beachten, dass für den M.2-Slot auf dem Mainboard oft PCIe-Lanes reserviert sind, die ansonsten dem SATA-Controller zustehen, und du dich deswegen häufig zwischen M.2 (selbst wenn dort nur eine SATA-SSD verbaut ist) und z. B. den letzten beiden SATA-Anschlüssen entscheiden musst. Ob das zutrifft, ist im Handbuch vermerkt.
  • [l] Felix Mon, 20 Jan 2020 20:21:17 GMT Nr. 21261
    AHCI ist auch schon lahm gegenüber NVMe, weil es eben noch aus Magnetscheibenzeiten stammt.
  • [l] Felix Fri, 16 Sep 2022 08:38:16 GMT Nr. 80819
    Stoss.

  • [l] crimes.c Felix Tue, 28 Jul 2020 05:49:10 GMT Nr. 33502 SÄGE
    JPG 750×750 58.3k
    #define 👇 {
    #define 👆 }
    #define 👉 (
    #define 👈 )
    #define 👏 ;

    #include <stdio.h>

    int main() 👇
    if 👉 5 > 1 👈 👇
    printf 👉 "Hello!" 👈 👏
    👆 else 👇
    printf 👉 "Oh no!" 👈 👏
    👆
    👆
  • [l] Felix Tue, 28 Jul 2020 06:13:50 GMT Nr. 33503
    ebin
  • [l] Felix Tue, 28 Jul 2020 06:51:59 GMT Nr. 33505
    #define ❓ if
    #define ⁉️ else
    #define 📣 printf
    

  • [l] Felix Thu, 15 Sep 2022 11:07:08 GMT Nr. 80763
    Stoss.

  • [l] Täuschungen Felix Mon, 27 Jul 2020 09:43:38 GMT Nr. 33481
    WEBM 750×524 0:00 59.6k
    WEBM 750×524 0:01 421.7k
    Dies ist ein Faden für optische Täuschungen. Und akustische Täuschungen. Und Täuschungen für alle anderen Sinnesorgane.
6 Antworten nicht angezeigt.
  • [l] Felix Wed, 29 Jul 2020 17:35:17 GMT Nr. 33594
    >>33581
    Gehirn = geblasen
  • [l] Felix Thu, 15 Sep 2022 11:06:55 GMT Nr. 80762
    Stoss.

  • [l] Wir optimieren Fefes Blog Felix Sat, 18 Apr 2020 02:48:34 GMT Nr. 27355
    JPG 724×407 196.4k
    Aus gegebenem Anlass wegen der Diskussion hier >>27130 hat Felix mal verschiedene Varianten getestet. [0] Einmal die Original-switch-Variante, zwei strcmp-Varianten und eine einfache if-Variante. Die Ergebnisse haben Felix überrascht – beide strcmp-Varianten waren weit abgeschlagen. Die anderen beiden waren in etwa gleichauf. Felix hatte erwartet, dass der Compiler die strcmp-Aufrufe besser optimiert.

    FEFE:    1.450s
    SIMPLE:  1.529s
    STRCMP0: 4.307s
    STRCMP1: 3.322s
    


    (kompiliert mit gcc -O2)

    Vielleicht können wir ja hier einen kleinen Optimierungswettbewerb starten :3 Felix wird seine Lösung später pfostieren.

    [0] https://pastebin.com/fdDGYMZb
40 Antworten nicht angezeigt.
  • [l] Felix Wed, 17 Jun 2020 19:39:43 GMT Nr. 30325
    Nachtrag: Wahrscheinlich wäre es schlau den Code zum Zeit nehmen direkt in das Programm zu integrieren. Bei dem kleinen Arbeitspaket entfällt wahrscheinlich auch nicht unwesentlich Zeit auf den Loader und den overhead durch das dynamische Laden der C bibliothek. Oder man linkt statisch...
  • [l] Felix Wed, 17 Jun 2020 20:34:38 GMT Nr. 30330
    >>30323
    Danke für deine Messungen. Kannst du die anderen Varianten auch noch testen?

    >Erklärung: FelixBenchmark.exe: RangeChecks instrumentation code detected an out of range array access, steigt aus mit Exception.
    Das heißt also, wenn Felix es richtig verstanden hat, die Zahlen von STRCMP1 kann man bei dir nicht werten? Wo detektiert VS denn einen Pufferüberlauf?

    >Nachtrag: Wahrscheinlich wäre es schlau den Code zum Zeit nehmen direkt in das Programm zu integrieren. Bei dem kleinen Arbeitspaket entfällt wahrscheinlich auch nicht unwesentlich Zeit auf den Loader und den overhead durch das dynamische Laden der C bibliothek. Oder man linkt statisch...
    Könnte man machen, aber Felix war zu faul. Der Overhead dürfte bei dem einfachen Programm auch recht gering sein und außerdem ist er für alle Varianten gleich, also ist es immer noch ein fairer Vergleich.

    >Man könnte mehr input-Daten auf den Code los lassen, sagen wir, 50mb text.
    Würde sicherlich nicht schaden, aber dann wäre der Quellkot auch 50 MB groß, oder man müsste den Text igendwie dynamisch generieren. War einfacher, den Code einfach mehrfach auszuführen.
  • [l] Felix Wed, 17 Jun 2020 23:15:01 GMT Nr. 30337
    >>30330

    > Das heißt also, wenn Felix es richtig verstanden hat, die Zahlen von STRCMP1 kann man bei dir nicht werten? Wo detektiert VS denn einen Pufferüberlauf?

    Genau, das Programm terminiert nicht korrekt, schätze er fliegt irgendwo recht weit zu Anfang raus. Ich schaue morgen bei Gelegenheit mal wo genau er den out-of-bounds Zugriff entdeckt.
    Was mich etwas erstaunt ist dass das überhaupt entdeckt wurde, laut cl Doku schließen sich /O2 und /RTC aus. Mhm. Mal genauer nachforschen.

    > Könnte man machen, aber Felix war zu faul. Der Overhead dürfte bei dem einfachen Programm auch recht gering sein und außerdem ist er für alle Varianten gleich, also ist es immer noch ein fairer Vergleich.

    Ja vermutlich, habe jetzt auch selbst nicht getestet um das weiter untermauern zu können. Interessant wäre hier in wie weit das die Vergleichbarkeit Windows/Linux beeinträchtigt.

    > Würde sicherlich nicht schaden, aber dann wäre der Quellkot auch 50 MB groß, oder man müsste den Text igendwie dynamisch generieren. War einfacher, den Code einfach mehrfach auszuführen.

    Wobei ich ab dem 2. Lauf auch nur noch marginale Unterschiede gesehen habe. Ansonsten könnte man als Datensatz ein Buch von Projekt Gutenberg nehmen, die bieten soweit Felix weiß auch plain text als Format an.
  • [l] Felix Thu, 15 Sep 2022 11:06:21 GMT Nr. 80761
    Stoss.

  • [l] uwu uwu Sun, 28 Jun 2020 18:53:13 GMT Nr. 31343 SÄGE
    PNG 512×512 28.1k
    uwu
3 Antworten nicht angezeigt.
  • [l] Felix Sun, 28 Jun 2020 22:14:11 GMT Nr. 31348
    o.O
  • [l] Felix Mon, 29 Jun 2020 02:15:36 GMT Nr. 31349
    OvO > uwu
  • [l] Felix Mon, 29 Jun 2020 03:19:05 GMT Nr. 31350
    JPG 2000×2667 1.3M
    Es gibt kein OvO, nur OwO und UwU.
  • [l] Felix Thu, 15 Sep 2022 11:06:04 GMT Nr. 80760
    Stoss.

  • [l] Australiens COVID-App ist "open source" Fri, 15 May 2020 15:07:32 GMT Nr. 28915
    PNG 200×200 28.3k
    Mehr oder weniger: https://github.com/AU-COVIDSafe
1 Antwort nicht angezeigt.
  • [l] Felix Sat, 27 Jun 2020 09:41:47 GMT Nr. 31271
    JPG 720×405 73.3k
    Wollte nur kurz Bescheid sagen
    Die Zahl der Covid-19 Todesopfer ist bald
    ÜBER 9000!!!!111
    oke das wa ales
  • [l] Felix Thu, 02 Jul 2020 07:54:06 GMT Nr. 31700
    Noch 6
  • [l] Felix Thu, 15 Sep 2022 11:05:49 GMT Nr. 80759
    Stoss.


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