Tweets

You blocked @CTurtE

Are you sure you want to view these Tweets? Viewing Tweets won't unblock @CTurtE

  1. Pinned Tweet
    3 Aug 2020

    I’m thrilled to announce that I’ve joined Google on the ISE Cloud team! I’m starting remotely here in the UK for now, but I’ll be moving to Switzerland before the end of this year.

    Undo
  2. Mar 28

    New blog post! How I hacked an online Poker site: (clickbait warning)

    Undo
  3. Mar 11

    6 months later and I’m still receiving new bounties from PlayStation. Just wanted to say: I’m very happy with my interactions with this team, and I can’t wait to disclose some of the findings!

    Undo
  4. 10 Sep 2021

    An update: they’re also sending me a PS5 console, which is great because I don’t actually have one yet. Thanks again to the PlayStation security team :)

    Undo
  5. 19 Aug 2021

    Although PS2 is explicitly out of scope in their bounty program, if you did have an exploit for a PS2 game, I wonder if you could still convince them to payout under the rationale that for PS2 streaming in PS Now it would be RCE on their servers.

    Undo
  6. 19 Aug 2021

    Just heard from PlayStation that I’ve been awarded a $10k bounty, thanks! 👀

    Undo
  7. 8 Jun 2021

    Path traversals are still alive in file sharing enabled chat apps. Thanks to Dino for the speedy fix :)

    Undo
  8. 3 May 2021

    And here's the previous upload from 2006 that I'm comparing it to. Applying old YouTube compression to VHS tapes is frustratingly bad, so I'm super excited by these new remasters :)

    Show this thread
    Undo
  9. 3 May 2021

    This is really cool! Someone has remastered a bunch of the old instructional guitar VHS tapes in 1080p 60 FPS, using some machine learning software. Here's Yngwie Malmsteen 'Hot Licks' from 1991... You can actually see the frets he's playing, finally!

    Show this thread
    Undo
  10. 18 Apr 2021

    Many instructions calculate and set multiple flags, when only one is actually needed in the context; in these cases we could emit a more optimised handler alongside the original ROM, essentially converting the game to use a finer-grained instruction set, without fully recompiling

    Show this thread
    Undo
  11. 18 Apr 2021

    A less extreme idea: decoding which registers each instruction in ROM writes to, and tracking whether they actually get read by subsequent instructions, or just overwritten (up until say an indirect jump).

    Show this thread
    Undo
  12. 18 Apr 2021

    For the remaining games, some additional static optimisations could be done. For instance, on the extreme side, people have completely recompiled games statically:

    Show this thread
    Undo
  13. 18 Apr 2021

    Along with hand tuned assembly, this trick of cutting out the overhead of the main loop by using a “weird machine” allows many games to run full speed!

    Show this thread
    Undo
  14. 18 Apr 2021

    To speed up the instruction cycle of a traditional interpreter: loop { call opcode_handler[x]; check_timings_for_interrupts(); } Instead of returning back to the main loop, each opcode handler inlines the timing checks and jumps directly to the next one:

    Show this thread
    Undo
  15. 18 Apr 2021

    The GBA’s 32KB of fast RAM isn’t enough to dynamically load a GBC ROM, which could be up to 8MB. Instead, the GBC ROM gets added to the emulator’s ROM file. The whole ROM can be accessed, but there isn’t space to largely JIT new code, aside from a few game-specific “speed hacks”

    Show this thread
    Undo
  16. 18 Apr 2021

    This technique is really cool! I saw a similar thing used in the GameBoy Color emulator for the GameBoy Advance, goombacolor.

    Show this thread
    Undo
  17. 12 Mar 2021

    If you give buffer overflow this opposite definition (preventing buffer overflow), it becomes completely meaningless to say “this software has buffer overflows”.

    Show this thread
    Undo
  18. 12 Mar 2021

    Pet peeve: when software returns an error on insufficient space and calls it a buffer overflow error... no, that would be if the scenario _wasn’t_ handled and the buffer actually overflowed, not when you explicitly prevent it by returning an error to indicate insufficient space

    Show this thread
    Undo
  19. 27 Feb 2021

    The elusive PlayStation 2 security coprocessor, 'Mechacon', has finally been dumped for the first time!

    Undo
  20. Retweeted
    23 Feb 2021
    Replying to

    More legit Rust 0day I’ve wanted fixed for 2 years now: You can hide unsafe code without your own unsafe block by abusing other people’s macros. It even bypasses #![forbid(unsafe_code)]

    Undo
  21. 27 Jan 2021

    So many people talking about GME... They all went from “security researcher” to “securities researcher” real quick! 😂

    Undo

Loading seems to be taking a while.

Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

    You may also like

    ·