News for hackers. Stuff that matters.
Re:Ghidra, NSA's reverse-engineering tool by slimsag on Tuesday March 05, 2019 @07:26PM (#19315475)
Why this is important (for those uninitiated):

- Ghidra is basically the first real competitor to IDA Pro, the extremely expensive and often pirated state-of-the-art software for reverse engineering. Nothing else has come close to IDA Pro.

- Ghidra is open-source, IDA Pro is not.

- Ghidra has a lot of really cool features that IDA Pro doesn't, such as decompiling binaries to pseudo-C code.

- It's also collaborative, which is interesting because multiple people can reverse engineer the same binary at the same time -- something IDA only got VERY recently.

Re:Ghidra, NSA's reverse-engineering tool by nneonneo on Wednesday March 06, 2019 @01:52AM (#19316837)
Ghidra also appears to have a functioning Undo operation, which IDA seems to still not have. Being able to make changes without worrying about your IDB accidentally becoming unusable is huge.

Context: in IDA, certain changes you make can inadvertently wipe out a lot of work - for example, undefining a function (U) can erase all your annotations in a single keystroke; defining a return type incorrectly can completely mess up callers, sometimes to the point where they won't even decompile properly; making a typo to an array size argument can obliterate the stack and every variable annotation you made on it, etc. etc. Many of these require much more work to undo than simply reverting the change you made. So a functioning undo is a big deal

Some more comparisons:

- Ghidra's type system is nice, and in some ways nicer than IDA's. Semi-automatic struct inference rocks, and it comes with a big type library.

- Ghidra will decompile code from a dozen different architectures. IDA will only do x86, x64, ARM and AArch64 (and you pay for all of those separately). In theory it could decompile a custom architecture if you implement your disassembler backend thoroughly enough.

- Ghidra's UI is marginally worse than IDA because it's implemented in Java Swing (compared with IDA's Qt).

- Ghidra and IDA both use Python for scripting. However, Ghidra's Python is actually Jython, which gives it access to the entire state of the system (minus the decompiler, which is native code - but you can interact with all the code that drives the decompiler). This is really big - the API surface of the entirety of Ghidra is pretty massive so the scripting opportunities are similarly exciting.

- Ghidra has a (mostly functional) patching interface which understands assembly. IDA Pro, despite costing many thousands of dollars, gets confused when you try to assemble something as basic as "mov rdi, rdx" in 64-bit code. (There's an outstanding bug which breaks ELF files - but being open-source, I'm sure it will be fixed soon)

Re:Ghidra, NSA's reverse-engineering tool by blattimwind on Wednesday March 06, 2019 @02:09PM (#19321642)
I don't think I've ever seen an application where a working undo function was added in a posteriori. You either design it in from the start or you don't get a working one or you have to rewrite most of the application.
Re:Ghidra, NSA's reverse-engineering tool by dman on Tuesday March 05, 2019 @07:34PM (#19315508)
Think BinaryNinja has been acting pretty effectively as a competitor to IDA Pro. Its much cheaper than IDA, has a good API and I have been a very happy customer.
Re:Ghidra, NSA's reverse-engineering tool by jjoonathan on Tuesday March 05, 2019 @10:41PM (#19316240)
And they didn't take my money, break my key in an update, and ghost me while I was still in the support period. So they've got that going for them.
Re:Ghidra, NSA's reverse-engineering tool by philpem on Wednesday March 06, 2019 @09:42AM (#19319212)
Did they ever tell you why they did that?

I'd like to hear the rest of this story, I was considering buying IDA Pro (though these days I'm having a lot of fun adding M68k support to Avast's Retdec)

Re:Ghidra, NSA's reverse-engineering tool by jjoonathan on Wednesday March 06, 2019 @10:23AM (#19319523)
No, they never replied at all. Their self-service site broke and they completely and utterly ignored my emails to the associated service address and to a number of other addresses posted on their site.

I grew up using, ah, other methods of satisfying my need for an interactive debugger and those methods continued to be viable after giving hex-rays $1100 and getting flaked, so I wasn't materially impacted by the flakery, even though I "should" have been. Had I been materially impacted rather than merely angered and frustrated, I probably would have tried other escalation paths -- phone, twitter, maybe even snail mail -- and I suspect I eventually could have gotten through, and my expectation absent evidence to the contrary is that if I were to have gotten through they would have helped me out. My takeaway would be "their self-service site is rubbish and they force you to use a company email address (as opposed to your gmail) and then their support email servers sometimes silently drop messages from your company email address, or something," not "they're crooks." On a professional app sold at a professional price, though, that's still not a good thing, and it informed my software choices going forward.

Re:Ghidra, NSA's reverse-engineering tool by ilfak on Tuesday March 12, 2019 @04:24PM (#19372621)
It is not our habit to leave emails from customers unanswered. The only explanation I see is that your email ended up in the spam folder.

Since I can not find your nickname in our database, I can not say more.

Re:Ghidra, NSA's reverse-engineering tool by psifertex on Wednesday March 06, 2019 @12:01PM (#19320488)
This is really strange to hear. What self service site did you use? Our website chat goes right to a slack channel that multiple folks monitor and reply to at all hours of the day. Worst case if we're all sleeping and you leave an email we respond when we're awake.

Just searched for your username in our chat and our email and don't see anything so I assume you've got a different email?

Re:Ghidra, NSA's reverse-engineering tool by jjoonathan on Wednesday March 06, 2019 @01:38PM (#19321338)
My problems were with an IDA Pro license I purchased from hex-rays. I have no complaints about BinaryNinja. If you represent hex-rays I'd be happy to PM you my business email.
Re:Ghidra, NSA's reverse-engineering tool by X-Istence on Wednesday March 06, 2019 @12:23PM (#19320700)
He's talking about IDA Pro.
Re:Ghidra, NSA's reverse-engineering tool by psifertex on Wednesday March 06, 2019 @11:59AM (#19320462)
I'm sorry you had a bad experience. This is the first I've heard about it! We normally get nothing but praise during any customer support interaction. Feel free to email me directly (jordan at vector35 com) with your email address so I can try to figure out what happened. Apologies it didn't go well.
Re:Ghidra, NSA's reverse-engineering tool by maerF0x0 on Wednesday March 06, 2019 @12:05PM (#19320528)
I think parent was saying that Binary Ninja _didnt_ do those things (implying that IDA did).
Re:Ghidra, NSA's reverse-engineering tool by jjoonathan on Wednesday March 06, 2019 @01:40PM (#19321363)
Yep.
Re:Ghidra, NSA's reverse-engineering tool by sundar4344 on Friday March 08, 2019 @12:43AM (#19335397)
Email privately and get noted for life. This is really annoying when some one complains publicly and they ask your to email in private. Why don't you go through the old emails and provide a solution.
Re:Ghidra, NSA's reverse-engineering tool by Nexxxeh on Sunday March 10, 2019 @08:50AM (#19351727)
Because it wasn't sufficiently clear to GPP that it was IDA Pro's support that was problematic. GPP incorrectly thought it was BinaryNinja support that was the problem, which isn't the case.
Re:Ghidra, NSA's reverse-engineering tool by psifertex on Wednesday March 06, 2019 @12:05PM (#19320530)
Oh also, just to clarify -- are you talking about Binary Ninja or something else? That would explain a lot of my confusion. :-P
Re:Ghidra, NSA's reverse-engineering tool by jjoonathan on Wednesday March 06, 2019 @01:39PM (#19321360)
I'm complaining about IDA. I have no complaints about BinaryNinja :-)
Re:Ghidra, NSA's reverse-engineering tool by psifertex on Thursday March 07, 2019 @02:03AM (#19326103)
Yeah, sorry for being slow on the uptake there. The negative threw me off. :-P
Re:Ghidra, NSA's reverse-engineering tool by nneonneo on Wednesday March 06, 2019 @03:23AM (#19317230)
Being open-sourced is a big advantage. I just fixed a bug in GHIDRA relating to trackpad scrolling which makes it MUCH more usable for me. I could never do the same with IDA or Binary Ninja.

I do so love the shell code compiler of Binary Ninja, though. It works very well and has definitely saved me a lot of time.

Re:Ghidra, NSA's reverse-engineering tool by AsyncAwait on Wednesday March 06, 2019 @08:25AM (#19318674)
Awesome! Please don't forget to submit it as a pull request once the code's on GitHub.
Re:Ghidra, NSA's reverse-engineering tool by nneonneo on Wednesday March 06, 2019 @01:14PM (#19321129)
Of course. In the meantime I posted patched binaries to the relevant issue: https://github.com/NationalSecurityAgency/ghidra/issues/2#is...

As soon as the code is up I hope to submit a PR, which will be pretty easy since I already have the diff.

Re:Ghidra, NSA's reverse-engineering tool by SEJeff on Wednesday March 06, 2019 @10:56AM (#19319837)
Re:Ghidra, NSA's reverse-engineering tool by pcwalton on Wednesday March 06, 2019 @02:29PM (#19321845)
Speak of the devil—I was just thinking about diving in to fix that issue. Thank you! :)
Re:Ghidra, NSA's reverse-engineering tool by justinjlynn on Tuesday March 05, 2019 @09:42PM (#19316035)
It's not Open Source.
Re:Ghidra, NSA's reverse-engineering tool by dman on Wednesday March 06, 2019 @12:57AM (#19316674)
If you have any pointers to a company / individual making a living building open source tools for developers please let me know. (Working for a large cloud / OS provider that is subsidizing tool development as part of a platform play does not count).
Re:Ghidra, NSA's reverse-engineering tool by Brotkrumen on Wednesday March 06, 2019 @03:14AM (#19317185)
>subsidizing tool development as part of a platform play does not count

So you're excluding deploying/maintaining Open Source Software as a service. That basically excludes how Open Source is supposed to get monetized.

Re:Ghidra, NSA's reverse-engineering tool by anyzen on Wednesday March 06, 2019 @07:28AM (#19318359)
> So you're excluding deploying/maintaining Open Source Software as a service. That basically excludes how Open Source is supposed to get monetized.

Is it? This means that incentives would be wrong, because then developers would be incentivized to produce difficult to use (but useful!) software - with various poorly documented features, multiple ways to solve the same problems, poor and inconsistent UX... Oh wait... </s>

I am sorry Redis labs got the heat for their license change and I really hope some solution crops up. I appreciate opensource, but I am getting tired of poorly implemented systems, just because there is no incentive to do it differently.

I think the solution lies in "free-to-use (but not free-to-sell), source available" licenses. I haven't seen one that would convince me yet, but I am certain that with big-tech companies behaving like they do, more and more developers will think twice before giving away their work for free just so others can make billions off it (and take away income from the very companies providing bread and butter to FOSS developers - coughAWScough).

Re:Ghidra, NSA's reverse-engineering tool by dman on Wednesday March 06, 2019 @08:10AM (#19318587)
Not every niche is going to be covered by the benevolent interests of your local friendly cloud provider.
Re:Ghidra, NSA's reverse-engineering tool by krageon on Wednesday March 06, 2019 @02:47AM (#19317078)
There are examples which other commenters have already given you, I see. What I'm curious about is why this matters; obviously we as users care about having open-source tooling (and we are in a thread discussing one such tool). Whether or not we can come up with examples of this off the cuff is completely immaterial to the constraint that proposed tools should be open-source.
Re:Ghidra, NSA's reverse-engineering tool by dman on Wednesday March 06, 2019 @08:22AM (#19318660)
The reason I asked the question was to find pointers to people to talk to about their experience making money off open source. I have been wanting to build tools in some domain and am struggling with how to monetize desktop based software tools in 2019.
Re:Ghidra, NSA's reverse-engineering tool by gorbypark on Wednesday March 06, 2019 @04:34PM (#19323061)
Evan You (creator of VueJS) makes ~$16k a month on Patreon, plus an untold amount of fees for speaking at conferences. They also have an open collective which at the momement has a budget of just under $67k/year. It's hard to say what the money is actually used for, but at least some is used to pay for "VueJS maintenance" which probably goes towards paying Evan as well.
Re:Ghidra, NSA's reverse-engineering tool by dman on Wednesday March 06, 2019 @04:50PM (#19323230)
Thanks for this information, it helps. The issue for me is that the target audience is probably < 10k people globally. The tool would act as a serious productivity multiplier for those 10k people (and those people are very well paid). In Evans case his creation is not only awesome, it also has a large target audience.
Re:Ghidra, NSA's reverse-engineering tool by kakarot on Wednesday March 06, 2019 @05:40PM (#19323667)
Re:Ghidra, NSA's reverse-engineering tool by DC-3 on Wednesday March 06, 2019 @01:12AM (#19316713)
KDE has full time developers.
Re:Ghidra, NSA's reverse-engineering tool by kfriede on Wednesday March 06, 2019 @01:11AM (#19316712)
Redis. Sidekiq.
Re:Ghidra, NSA's reverse-engineering tool by forgingahead on Wednesday March 06, 2019 @01:49AM (#19316824)
Sidekiq charges for their Enterprise plan which starts at $179 per month, Redis offers paid Commercial Support.

The money always comes from somewhere...

Re:Ghidra, NSA's reverse-engineering tool by ascorbic on Wednesday March 06, 2019 @01:59AM (#19316871)
Open source doesn't mean free.
Re:Ghidra, NSA's reverse-engineering tool by jazzyjackson on Wednesday March 06, 2019 @02:31AM (#19317001)
Yeah, the question was about getting paid to develop open source software.

The answer is, sell support.

Re:Ghidra, NSA's reverse-engineering tool by anyzen on Wednesday March 06, 2019 @07:34AM (#19318389)
Wrong answer. Selling support means that the developer is incentivized to make product unnecessarily complex. Also, with recent developments it turns out that other entities might be better at providing support than original developers, taking away the option to monetize OSS. Why bother writing your own software, when you can just sell services and provide support for a different one?

Note that RedHat, often quoted as success story, is really a services company that just happens to write an occasional piece of software, and support them when their customers need it.

Re:Ghidra, NSA's reverse-engineering tool by Eldt on Wednesday March 06, 2019 @08:24AM (#19318671)
There's a lot more going on than just incentives to make a product "unnecessarily complex". It's certainly a concern but many companies make it work. I judge this an acceptable answer, not a wrong answer.
Re:Ghidra, NSA's reverse-engineering tool by anyzen on Friday March 08, 2019 @06:19AM (#19336619)
> It's certainly a concern but many companies make it work.

They do? Maybe. But they are walking a thin line between their short term (make it complex so we can, you know, sell support) and long term (make it simple enough that people don't jump ship) commercial interests. This is the reason I call it "unnecessarily" complex - it is in the interest of companies who sell support services that the product is not as easy to use as it could be.

Do we really need this? I think not, and I actually prefer what Redis Labs, MariaDB and others have been doing with the licenses for their modules. Sure, Business Source license and similar are not open-source (as in "freedom to take the product you have built and sell services on top of it, driving you out of similar business as collateral damage"), but at least they provide developers with the incentive to produce easy to use software, and not just because they feel like it, but because they can actually earn their living from it.

There might be some exceptions that "make it work", but this is in spite of just selling services on top of their product, not because of it. The cards are stacked against them - it is much easier (and profitable) to take other persons' product and build on it that it is to build your own.

In my experience, selling support is an acceptable answer only in the eyes of would-be competitors. Otherwise it is just plain wrong. </rant>

Re:Ghidra, NSA's reverse-engineering tool by meditate on Wednesday March 06, 2019 @12:34PM (#19320787)
I don't see this as an incentive specific to FOSS. Most customers of any software tend to demand increasingly complex featuresets as time goes on.
Re:Ghidra, NSA's reverse-engineering tool by anyzen on Friday March 08, 2019 @06:22AM (#19336631)
The complexity is not specific to FOSS. The incentive as described however is.
Re:Ghidra, NSA's reverse-engineering tool by AsyncAwait on Wednesday March 06, 2019 @08:26AM (#19318681)
There are many, however that's not even relevant here, considering NSA is funded via tax dollars.
Re:Ghidra, NSA's reverse-engineering tool by blattimwind on Wednesday March 06, 2019 @03:06PM (#19322254)
JetBrains.
Re:Ghidra, NSA's reverse-engineering tool by jmull3n on Wednesday March 06, 2019 @01:54AM (#19316844)
Vue.js
Re:Ghidra, NSA's reverse-engineering tool by idlewords on Tuesday March 05, 2019 @10:25PM (#19316179)
You can just reverse-engineer it!
Re:Ghidra, NSA's reverse-engineering tool by justinjlynn on Tuesday March 05, 2019 @10:56PM (#19316286)
No, you almost certainly promised not to do so when you bought a licence.
Re:Ghidra, NSA's reverse-engineering tool by legitbs_ctf on Wednesday March 06, 2019 @12:04AM (#19316512)
That’s actually untrue - they explicitly give permission to reverse engineer their software in the license.

Check restrictions in https://docs.binary.ninja/about/license/index.html

Re:Ghidra, NSA's reverse-engineering tool by elliotec on Wednesday March 06, 2019 @01:00AM (#19316681)
For the lazy:

> Restrictions. Subject to applicable copyright, trade secret and other laws, you are permitted under this License to reverse engineer or de-compile the Software but you may not alter, duplicate, modify, rent, lease, loan, sublicense, create derivative works from or provide others with the Software in whole or part, or transmit or communicate any of the Software over a network in order to share it with others.

Re:Ghidra, NSA's reverse-engineering tool by justinjlynn on Wednesday March 06, 2019 @03:23AM (#19317228)
> create derivative works from

That's pretty much the only reason one would reverse engineer it, in this context - and it's somewhat misleading to suggest otherwise.

Re:Ghidra, NSA's reverse-engineering tool by guipsp on Wednesday March 06, 2019 @05:41AM (#19317892)
Most reverse engineering done nowadays is not for derivative works
Re:Ghidra, NSA's reverse-engineering tool by reitanqild on Wednesday March 06, 2019 @04:59AM (#19317684)
Hunting for bugs to report would be a valid, wouldn't it?
Re:Ghidra, NSA's reverse-engineering tool by justinjlynn on Wednesday March 06, 2019 @06:06AM (#19318002)
I'd rather just have the damn code.
Re:Ghidra, NSA's reverse-engineering tool by vectorEQ on Wednesday March 06, 2019 @07:22AM (#19318330)
that always of course :D
Re:Ghidra, NSA's reverse-engineering tool by BuildTheRobots on Wednesday March 06, 2019 @10:52AM (#19319794)
Not if you're oracle.
Re:Ghidra, NSA's reverse-engineering tool by BuildTheRobots on Wednesday March 06, 2019 @12:06PM (#19320539)
Can't edit but I'll reply: This was meant as more than a throwaway comment, please see the many discussions - Oracle's chief security officer got extremely upset by it.

https://www.zdnet.com/article/oracle-to-sinner-customers-rev...

https://news.ycombinator.com/item?id=10043432

Re:Ghidra, NSA's reverse-engineering tool by vectorEQ on Wednesday March 06, 2019 @07:22AM (#19318326)
thats for commercial purposes, and it's misleading to suggest otherwise.
Re:Ghidra, NSA's reverse-engineering tool by gpm on Tuesday March 05, 2019 @11:08PM (#19316335)
Ghidra on the other hand you could, since even if they never get around to fully releasing the source (unlikely) they still granted us an apache license on the whole thing :)

I think it's probably pretty unique right now in that it's under an OSS license without all the source available.

Re:Ghidra, NSA's reverse-engineering tool by MrMorden on Tuesday March 05, 2019 @11:28PM (#19316403)
All the source is in .zip files in the download. What's missing (and coming soon) is a build system.
Re:Ghidra, NSA's reverse-engineering tool by pcwalton on Tuesday March 05, 2019 @11:27PM (#19316401)
Ghidra is mostly Java, so decompilation would pretty high-fidelity to begin with.
Re:Ghidra, NSA's reverse-engineering tool by gpm on Tuesday March 05, 2019 @11:29PM (#19316406)
The java sources seem to all be there in zip files actually (as far as I can tell). The part I was most interested in atm (the decompiler) turns out to be some sort of native language compiled to an executable, and its source isn't there.
Re:Ghidra, NSA's reverse-engineering tool by lsiebert on Wednesday March 06, 2019 @08:17AM (#19318622)
It's being released at RSA as open source, so it's more correct to say that it's not open source yet.
Re:Ghidra, NSA's reverse-engineering tool by EE84M3i on Wednesday March 06, 2019 @10:09AM (#19319421)
This was in reference to Binary Ninja, which was neither released at RSA nor is Open Source.
Re:Ghidra, NSA's reverse-engineering tool by maccio92 on Wednesday March 06, 2019 @09:11AM (#19318978)
not everything in the world has to be open source
Re:Ghidra, NSA's reverse-engineering tool by birdiesanders on Wednesday March 06, 2019 @09:22AM (#19319078)
True, but we do need one of everything to be open source.
Re:Ghidra, NSA's reverse-engineering tool by saagarjha on Tuesday March 05, 2019 @07:28PM (#19315486)
> Ghidra has a lot of really cool features that IDA Pro doesn't, such as decompiling binaries to pseudo-C code.

To be fair, IDA Pro has a decompiler plugin to do this.

Re:Ghidra, NSA's reverse-engineering tool by _wmd on Tuesday March 05, 2019 @07:32PM (#19315502)
For which they charge a per-CPU fortune https://www.hex-rays.com/cgi-bin/quote.cgi
Re:Ghidra, NSA's reverse-engineering tool by tptacek on Tuesday March 05, 2019 @07:46PM (#19315563)
It's a funny situation, though: decompilation probably should cost a small fortune. If you're in a line of work that needs it, the quality of your decompiler is probably a huge factor in how valuable an hour of your time is, and many [most?] fields where people routinely decompile stuff are very highly compensated.

IDA has always had a weirdly low price point given the bill rates of people who use it, and it's interesting to see that price being competed all the way down to free.

Re:Ghidra, NSA's reverse-engineering tool by kbenson on Tuesday March 05, 2019 @09:46PM (#19316054)
> It's a funny situation, though: decompilation probably should cost a small fortune.

In the past, the same could have been said of compilers and even web server and mail server software.

> many [most?] fields where people routinely decompile stuff are very highly compensated.

If it's more freely available, and more people have experience with it, then the compensation might go down as the supply of people with this experience goes up. I'm not sure using salary as a justification of what a tool price should be makes a whole lot of sense. to me, it just sounds like an inefficient market because there's not enough competition (justification on the ground that it does much more than any competitor and thus can command a premium does though).

Re:Ghidra, NSA's reverse-engineering tool by tptacek on Tuesday March 05, 2019 @09:50PM (#19316065)
Another way to think about it is that if any piece of professional software should cost a lot, a super-specialized piece of software that is hard to duplicate, is a near industry standard, and is used almost exclusively by people with high bill rates should be expensive. But again, my point is: IDA costs a lot less than its place in the market suggests it should.

I'm not arguing that a capable free alternative is a bad thing. I think there's an industry business case study in what Hex-Rays could have done to keep this from happening, though.

Re:Ghidra, NSA's reverse-engineering tool by pcwalton on Tuesday March 05, 2019 @10:59PM (#19316299)
> I think there's an industry business case study in what Hex-Rays could have done to keep this from happening, though.

Is the fact that Hex-Rays is Russian one of the reasons why Ghidra exists? (Honest question.) If so, is there anything they could have done differently?

Re:Ghidra, NSA's reverse-engineering tool by gruez on Tuesday March 05, 2019 @11:42PM (#19316447)
AFAIK the author is Russian but lives in Belgium
Re:Ghidra, NSA's reverse-engineering tool by yaps8 on Wednesday March 06, 2019 @12:58AM (#19316677)
Hex-Rays is in Belgium.
Re:Ghidra, NSA's reverse-engineering tool by smokeyj on Tuesday March 05, 2019 @10:23PM (#19316174)
> But again, my point is: IDA costs a lot less than its place in the market suggests it should.

Sounds like every developer working on an open source stack.

Re:Ghidra, NSA's reverse-engineering tool by justinjlynn on Wednesday March 06, 2019 @03:24AM (#19317234)
Well, now the market is saying that such a tool should be open sourced and well, now it is.
Re:Ghidra, NSA's reverse-engineering tool by pbhjpbhj on Wednesday March 06, 2019 @04:37AM (#19317565)
I wouldn't say the market is doing that, government funded tool being released as FOSS is opposite to "the market".
Re:Ghidra, NSA's reverse-engineering tool by justinjlynn on Wednesday March 06, 2019 @06:07AM (#19318008)
Yeah, but it is the market - it's just not a perfect market; you know, the kind that can't exist.
Re:Ghidra, NSA's reverse-engineering tool by pbhjpbhj on Wednesday March 06, 2019 @07:11AM (#19318279)
No, "the market" means financial considerations created an opportunity that was fulfilled to generate profit. It could be that the economy gained via this FOSS release, and that was part of the consideration, but that would be structural interference by the government (which can be a good thing IMO) working in opposition to the market.

Market forces are often reined in, eg by human rights, those things aren't part of the market operating they're mitigations of the damaging effects. In this case it's an external force (gov action), not the market, that has created the availability of the product.

Re:Ghidra, NSA's reverse-engineering tool by debatem1 on Wednesday March 06, 2019 @12:49PM (#19320916)
Hmm? Large customer of leading widget manufacturer decides to make its own widgets in-house instead and keep the build minus buy money (plus possibly getting a better widget). Totally normal market practice.

Large player in widget market has low marginal cost and deep pockets, sells widgets at marginal cost its competitors can't match. Also totally normal market practice.

Competitors exit market or are relegated to minor market share, leaving de facto sole survivor. Also totally normal market practice.

We could be talking about chrome just as easily as IDA pro here.

Re:Ghidra, NSA's reverse-engineering tool by pvg on Tuesday March 05, 2019 @11:59PM (#19316497)
In the past, the same could have been said of compilers and even web server and mail server software.

I'm not sure the exact same thing could have been said which to me seems like a testament to how complicated software pricing can be. Web servers never really sold†, platform vendors eventually figured out it's better for them for compilers to be free (non-platform vendors still sell compilers), etc.

† back in the 90s, Netscape used to pester web companies to make their Apache installs lie that they are Netscape web servers.

Re:Ghidra, NSA's reverse-engineering tool by Wowfunhappy on Tuesday March 05, 2019 @07:53PM (#19315604)
It depends on what you're doing. I imagine a lot of people use IDA pro for modding video games, which often/usually provides no monetary compensation.

Perhaps they would benefit from some type of "free/cheap for noncommercial use" license?

Re:Ghidra, NSA's reverse-engineering tool by XMPPwocky on Tuesday March 05, 2019 @08:22PM (#19315728)
Video game modders certainly use IDA. IDA's purchase price, though, is, ah, not an issue for them- not because they have lots of funds available, but rather quite the opposite.
Re:Ghidra, NSA's reverse-engineering tool by jchw on Tuesday March 05, 2019 @08:29PM (#19315762)
To be fair, I don't think HexRays is oblivious to this dynamic, and to that end I think the freeware version they offer makes a lot of sense. Especially if it supports AMD64, which I'm hearing it does nowadays.

That's not going to prevent many people from taking the five finger discount I'm sure, since they'd rather have as many of the features as they can, but at least nobody can say HexRays isn't trying.

Re:Ghidra, NSA's reverse-engineering tool by XMPPwocky on Tuesday March 05, 2019 @08:40PM (#19315793)
Yeah, but I think the big issue is the lack of decompiler. If you're new to RE, it's literally night and day between that and "assembly with stack variables renamed and some helpful comments". (Even Binja's MLIL is a huge step up from the annotated assembly IDA provides.)
Re:Ghidra, NSA's reverse-engineering tool by anonymious on Friday March 08, 2019 @08:22PM (#19343854)
Biggest limitation in the free version for me, as somebody who likes to tinker with old games as a pastime, is that it does not support any other instruction set than x86/x64 and not many executable formats either.

There are a lot of good and interesting games that were made in the DOS era for PCs which used the DOS4GW DOS extender, and their binaries come in the OS/2 executable format (LE/LX) which is unsupported in IDA's free version. A lot of good and interesting games also happen to run on game consoles which use non-x86 processors.

Ghidra probably won't have plugins to support all of these weird old legacy formats and CPUs which the full IDA package does for a while, but hopefully it'll get there eventually. If it doesn't seem too difficult, I might even try creating a LE loader for it myself.

Re:Ghidra, NSA's reverse-engineering tool by jchw on Tuesday March 05, 2019 @08:46PM (#19315816)
I agree that the decompiler is amazingly useful... but it's pretty telling that there's really no alternatives that come close. I sympathize with hobbyists that pirate IDA Pro, but I personally wish we could do better than that.
Re:Ghidra, NSA's reverse-engineering tool by tptacek on Tuesday March 05, 2019 @08:12PM (#19315686)
There is a free (much less capable) version of IDA.
Re:Ghidra, NSA's reverse-engineering tool by monocasa on Tuesday March 05, 2019 @08:26PM (#19315749)
Which doesn't provide decompilation.
Re:Ghidra, NSA's reverse-engineering tool by anonymious on Friday March 08, 2019 @08:33PM (#19343911)
And has a very limited support CPU arch / executable format selection.
Re:Ghidra, NSA's reverse-engineering tool by AtHeartEngineer on Tuesday March 05, 2019 @08:05PM (#19315657)
And looking for vulnerabilities
Re:Ghidra, NSA's reverse-engineering tool by pcwalton on Tuesday March 05, 2019 @10:15PM (#19316154)
Isn't that true for lots of software that's been driven down to zero cost, though? Like, say, TensorFlow? Given the business value of people who need to use TensorFlow, it "should" cost more than even IDA.

It feels like to stay in business with software like this, it has to be lucrative, but not too lucrative, or else FAANG companies (or occasionally governments, like in this case) will either gobble up or kill the market.

Re:Ghidra, NSA's reverse-engineering tool by sam_lowry_ on Wednesday March 06, 2019 @03:33AM (#19317272)
The pricing of Ida Pro is set to limit the size of the support work and to avoid liabilities. Do not know how it works now, but many years ago, as you were buying Ida Pro, they were asking questions and if anything seemed to imply that you want to hide the buyer's identity, they refused to sell.

That is, Hex-Rays do not want to have any business relationship with the proverbial would-be teenage hackers.

Outside of that, Hex-Rays is a small business which has probably around than 1mln eur/year of turnover and they do not want to grow it much more. It was a Basecamp-style business long before DHH made the concept of anti-growth popular.

Re:Ghidra, NSA's reverse-engineering tool by thr0w__4w4y on Friday March 08, 2019 @09:00AM (#19337502)
It still works like that. I practically had to beg Hex Rays to take my money. They were very skeptical of me at initial purchase, it took about 2 hours of email exchange and phone calls.

When I went to renew my support, they grilled me again. This was just a few weeks ago. I gave up and figured Ghidra was just around the corner. Looking forward to trying it.

I emailed them and told them a) I didn't appreciate being treated like a criminal (won't get into the specifics, but one set of answers led to another set of questions, but I'm a consultant with my own company, website, physical address, company history, blog posts, etc. -- I work in security / reverse engineering of electronic devices)

I also told them I've never had to work so hard to give someone my money. Finally I gave up. Let the market speak.

Re:Ghidra, NSA's reverse-engineering tool by blincoln on Wednesday March 06, 2019 @01:28PM (#19321259)
I think IDA's lack of significant competition until now is nearly a textbook example of how charging a lot for a tool is no indication that the funds will go toward improving the quality.

What's been significantly improved in IDA over the last 10-15 years? Certainly not the x86 decompiler, which costs something like five times as much as IDA itself. The interface is still super-clunky and missing functionality like keyboard shortcuts for frequently-used functions.

I'm ecstatic that there's finally a realistic alternative.

Re:Ghidra, NSA's reverse-engineering tool by souprock on Wednesday March 06, 2019 @10:29PM (#19325326)
Certainly the x86 decompiler improved! It hadn't existed. We also got graph view, a Python interface, a native Linux port using Qt, and 64-bit binaries.

IDA comes with amazing technical support. I've emailed complaints, then gotten a freshly-compiled build with a bug fix within a couple days. Funds are thus improving quality in ways that customers request.

Re:Ghidra, NSA's reverse-engineering tool by stevefan1999 on Wednesday March 06, 2019 @02:20AM (#19316952)
Yes.

In fact, the essence of decompilation is a NP-Complete problem: Graph Isomorphism.

So far, our decompilers are just greedy scheme to approximate the original expressions as best as possible by treating each instruction as a tree then as a graph, but still even a single assignment could cause the entire outcome of the code to change a lot, let alone to correctly recognizing heavily optimized procedures.

Edit: Wiki said it is NP-Complete but I was pretty sketchy about it. I think the better wording should be "at least NP"

Re:Ghidra, NSA's reverse-engineering tool by praptak on Wednesday March 06, 2019 @03:08AM (#19317157)
Graph Isomorphism is not known to be NP-hard, that is we don't know a proof that a polynomial algorithm for GI implies NP=P. So it is "at most NP" rather than "at least NP", because GI is obviously in NP.
Re:Ghidra, NSA's reverse-engineering tool by debatem1 on Wednesday March 06, 2019 @12:29PM (#19320741)
Reverse engineering doesn't pay that well-- IME at or just below par with software engineers.

So as one point of comparison you might look at the tools of software engineers, which are essentially all free today.

To get to hex-rays having a reasonable price you probably have to look at jobs like pipe welding where the equipment is expensive and the hourly high, but the comparison is much less direct.

Re:Ghidra, NSA's reverse-engineering tool by rubyfan on Tuesday March 05, 2019 @08:41PM (#19315795)
In what fields is this type of tooling used routinely?
Re:Ghidra, NSA's reverse-engineering tool by lambda on Wednesday March 06, 2019 @10:22AM (#19319516)
Besides the usual ones, I've had to use IDA Pro occasionally for compatibility purposes in my job as a NAS vendor.

There are lots of apps that make lots of assumptions about how filesystems behave, generally based on the local filesystem and maybe on one popular networked filesystem for the platform (NFS, SMB, AFP).

If one of those assumptions is violated, applications can crash or refuse to interact with you. Some just refuse to write to any networked filesystem. Some run only on whitelisted filesystems. Some will hit an error due to an unsupported operation on your filesystem, fall back to some ancient code path using long-since deprecated Carbon APIs that only work properly on 32 bit systems, and so truncate all of your data to 2 GB.

Problems like the latter are really helped by being able to do some reverse engineering of the application to figure out why the heck it just writes out the first 2 GB of the file.

Because this isn't our bread and butter but only an occasional tool in our toolbox, the licensing on IDA Pro can be rather frustrating. We use it only once every couple of years to debug some kind of compatibility issue like this, and so we usually have to dig around to figure out if we still have valid licenses, deactivate systems that we're no longer using, and so on.

Re:Ghidra, NSA's reverse-engineering tool by tptacek on Tuesday March 05, 2019 @09:39PM (#19316017)
Malware analysis and vulnerability research.
Re:Ghidra, NSA's reverse-engineering tool by usmannk on Wednesday March 06, 2019 @03:45AM (#19317345)
Would you mind answering some questions if you're familiar with the area (edit: hah, just noticed you posted to the OP to this whole thread.); What are some examples of firms that are involved in this work? Is it mostly a collection of smaller shops/individual contractors? After a cursory search, I seem to be seeing a lot of groups/labs comprised of relatively few people. Why are there so many references to high bill rates in these comments, is the pay especially notorious? That's something I haven't heard before.
Re:Ghidra, NSA's reverse-engineering tool by Shaddox on Wednesday March 06, 2019 @05:32AM (#19317855)
My office is in the same building as BitDefender. I casually talked to some of the guys and they do use IDA Pro in their malware research department.

They mostly hire their researchers straight out of college if they have high C proficiency and train them internally to use IDA Pro.

I know my comment isn't exactly what you asked, but I hope it clears some light.

Re:Ghidra, NSA's reverse-engineering tool by paganel on Wednesday March 06, 2019 @07:04AM (#19318249)
> My office is in the same building as BitDefender. (...) They mostly hire their researchers straight out of college if they have high C proficiency

Also partially OT, just wanted to say that I was a sort of college-roommate with one of their present-day senior security researchers in the early 2000s and to this day I remember that person as one of the most code-obsessed persons I have ever met, and I say that in a good way.

He was looking at almost every program running on our room's computer (yes, we only had one computer in our room of 4 or 5, no laptops) as a thing to be "broken apart"/analyzed/made sense of, he had a state of mind and a way of looking at things when it came to computers that I've never met since then at any other computer programmers (I've mostly met desktop, backend and front-end programmers, I'm a data-obsessed person myself). I realized in the meantime that in order to enter this "computer security" field and especially in order to be good at it you need to have a different set of skills and especially a different way of looking at things compared to other computer programmers.

Re:Ghidra, NSA's reverse-engineering tool by pts_ on Wednesday March 06, 2019 @09:24AM (#19319093)
So he is basically Stallman's hacker.
Re:Ghidra, NSA's reverse-engineering tool by TheSoftwareGuy on Tuesday March 05, 2019 @09:14PM (#19315919)
All software should be free, The marginal cost of one more user is exactly zero
Re:Ghidra, NSA's reverse-engineering tool by nordsieck on Tuesday March 05, 2019 @10:08PM (#19316126)
> All software should be free, The marginal cost of one more user is exactly zero

All bridges should be free, The marginal cost of one more user is effectively zero.

Re:Ghidra, NSA's reverse-engineering tool by adrianN on Wednesday March 06, 2019 @12:30AM (#19316587)
If you're suggesting we should fund critical software in the same way that we fund bridges, then I support that motion.
Re:Ghidra, NSA's reverse-engineering tool by qubex on Wednesday March 06, 2019 @05:55AM (#19317957)
Quite ironically for the GP, that's exactly what has happened in this case: a taxpayer-funded governmental organisation (NSA) has produced and released a public good for free consumption. They literally saw the toll bridge (IDA Pro), said ‘nope’ for whatever internal reason, built a new one downstream, drove their vehicles across it, and then said “hey folks, this over here is for you to use for free whenever you want”.
Re:Ghidra, NSA's reverse-engineering tool by Wowfunhappy on Tuesday March 05, 2019 @11:48PM (#19316464)
While I agree with your overall point, this isn't the greatest analogy, because a finite number of users are able to use a bridge simultaneously. A bridge with too many users is called a traffic jam.
Re:Ghidra, NSA's reverse-engineering tool by acct1771 on Wednesday March 06, 2019 @07:19AM (#19318318)
A piece of software with users who can't support themselves when issues crop up (and sustain their longterm usage) has effectively the same issue.
Re:Ghidra, NSA's reverse-engineering tool by sciurus on Tuesday March 05, 2019 @10:25PM (#19316180)
Toll bridges are quite rare. Most bridges are publicly funded via taxes and free to use, just like Ghidra.
Re:Ghidra, NSA's reverse-engineering tool by jki275 on Tuesday March 05, 2019 @10:41PM (#19316237)
Speak for yourself, I pay a fortune in tolls.
Re:Ghidra, NSA's reverse-engineering tool by zentiggr on Tuesday March 05, 2019 @11:31PM (#19316415)
Time to stop driving the Mass Pike (I know, regional humor/rant.)
Re:Ghidra, NSA's reverse-engineering tool by jki275 on Wednesday March 06, 2019 @07:09AM (#19318273)
Sometimes it's an hour or more in time savings.. Not MA, probably just as bad in DC.
Re:Ghidra, NSA's reverse-engineering tool by lemonhuman on Wednesday March 06, 2019 @12:51AM (#19316658)
Bad analogy. Bridges have upkeep.
Re:Ghidra, NSA's reverse-engineering tool by acdha on Tuesday March 05, 2019 @09:18PM (#19315936)
The people who make software need to be paid. Where do you think that’s coming from – ads?
Re:Ghidra, NSA's reverse-engineering tool by acct1771 on Wednesday March 06, 2019 @07:21AM (#19318322)
Currently, yeah.
Re:Ghidra, NSA's reverse-engineering tool by jimrhods23 on Tuesday March 05, 2019 @10:27PM (#19316183)
Along these lines, the first customer should pay the millions of dollars it takes to market and produce the software and then they can do what they want with it.
Re:Ghidra, NSA's reverse-engineering tool by cbsks on Tuesday March 05, 2019 @09:42PM (#19316037)
The first user can cost a lot, however
Re:Ghidra, NSA's reverse-engineering tool by ringaroll on Wednesday March 06, 2019 @01:03AM (#19316696)
Okay, they you be the first user and pay the R&D costs + the salaries + bug fixing future expenses. I hope you got a billion in your pocket.
Re:Ghidra, NSA's reverse-engineering tool by verall on Tuesday March 05, 2019 @11:23PM (#19316380)
$4k/cpu/year is really not very expensive at all for industry-leading niche software.

Good comparison might be Synopsys VCS. Prices are not published but I believe they are over $30k/cpu/year and for larger designs you really want a big sim server.

Re:Ghidra, NSA's reverse-engineering tool by slimsag on Tuesday March 05, 2019 @07:30PM (#19315493)
It does, but it costs an extra $1.5k on top of the main software, per architecture.
Re:Ghidra, NSA's reverse-engineering tool by Avery3R on Tuesday March 05, 2019 @07:45PM (#19315559)
$2.6k+ you mean
Re:Ghidra, NSA's reverse-engineering tool by Darmani on Wednesday March 06, 2019 @03:22AM (#19317225)
Wait, IDA has a collaborative mode? I couldn't find one; link please?

This is shocking, because, in an E-mail exchange a few years ago, Ilfak wrote to me:

> [...] we at hex-rays do not have any ideas how to implement dynamic database synchronization, so it is unlikely that others will come up with a good solution.

Re:Ghidra, NSA's reverse-engineering tool by q3k on Wednesday March 06, 2019 @05:54AM (#19317955)
Re:Ghidra, NSA's reverse-engineering tool by Darmani on Wednesday March 06, 2019 @06:59PM (#19324275)
How well does it work? The aforementioned exchange with Ilfak came after my poor experience with collabREate, a previous plugin that claimed to do the same thing.
Re:Ghidra, NSA's reverse-engineering tool by souprock on Wednesday March 06, 2019 @10:35PM (#19325345)
Ghidra appears to use version control, with a need to merge changes. Merges could get ugly.

I think Binary Ninja's enterprise version might involve clients connecting to a server that maintains the database. It would be more like Google Docs if that is the case. Actions in the GUI would request atomic transactions on the server, then display the current state.

Re:Ghidra, NSA's reverse-engineering tool by smolsky on Wednesday March 06, 2019 @11:40AM (#19320220)
Let's not forget https://www.radare.org which is trying to be a OSS IDA Pro.
Re:Ghidra, NSA's reverse-engineering tool by S-E-P on Wednesday March 06, 2019 @12:06PM (#19320547)
I use r2 almost all the time, it's just so fast and convenient, and it makes working with Binary Ninja easier. Also use IDA when all else fails.

And the decompiler is dope for IDA

Re:Ghidra, NSA's reverse-engineering tool by bryanrasmussen on Wednesday March 06, 2019 @03:44AM (#19317333)
Even if it is open source, I might worry about using an open source tool from the NSA.
Re:Ghidra, NSA's reverse-engineering tool by OskarS on Wednesday March 06, 2019 @03:51AM (#19317366)
Yeah, my mouse was hovering over the download button eager to test it out when my brain suddenly went "wait, don't do that!"

If you wanna run this thing, you should probably build it from source yourself (don't trust the binaries) and even then run it in a pretty well sandboxed virtual machine. I would not be surprised at all if the NSA left some surprises in that thing.

Re:Ghidra, NSA's reverse-engineering tool by doktrin on Wednesday March 06, 2019 @09:54AM (#19319297)
> I would not be surprised at all if the NSA left some surprises in that thing.

Huh. I would be extremely surprised if the NSA were to include some kind of malicious or pseudo-malicious easter egg in the open source RE toolkit they're releasing. How dumb would they have to be to pull a move like that, and for what? The self interest just doesn't line up.

Re:Ghidra, NSA's reverse-engineering tool by Goz3rr on Wednesday March 06, 2019 @05:14AM (#19317778)
I hope you don't use Linux, because the NSA contributes to quite a lot of OSS. They also created SELinux for instance.
Re:Ghidra, NSA's reverse-engineering tool by mattigames on Wednesday March 06, 2019 @07:55AM (#19318504)
Those changes on OSS are reviewed by a lot of people, this here is just released and reviewed by themselves only.
Re:Ghidra, NSA's reverse-engineering tool by AnIdiotOnTheNet on Wednesday March 06, 2019 @09:39AM (#19319195)
Sure, the ones officially contributed by the NSA. What you have to wonder is how much code was contributed by some seemingly normal community member that is actually a front for the NSA to introduce subtly flawed code that they can use to their advantage while being plausibly just a bug?

There are those who suspect Heartbleed came about this way.

Re:Ghidra, NSA's reverse-engineering tool by AsyncAwait on Wednesday March 06, 2019 @08:29AM (#19318702)
- SELinux has been free-software for over a decade, with many open-source contributions.

- Many people don't use SELinux, especially on distros like Arch, Gentoo etc. where it (luckily) doesn't come as part of the package, SELinux is far from universal.

Re:Ghidra, NSA's reverse-engineering tool by dingaling on Wednesday March 06, 2019 @09:29AM (#19319132)
If you're decompiling and analysing ANYTHING, you should be running it on a reflashable, airgapped machine in case it does something unexpected, even if it isn't intentionally malicious. Plus you probably don't want it phoning-home either...
Re:Ghidra, NSA's reverse-engineering tool by pbhjpbhj on Wednesday March 06, 2019 @04:43AM (#19317596)
Maybe it's all just an elaborate recruitment ad. :)
Re:Ghidra, NSA's reverse-engineering tool by voctor on Wednesday March 06, 2019 @01:43AM (#19316814)
There is JEB Decompiler too: https://www.pnfsoftware.com
Re:Ghidra, NSA's reverse-engineering tool by vectorEQ on Wednesday March 06, 2019 @07:17AM (#19318308)
ida can use hexrays to decompile, which is working great. but ofcourse you need some employer to pay for it which is aa pain, no one will pay some 10k for a tool personally. however, free version is very adequate for most things.

i would say these both tools ,as well as r2 have their own merits and weak points, and it would be good not to exclude one and take the other as better, but to have them compliment eachother in your arsenal.

in the end if you want quality, then manual work is always better than these opinionated tools, and sometimes that is required, so really the tools offer different perspectives / opinions of the same thing, and that is valuable in any case. when you run into the limit of 1 tool ,another might just fill that gap.

Re:Ghidra, NSA's reverse-engineering tool by ernst_klim on Wednesday March 06, 2019 @05:56AM (#19317962)
>is basically the first real competitor to IDA Pro

What do you think of BAP[1]?

[1] https://github.com/BinaryAnalysisPlatform/bap

Re:Ghidra, NSA's reverse-engineering tool by ivg_t on Wednesday March 06, 2019 @10:12AM (#19319436)
BAP is not a competitor to IDA Pro or Ghidra, it's a platform for implementing automated analysis, while IDA and Ghidra are more like reverse engineering tools that are focused on human interactions. We do support IDA Pro so that you can run BAP analysis from it and have the best of two words. We will soon roll out the support for Ghidra too (the issue is created [1]).

What is a really great contribution of Ghidra, to my opinion, is the detailed specification of all supported ISA in Sleigh (their terse and concrete ISA specification language). Ghidra ships with about ~200kLOC of instruction descriptions and this is the most valuable contribution to the community. We're planning to support Sleigh in the nearest future, and I believe that Sleigh might become a standard de facto for instruction semantics specification.

[1]: https://github.com/BinaryAnalysisPlatform/bap/issues/929

Re:Ghidra, NSA's reverse-engineering tool by webninja on Wednesday March 06, 2019 @11:32PM (#19325511)
Ghidra’s source source code was not released. The only thing on Github is the Readme, the license, and some git files. The best you can likely do is use Ghidra to reverse-engineer Ghidra.
Re:Ghidra, NSA's reverse-engineering tool by tbodt on Thursday March 07, 2019 @12:05AM (#19325647)
The download includes a zip file containing source code next to every jar file.
Re:Ghidra, NSA's reverse-engineering tool by supermw on Tuesday March 05, 2019 @09:23PM (#19315959)
IDA Pro is not expensive at all for serious professionals in the field. Other common software in the industry costs way more. Nessus is $2k a year, Metasploit like $1500 to $15000, and Core Impact is $30k and up.

If this is expensive to you, then it’s not for you. This is for people who are making real money with these tools, not hobbyists dicking around.

Re:Ghidra, NSA's reverse-engineering tool by vageli on Tuesday March 05, 2019 @09:36PM (#19316007)
> If this is expensive to you, then it’s not for you. This is for people who are making real money with these tools, not hobbyists dicking around.

That's an odd perspective. Imagine if this type of sentiment were applied to paint brushes. There is a lot of useful work that is not economically viable per se, and to discount that and to be pejorative feels wrong.

Re:Ghidra, NSA's reverse-engineering tool by _jal on Tuesday March 05, 2019 @09:43PM (#19316039)
It is less odd if you look at it from the perspective of a professional in the field. Being expensive (and a little mean about it) discourages potential competitors from entry.

Not necessarily nice, but it makes sense.

Re:Ghidra, NSA's reverse-engineering tool by supermw on Tuesday March 05, 2019 @11:26PM (#19316394)
If you are using these tools you are either defending systems from threats or breaking into systems and making money through illegal activities. There is not really any other useful work you can do with these tools.

I don’t see how the perspective is odd. Having tools like Core Impact and the knowledge of how to use them well can propel you to a six figure income easily. On top of that these tools are also business expenses you can use for tax write offs.

They are certainly worth the investment. The only people who see the price as steep are those who cannot see any viable way to make a decent ROI off them.

Re:Ghidra, NSA's reverse-engineering tool by Godel_unicode on Wednesday March 06, 2019 @12:56AM (#19316670)
Google "video game modding ida".

Then think about the fact that some people are poor and can't float thousands of dollars long enough to learn and get employed with tools like this.

Re:Ghidra, NSA's reverse-engineering tool by thecatspaw on Wednesday March 06, 2019 @02:44AM (#19317065)
and to be quite honest, its just fun to me to reverse a program
Re:Ghidra, NSA's reverse-engineering tool by supermw on Wednesday March 06, 2019 @03:05AM (#19317145)
I don't think about those people, here's why:

1) No one is entitled to a career in cybersecurity or reverse engineering, no matter how poor or sad your origin story is.

2) There are always lucrative opportunities in this world that are out of reach by people who lack some resource. In this case, it's money, but it could easily just have been something like popularity, beauty, connections, location, or even plain old brains.

I always wanted to be popular and loved by many, but I came to accept long ago that it just wasn't going to happen. I'm an introvert, I keep to myself a lot, don't get much pleasure from social outings, and at the end of the day people just don't give a fuck about weird people like that. So I just try to enjoy the gifts I do have and the things that come naturally to me. We all have to accept the realities of our lives at some point, even the poor.

Re:Ghidra, NSA's reverse-engineering tool by tomhoward on Wednesday March 06, 2019 @03:35AM (#19317285)
Sorry to hear you're finding it tough. Some people find ways of becoming less constrained by their introversion, but no judgment on you for doing what works for you.

It's true that some pre-existing conditions can limit what options people have, but it doesn't apply to everything.

It's important to be discerning about when this effect applies and when it needn't, and work to open more opportunities to more people wherever possible.

Re:Ghidra, NSA's reverse-engineering tool by Fnoord on Wednesday March 06, 2019 @03:18AM (#19317203)
If you are studying to become a (paid) professional in the field, be it offensive or defensive, having a quality, open source, free tool available which is also the defacto standard is a big plus for getting you started. Elitist will fear such competition, those with love for the field of work will endorse it.
Re:Ghidra, NSA's reverse-engineering tool by ShorsHammer on Tuesday March 05, 2019 @10:55PM (#19316285)
What's the average wage of a cyber security professional in SE Asia or Africa compared to these tools?
Re:Ghidra, NSA's reverse-engineering tool by arthurcolle on Tuesday March 05, 2019 @09:51PM (#19316068)
What advantages does the paid version of Metasploit offer? I have been able to do some pretty incredible stuff with the free offering...
Re:Ghidra, NSA's reverse-engineering tool by pvarangot on Wednesday March 06, 2019 @01:25AM (#19316766)
That's enterprise penetration testing software, IDA is bench reverse engineering software. It's a totally different market.
Re:Ghidra, NSA's reverse-engineering tool by rapind on Wednesday March 06, 2019 @01:24AM (#19316761)
I wonder if there were some mainframe "professionals" with this opinion before the advent of the personal computer.