Anyone know how this compares to IDA Pro ?
Panopticon: A libre, cross platform disassembler for reverse engineering
21–30 of 90 posts
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#22Earlier quoted context omitted.
You insert the equivalent of "mov eax, 0x1; ret" (or 0x0) in x86 for whatever architecture you're using as the first instructions of the function.
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?
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
#23Earlier quoted context omitted.
The author posted on /r/rust with some details: https://www.reddit.com/r/rust/comments/4ihtfa/panopticon_a_l... A particularly interesting comment: > Also I found iterator invalidation bugs simply by translating > C++ to Rust, thanks Borrow Checker!
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…
1. _SECURE_SCL on windows
2. _GLIBCXX_DEBUG on glibc based toolchains
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#24Does somebody know how it compares to radare2?
"Panopticon is under heavy development and its feature set still very basic. It's not yet able replace programs like radare2 and IDA Pro. We are working on it, check back regularly!"
[1] https://github.com/das-labor/panopticon/blob/master/doc/feat...
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#25>Panopticon Good lord what a cliche name.
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#26Earlier quoted context omitted.
If you can afford an IDA Pro license and cost of plugins, does it matter?
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.
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#27Earlier 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
#28On a side note; the visual callgraph is interesting.. It'd be interesting for other IDEs to implement something similar with a historical listing of input/output values for the corresponding displayed methods.
What's the visual callgraph? Is it something different than the CFG graph in the screenshot? I feel like most disassemblers do that.
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#29Earlier 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.
Re: Panopticon: A libre, cross platform disassembler for reverse engineering
#30Earlier 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.