Earlier quoted context omitted.
Isnt this whole category of bugs easily avoided by using 1. _SECURE_SCL on windows 2. _GLIBCXX_DEBUG on glibc based toolchains
Those do not remove any bugs; it just changes how they are handled (ignore and hope for the best vs print diagnostic and terminate program, and the latter not in all cases)
Panopticon: A libre, cross platform disassembler for reverse engineering
31–40 of 90 posts
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#32Earlier quoted context omitted.
Yeah, it's really interesting how many iterator invalidation bugs you find in real C++ codebases. It's so easy to think that they don't exist until you have a tool (or a human) actively searching for them…
Isnt this whole category of bugs easily avoided by using 1. _SECURE_SCL on windows 2. _GLIBCXX_DEBUG on glibc based toolchains
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#33Anyone know how this compares to IDA Pro ?
- advanced interactivity (function boundary change, switch table options...)
- stack pointer tracking and stack recovery
- structure and enum definition, use in disassembly
- compiler and static library recognition
- an industry-standard decompilation plugin (Hex-Rays Decompiler)
- support for quick scripting using a high-level interpreter language (IDC/IDAPython)Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#34Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#35Earlier quoted context omitted.
Those do not remove any bugs; it just changes how they are handled (ignore and hope for the best vs print diagnostic and terminate program, and the latter not in all cases)
Assuming that tests exist, and have good coverage, wont the checked iterator implementations mentioned above catch most issues with invalid iterators?
EDIT: Also:
> Assuming that tests exist, and have good coverage
That's a very big assumption. Granted my current job is often to clean up codebases that are the opposite of that, so maybe I've got a bias here.
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#36Earlier quoted context omitted.
Those do not remove any bugs; it just changes how they are handled (ignore and hope for the best vs print diagnostic and terminate program, and the latter not in all cases)
Assuming that tests exist, and have good coverage, wont the checked iterator implementations mentioned above catch most issues with invalid iterators?
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#37Earlier quoted context omitted.
Yeah, it matters. If this is better, I'll use this; if IDA is better, I'll use IDA. I'm not 100% sure I understand your comment. Btw, most companies can afford an IDA license. It's pretty cheap compared to the salary of a developer, at least in the coastal US.
If your job can justify it, great, but mine can't. I want it for personal use and I can't justify it.
- Buy IDA Pro using a credit card
- Find bug or two, submit to bug bounty [1]
- Pay back credit using bug bounty money
[1] - https://www.hex-rays.com/bugbounty.shtmlRe: Panopticon: A libre, cross platform disassembler for reverse engineering
#38Earlier quoted context omitted.
I mean even more high level than this. If I open a binary, can I just write the new machine code to it directly and not be concerned with recompiling?
Usually. Just make sure the new machine code is the same size as the old. That said, if the code is signed and there's a signature check - the check will fail if you modify the code. If the signature is a simple crc/checksum, you could also update the checksum. If it's a cryptographic signature, it might be a lot more difficult.
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#39Earlier quoted context omitted.
If your job can justify it, great, but mine can't. I want it for personal use and I can't justify it.
There's an evaluation version of IDA that's an older version and doesn't include 64-bit disassembly (just x86 and ARM IIRC), but it's free.
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#40Anyone know how this compares to IDA Pro ?