Live data from Hacker News

Ghidra by NSA

github.com

151–160 of 231 posts

Re: Ghidra by NSA

#151
post #44

Binary Ninja deserves a mention in these threads: https://binary.ninja I've used IDA, Ghidra, and Binary Ninja a lot over the years. At this point I much prefer Binary Ninja for the task of building up an understanding of large binaries with many thousands of types and functions. It also doesn't hurt that its UI/UX feel like something out of this century, and it's very easy to automate using Python scripts.

Also this. https://github.com/jart/blink

This is not really related

Re: Ghidra by NSA

#152
post #146

Earlier quoted context omitted.

I imagine PIE chunks that you can kludge into other programs to Frankenstein implementations? Kind of like how mad max cars are made of bits and pieces bolted together

Indeed, you can kludge anything together into working chimeras, as long as you can mend the ABIs together. I've done a case study where I've ported a Linux a.out program into a native Windows PE program without source code: https://boricj.net/atari-jaguar-sdk/2023/11/27/introduction.... Another case study was ripping the archive code from a PlayStation game and stuffing it into a Linux MIPS program to create an asset…

You sir are a true wizard!

Re: Ghidra by NSA

#153

Everyone in the comments is like, "take a look at this AI tool for Ghirda" This is indicative of two things. 1. While I can't stand the guy, ya'll need to watch Peter Thiel's talk from 10-15 years ago at Stanford about not building the same thing everyone else is, a la, the obvious thing. 2. People are really attracted to using LLMs on deep thinking tasks, off shoring their thinking, to a "Think for me SaaS". This wo…

Do you have a background in reverse engineering?

Re: Ghidra by NSA

#156
post #145

Everyone in the comments is like, "take a look at this AI tool for Ghirda" This is indicative of two things. 1. While I can't stand the guy, ya'll need to watch Peter Thiel's talk from 10-15 years ago at Stanford about not building the same thing everyone else is, a la, the obvious thing. 2. People are really attracted to using LLMs on deep thinking tasks, off shoring their thinking, to a "Think for me SaaS". This wo…

A VC might want variety and advise people he will vote with his dollars for variety, because he's not funding the same thing as everyone else is. Being first and the winner requires a lot to line up, so it shouldn't be the only, default, or best setting. Pursuing this is optimizing. Also a message from 10-15 years ago might not reflect the same context as today.

"A VC might want variety and advise people he will vote with his dollars for variety".

In other words, what's good for Peter Theil might not be goid for you.

Re: Ghidra by NSA

#157
I've actually been experimenting with using Ghidra and Opus to create human-consumable, reverse-engineered software. My ultimate dream would be a buildable EverQuest client. Opus does a decent job of pulling out various subsystems and understanding how it works. I was able to get a pretty much working networking layer for instance with less than an hour's work.

Re: Ghidra by NSA

#158
post #20

Taking the opportunity to ask: are there nice recommended resources for a beginner to start with reverse engineering (ideally using Ghidra)? Let's say for an experienced developer, but not so experienced in reverse engineering? I guess one issue I have is that I don't have good ideas of fun projects, and that's probably something I need to actually get the motivation to learn. I can find a "hello world", that's easy,…

I started reverse engineering at 13 with an IDA Pro of questionable provenance - at that time, I found it quite difficult.

One thing which really helped me (and I wholeheartedly recommend) is to write simple programs, run them through the compiler and then in the disassembler. It really helps build a correspondence between program structure and its object code.

Eventually, you can make it even more fun and challenging by stripping debug symbols and turning on compiler optimisations.

Happy reversing!

Re: Ghidra by NSA

#159

Everyone in the comments is like, "take a look at this AI tool for Ghirda" This is indicative of two things. 1. While I can't stand the guy, ya'll need to watch Peter Thiel's talk from 10-15 years ago at Stanford about not building the same thing everyone else is, a la, the obvious thing. 2. People are really attracted to using LLMs on deep thinking tasks, off shoring their thinking, to a "Think for me SaaS". This wo…

Do you have a background in reverse engineering?

You literally have a blog post called "AI can only solve boring problems"

Are you just trying to argue for the sake of arguing?

Re: Ghidra by NSA

#160

Earlier quoted context omitted.

Do you have a background in reverse engineering?

You literally have a blog post called "AI can only solve boring problems" Are you just trying to argue for the sake of arguing?

What does my blog post have to do with anything? (But since you mention it - a large part of reverse engineering falls under the "boring" category I define in that article)
Post reply on HN