Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
boricj
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
5 ms
·
31.
▲
by
boricj
4mo ago
When you are interacting with the government for official business, what purpose is there to hide one's identity? You can't exactly not fill in your name in your tax return. For the non-government/private business however, it
32.
▲
by
boricj
4mo ago
For France it certainly is, probably because of our stubborn focus on strategic autonomy. For example, offshoring passport printing to me sounds like a great opportunity for identity theft and document forgery by people outside of your juri
33.
▲
by
boricj
4mo ago
As a French person, I'm confused as to why DigiD is not a government-run project like FranceConnect is. I'm even more bewildered that an American company thought that they could take over the national identity management system of
34.
▲
by
boricj
4mo ago
You could do that on PC too, if you mmap() one given block of memory at multiple locations. I think that's how PS1 emulators handle mirroring (it's been a long time since I took a peek at the innards of DuckStation).
35.
▲
by
boricj
4mo ago
Graphically, either play on a CRT (or with CRT filters) or use an emulator that has PGXP geometry correction to eliminate vertex jittering at higher rendering resolutions. As for gameplay, that console has a massive library, with thousands
36.
▲
by
boricj
4mo ago
Usually, that kind of stunt nowadays is done by using the lowest significant bits and masking them off when dereferencing the pointer, trading off for a higher alignment (so 4 bits gives you 16-byte alignment). The PS1 also happens to have
37.
▲
by
boricj
4mo ago
Discord servers are more like a hangout place than a public forum and public invite links are like putting a key under a mat. Just because the owners of a Discord server put it on their public webpage or GitHub repository doesn't mean
38.
▲
by
boricj
4mo ago
First, because personally I think it's bad etiquette to post an invite link publicly on large, open-access forums like Hacker News. Second, because while the biggest decompilation Discord servers have effective moderation team and proc
39.
▲
by
boricj
4mo ago
I'd rather not post invite links here directly out of concern for spamming, but I can leave some easy-to-follow breadcrumbs. The decomp.me Discord server invite link can be readily found on that website and in the README of its GitHub
40.
▲
by
boricj
4mo ago
I'm the author of ghidra-delinker-extension and these are not full lists of these projects. Here are some public projects that I'm aware of which aren't listed: - Moon Lights 2: https://github.com/Armonte/
41.
▲
by
boricj
4mo ago
Laziness probably. Maybe there's an argument if you want to avoid branches and just blast the integer out in a fixed number of statements/instructions/bytes, but that sounds a bit fringe. I happen to be guilty of a variant of
42.
▲
by
boricj
4mo ago
I'm working on a C++ library at work that binds wire data and application data through token and model layers, which includes among other things a fair amount of tokenizers/composers for various formats (JSON, CBOR, BSON, CSV...).
43.
▲
by
boricj
5mo ago
How do you represent that pool of strings on-disk? If we concatenate the raw strings together without the null terminator, either all string references will require a length on top of the offset (25% size penalty for a Elf32_Sym ), or we&#
44.
▲
by
boricj
5mo ago
It's fine as a serialization/deserialization primitive for on-disk files, as long as the NULL character is invalid. String tables in most object file formats work like that, a concatenated series of ASCIIZ strings. One byte of ove
45.
▲
by
boricj
5mo ago
"We cannot leave the security of Europe in the hands of voters in Wisconsin every four years." Not trusting the Americans was a French thing ever since De Gaulle. It just took the rest of the Europeans 50 years after his death to
46.
▲
by
boricj
5mo ago
What I'm getting from the article is that to work around the lack of clamping in the RDP, it is set up for additive rendering with low intensity onto a 32-bit framebuffer to make use of its higher dynamic range. But that's way too
47.
▲
by
boricj
5mo ago
There's also another very good series of articles about hacking the firmware of a HDD, with modifications of /etc/shadow hashed passwords: https://spritesmods.com/?art=hddhack
48.
▲
by
boricj
5mo ago
Still working on ghidra-delinker-extension, trying to wrap up the OMF object file exporter at the moment. Then I'd like to implement generation of debugging symbols (at least DWARF and CodeView, maybe STABS and CTF), although lately I&
49.
▲
by
boricj
5mo ago
I've only played the original PlayStation 2 release, but wasn't the PS2 release of Metal Gear Solid 2: Substance the version with the most content? I'd take a leak of that one over the other versions.
50.
▲
by
boricj
5mo ago
My favorite tidbit of the series (but it's in Metal Gear Solid 3): in the torture scene where Volgin interrogates Snake in an attempt to discover who is the spy in his ranks, of all the persons present in the room (and if I got everyth
51.
▲
by
boricj
5mo ago
I used to think about abandoning ghidra-delinker-extension. It was a project that started innocently enough, but its domain is unbelievably complex. Recovering MIPS relocation spots from a Ghidra database sounds like an easy enough task, un
52.
▲
by
boricj
6mo ago
Ordinarily, I would agree. I don't do that with my other GitHub repositories nor at work. But ghidra-delinker-extension's domain is unusually exacting. Mistakes or shortcuts there will cause undefined behavior of the exotic kind t
53.
▲
by
boricj
6mo ago
No, it predates it by a couple of decades. But our modern embedded firmware projects all use Zephyr and west, so I just created a west manifest, stole parts of the scripts/ folder from the Zephyr repository to have a working "west
54.
▲
by
boricj
6mo ago
Recently I've been air-dropped into such a legacy project at work in order to save a cybersecurity-focused release date. Millions of lines of open-source code checked in a decade ago prior to the Subversion-to-Git migration, then patch
55.
▲
by
boricj
6mo ago
I've been on both ends of this. As the maintainer of ghidra-delinker-extension, whenever I get a non-trivial PR (like adding an object file format or ISA analyzer) I'm happy that it happens. It also means that I get to install a
56.
▲
by
boricj
6mo ago
I wrote an analyzer to do that, you can find it here: https://github.com/boricj/ghidra-delinker-extension/blob/mas... It uses register dependency graph traversal and code block flow analysis to try and find w
57.
▲
by
boricj
6mo ago
AI is like a genie: be careful what you wish for or you'll get what you asked for. Lately at work I've done C++ optimization tricks like inplace_map, inplace_string, placement new to inline map-like iterators inside a view adapter
58.
▲
by
boricj
6mo ago
At work, I wrote a C++20 data binding library. It works by running visitors over a data model that binds to the application state. My comment comes from a different set of trade-offs driven by memory constraints. I've implemented a bun
59.
▲
by
boricj
6mo ago
I'm working on ghidra-delinker-extension [1], a relocatable object file exporter for Ghidra. Or in other words, a delinker. Delinking is the art of stripping program for parts, essentially. The tricky part is recovering and resynthesiz
60.
▲
by
boricj
6mo ago
I have analyzers that resynthesize relocations from the contents of the Ghidra database, no custom annotations required. They evaluate relocation candidate spots through primary references and pointers/instructions and emit warnings if
More ›