Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
0d0a
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
5 ms
·
1.
▲
by
0d0a
1y ago
Exactly, it misses out on explaining how the fixed Huffman table is interpreted to apply symbol and distance codes, or how dynamic tables are derived from the input itself. Sure it's the hardest part, but also the more interesting to v
2.
▲
by
0d0a
2y ago
Even if it doesn't use block-based compression, if there isn't a huge range of corrupted bytes, corruption offsets are usually identifiable, as you will quickly end up with invalid length-distance pairs and similar errors. Althoug
3.
▲
Show HN: Z80 Sans
(github.com)
65 points
by
0d0a
2y ago
|
13 comments
4.
▲
by
0d0a
3y ago
Can you give some examples? When batching data, you benefit from picking something like io_uring. But for two-way communication, you still need to notify either side when data is ready (maybe you don't want to consume cpu just polling)
5.
▲
by
0d0a
3y ago
Nice, I'll give it a closer look. My only concern so far is memory hooking (still needed for hardware registers), which on Java side was called by FilteredMemoryState [1]. In memstate.cc it looks like just the simpler MemoryState is im
6.
▲
by
0d0a
3y ago
I think it's closer to the 2A03. Unless I missed something, there isn't any support implemented for binary-coded decimal mode.
7.
▲
by
0d0a
3y ago
Thanks, but I think I'm going to disappoint you: the demo is using pre-recorded manual inputs, which are then replayed when emulating in Ghidra. The only logic involved is checking when we are at the right instruction to then send the
8.
▲
by
0d0a
3y ago
From what I've seen, it's usually read at the vblank interrupt. The input recording has entries in format "<instruction_number> <buttons_bitmask>". If I press a button and it's read from the hardware reg
9.
▲
by
0d0a
3y ago
Nice to see another CTF enjoyer :) I've always thought about using Ghidra for vm challenges, but I'm still not sure if it fits the typical timeframe. Although I never used it, something like binja seems more favourable to quick an
10.
▲
Show HN: Ghidra Plays Mario
(github.com)
207 points
by
0d0a
3y ago
|
29 comments
11.
▲
by
0d0a
3y ago
https://nevesnunes.github.io/blog/ Reverse engineering, debugging, and some silly contraptions.
12.
▲
by
0d0a
3y ago
Oh nice, it wasn't clear from the test suite if that was the case, I'll give it a closer look. Judging from the python scripts, it seems to expect a whole binutils toolchain (so not just compiler but also objdump, readelf...) and
13.
▲
by
0d0a
3y ago
I'm also writing a processor module, and reading this is a bit encouraging to eventually write about it once it's finished. Getting off the ground wasn't the hardest part so far. You can just pick the skeleton module that alr
14.
▲
by
0d0a
3y ago
> There's a discouragment the comes in the RE community that to be useful at all you need to be able to write your own exotic packer decoders Unless you are talking about obfuscated / virtualized payloads, isn't it common
15.
▲
No Thumbnails for You
(nevesnunes.github.io)
3 points
by
0d0a
4y ago
|
0 comments
16.
▲
by
0d0a
5y ago
This tool served as a base for a fun project of mine [0], which consisted on injecting arbitrary bytes to a deflate stream without affecting the decompression output. The main idea is that a stream is composed of blocks, and dynamic blocks