home.social

Search

916 results for “0x0”

  1. Die neue #episode vom #zeroday #podcast ist #online. In der Folge #0d123 geht es um fuzzing, weshalb Stefan über die Software QS auch reden muss.

    Sven bestätigte das er nun verstanden habe was fuzzing ist und freut sich auf den zweiten Teil des Themas.

    0x0d.de/2025/05/0d123-fuzzing-

    #security #testing #istqb #blackbox #whitebox #qa #fuzzing

  2. After a cursory search, it seems as though both #ko-fi and #liberapay use paypal or stripe as their payment processors. Any non-US alternatives out there?

  3. After a cursory search, it seems as though both -fi and use paypal or stripe as their payment processors. Any non-US alternatives out there?

  4. #singbox exits with an error configure tun interface: invalid argument

    Guess what i did wrong

    Now please help me guess why the fuck it's not a config parsing error but some obscure runtime error instead

  5. #fcz Omlouvám se za včerejší serii výpadků. Začal se nám bez varování restartovat hostitel. Pohledem do logu jsem našel hlášku "EDAC MC1: 1 CE error on CPU#1Channel#2_DIMM#0 (channel:2 slot:0 page:0x0 offset:0x0 grain:8 syndrome:0x0)" nasvědčující vadnému modulu RAM.

    Vadný modul se nám povedlo v noci identifikovat a vyměnit, tak snad bude zase na nějakou dobu klid.
    V řádu týdnů plánuju migraci na nového hostitele.

  6. Had an oldschool #plaintext file of printer(ish) output with form-feeds (0x0C, ^L) separating pages/sections and wanted to split out each page into its own sequentially-numbered file. A little awk:

    $ awk 'BEGIN{name="output_000.txt"} $0 ~ sprintf("%c", 12){close(name); name =sprintf("output_%03i.txt", ++i); next}{print >> name}END{close(name)}' source.txt

    and done. Several hundred pages all split out into individual files.

  7. Fragnesia: yet another DirtyFrag/CopyFail.

    Doesn't work on Alpine for even more obscure reasons, not going to investigate this time, i'm tired today.

    The mitigation for DirtyFrag -- blocklisting esp4 and esp6 modules -- completely prevents Fragnesia exploitation too.

    #linux #copyfail #infosec

  8. Alpine Linux is vulnerable to Copy Fail in case any third-party SUID program is installed, e.g. doas or sudo

    https://git.dc09.xyz/DarkCat09/copyfail
    https://codeberg.org/DarkCat09/copyfail

    PoC is provided for x86, x86-64 and aarch64

    #alpine #linux #copyfail #infosec

  9. Die Jäger des verlorenen Bytes haben in #episode #0d112 ihre Geheimnisse geteilt, wie sie die verlorenen Bytes für die Nachwelt wiedergefunden und konserviert haben

    Viel spaß beim hören.

    0x0d.de/2024/02/0d112-jaeger-d

    #zeroday #podcast #testdisk #datarecovery #harddisk

  10. « MMODA 0x0B : La Mort Vous Va Si Bien », July 2022

    Atari ST slideshow to wish you a happy Halloween !
    Music : Dma-Sc
    Code/gfx : pépé

    If you haven't seen it already : youtube.com/watch?v=xaTY1krZ4Zg

    #demoscene #Atari #AtariSTe #slideshow

  11. When you have nothing to do, try to rewrite your Box::pin futures to custom impl Future-s, you'll get a good performance boost

    https://git.dc09.xyz/DarkCat09/dc09-doh/commit/724ae8b0a3

    #rust #async

  12. Also added support for treating alpha as "screen-door transparency" thing to my sprite shader, so now I can make cool effects like this for free.

    #gamedev #solodev #indiedev #0xDEVLOG #theGRIMOIRE_

  13. Implemented tweening system in my engine/game. I really like having tweens as they are very cheap, yet very powerful way to add what cool kids on the block call "game juice".

    Dramatically slowed down so the effect would be seen, will be much faster in the game, obviously.

    #gamedev #solodev #indiedev #0xDEVLOG #theGRIMOIRE_

  14. EIP-7702: прикручиваем код к EOA, где можно споткнуться?

    EIP-7702 делает EOA похожим на смарт-контракт со всеми вытекающими. Что меняется в транзакциях, почему ломаются проверки msg.sender == tx.origin и address.code.length > 0 , как возникают коллизии хранилища при смене делегата, и что делать с приёмом ERC-721 и ETH. С примерами на Foundry и связкой с ERC-4337.

    habr.com/ru/articles/1029386/

    #EIP7702 #Smart_account #абстракция_аккаунта #account_abstraction #ethereum #authorization_list #transaction_type_0x04 #Solidity #Pectra #блокчейн

  15. EIP-7702: прикручиваем код к EOA, где можно споткнуться?

    EIP-7702 делает EOA похожим на смарт-контракт со всеми вытекающими. Что меняется в транзакциях, почему ломаются проверки msg.sender == tx.origin и address.code.length > 0 , как возникают коллизии хранилища при смене делегата, и что делать с приёмом ERC-721 и ETH. С примерами на Foundry и связкой с ERC-4337.

    habr.com/ru/articles/1029386/

    #EIP7702 #Smart_account #абстракция_аккаунта #account_abstraction #ethereum #authorization_list #transaction_type_0x04 #Solidity #Pectra #блокчейн

  16. EIP-7702: прикручиваем код к EOA, где можно споткнуться?

    EIP-7702 делает EOA похожим на смарт-контракт со всеми вытекающими. Что меняется в транзакциях, почему ломаются проверки msg.sender == tx.origin и address.code.length > 0 , как возникают коллизии хранилища при смене делегата, и что делать с приёмом ERC-721 и ETH. С примерами на Foundry и связкой с ERC-4337.

    habr.com/ru/articles/1029386/

    #EIP7702 #Smart_account #абстракция_аккаунта #account_abstraction #ethereum #authorization_list #transaction_type_0x04 #Solidity #Pectra #блокчейн

  17. Now that I’ve successfully avoided FPGA-hell (thanks Quentin!) I used my copious free time to slide into GPIO-hell. I don’t have a screen or serial console at the moment on the Rock 4 SE, but whatever magic @armbian is trying to do in the fixup script to get 1Wire configured didn’t work here (see also github.com/MichaIng/DietPi/iss) and turned my GPIO4_D2 into "gpios = <0x8a 0x04 0x00 0xae>;” instead of “gpios = <0x1a 0x1a 0x00>;” that I need. Yay for handwritten DTSs!

    #armbian #rock4se #IoT #1Wire

  18. the universal built from the bottom up

    #xf 0x0F

    #xf
  19. the universal built from the bottom up

    #xf 0x0F

    #xf
  20. RE: infosec.exchange/@0x00string/1

    My commonplace book is the Tao Te Joan #TTJ. Even if I get hauled off to the camps, it should be available for my children to access from any computer able to access the internet.

    universeodon.com/@SrRochardBun

    #CommonplaceBook #WasteBook #quotes

  21. @dangoodin @djb @0x0FFF

    Dan G.: to butt in, from experience with #djb from mailing lists for #qmail, #djbdns, etc...

    When djb states facts, he is invariably correct. When he presents a logical argument, he is rigorous, but it is frequently non-trivial to follow. Very dense logic, and perhaps omission of the more "obvious" steps, mean you can't grasp it on first read.

    When taking apart someone else's argument, it's even denser and crammed with references. But worth it. Spend the time.

  22. First foray into OpenOCD has not gone well. 😅 I seem to be able to communicate with the SAMD21, but I can't flash the bootloader. First issue seems to be "no flash bank found for address 0x00040000". Now I just have to figure out what the f✖✖k that means.

    #diy #maker #openocd #pcb #pcbdesign

  23. Atari 2600 Controller Shield PCB Revisited – Part 3

    Following on from Atari 2600 Controller Shield PCB Revisited – Part 2 someone on Mastodon made the point that the reason they tended to use RC circuits to read paddles “back in the day” was due to the expense of ADCs.

    Which triggered a bit of an “oh yeah” moment.

    The whole point was not to worry about the analog levels at all, and just measure the time it takes for the pin to read HIGH again.

    So this looks back at removing the whole ADC thing with a simple “if (digitalRead(pin))” condition!

    Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

    If you are new to Arduino, see the Getting Started pages.

    The Code

    The overarching principles are the same as for Atari 2600 Controller Shield PCB Revisited – Part 2 but instead of all the bespoke code to read the analog to digital converter, I’m relying on the following:

    • A digital input pin has a threshold for which the input is considered HIGH.
    • We can wait for the input reading to register as HIGH instead of looking for absolute thresholds of an analog value.
    • For an ATMega328P the threshold is 0.6 x VCC or around 3V. This is equivalent to just over 610 on a 0 to 1023 scale of an equivalent analog reading.

    Taking this into account and using largely the same ideas as before, I can reuse most of the code but with the following timing and threshold values instead:

    • Start scaling (the 0 point): 10
    • End scaling (the 1023 point): 350

    The timer TICK is still 100uS and the “breakout” point is still 1000.

    When it comes to reading the digital INPUT, I’m using PORT IO once again for speed and expediency.

    for (int i=0; i<4; i++) {
    if ((PINC & (1<<i)) == 0) {
    // Still not HIGH yet
    }
    }

    Here is the complete, now greatly simplified, basic code:

    #include <TimerOne.h>

    #define RAW_START 10
    #define RAW_END 350
    #define RAW_BREAK 1000
    #define RAW_TICK 100

    unsigned padState;
    unsigned padCount[4];
    unsigned atariValue[4];

    void atariAnalogSetup() {
    Timer1.initialize(RAW_TICK);
    Timer1.attachInterrupt(atariAnalogScan);
    padState = 0;
    }

    void atariAnalogScan (void) {
    if (padState == 0) {
    DDRC = DDRC | 0x0F; // A0-A3 set to OUTPUT
    PORTC = PORTC & ~(0x0F); // A0-A3 set to LOW (0)
    padState++;
    } else if (padState == 1) {
    DDRC = DDRC & ~(0x0F); // A0-A3 set to INPUT
    for (int i=0; i<4; i++) {
    padCount[i] = 0;
    }
    padState++;
    } else if (padState > RAW_BREAK) {
    for (int i=0; i<4; i++) {
    atariValue[i] = 1023 - map(constrain(padCount[i],RAW_START,RAW_END),RAW_START,RAW_END,0,1023);
    }
    padState = 0;
    } else {
    for (int i=0; i<4; i++) {
    if ((PINC & (1<<i)) == 0) {
    padCount[i]++;
    }
    }
    padState++;
    }
    }

    int atariAnalogRead (int pin) {
    return atariValue[pin-A0];
    }

    void setup() {
    Serial.begin(9600);
    atariAnalogSetup();
    }

    void loop() {
    Serial.print(padState);
    Serial.print("\t[ ");
    for (int i=0; i<4; i++) {
    Serial.print(atariAnalogRead(A0+i));
    Serial.print("\t");
    Serial.print(padCount[i]);
    Serial.print("\t][ ");
    }
    Serial.print("\n");
    }

    Closing Thoughts

    Sometimes one really can’t see the “wood for the trees” and this was one of those occasions. I was so took up with thinking about how a modern system might think about a problem without thinking about the original reason for the particular solution.

    It makes so much more sense thinking about it in these terms now. All it took was an observation from another, namely:

    “So I know the RC timer is the classic way to sense analog paddles but they also didn’t have cheap ADCs back then.”

    Many thanks “Chip” for that observation 🙂

    Kevin

    #arduinoUno #atari #atari2600 #include #potentiometer #TICKs

  24. 8 AI-Based Altcoins To Sell As Investors Rebalance Portfolios For 100X Potential - The cryptocurrency market is undergoing a notable shift, with AI-based altcoins becoming ... - coingape.com/markets/8-ai-base #priceanalysis #render(rndr) #fetprice #0x0.ai. #grtusd #ocean #agix #arkm #tao

  25. 8 AI-Based Altcoins To Sell As Investors Rebalance Portfolios For 100X Potential - The cryptocurrency market is undergoing a notable shift, with AI-based altcoins becoming ... - coingape.com/markets/8-ai-base #priceanalysis #render(rndr) #fetprice #0x0.ai. #grtusd #ocean #agix #arkm #tao