Questions tagged [decompiler]
Software used to revert the process of compilation. Decompiler takes a binary program file as input and output the same program expressed in a structured higher-level language.
67
questions
4
votes
2answers
172 views
Why do reversers nowadays reverse engineer using decompilers and not disassemblers?
I see many reverse engineering lessons and every second person does reverse engineer using Ghidra decompiler and not disassembler as both are available in the same platform. I assume that reversing ...
1
vote
1answer
57 views
How to stop Hex Rays optimizations?
I know it's not a bug, but a feature. Hex Rays found that there's a variable which is set to specific value, thus there's no need to display the branches where the code will never be run, so it warns ...
1
vote
1answer
45 views
Can obfuscation be applied on certain parts?
I am newbie to this field. I am still learning from your wonderful contributions, help and guidance.
I have had an app that i want to study in-depth. How the the it is constructed? What components ...
0
votes
1answer
183 views
Recaf: Recompile disabled, can't edit
I've download recaf jar file and install JDK 8. When I execute it/start it, it all works fine with java -jar recaf-2.12.0-J8-jar-with-dependencies.jar. I open a class file also no problem. The issue ...
0
votes
0answers
97 views
Change the behavior of any running process
Would it be possible to develop a program that decompiles the instructions of a running process, for example into a C-like language, and allows them to be modified and then injected into the process ...
1
vote
1answer
204 views
How to open new window of decompiler or resize the decompiler of Ghidra?
This is very small and inconvenient to read. How do i open new Window (any shortcut key) or resize it, for some reason i cant resize.
Any help?
EDIT: Oh thanks Shane Riley, i clicked the blue button ...
0
votes
0answers
17 views
How can I do some work for a decompiler for script language prebuild JIT stream that generate a human-readable format code?
I got a not popular private script language JIT bytestream file.
I couldn't read it in normal way, i search the internet,and couldn't find a specifical Decompiler,
How could i do some work for ...
1
vote
0answers
281 views
What does the code keyword in Ghidra mean?
I'm reversing a binary and I found this strange keyword I haven't seen before called 'code'. I looked up the C++ keywords and there doesn't seem to be one. Could anyone provide me with more ...
7
votes
1answer
401 views
Is there a list of Ghidra's variable prefixes?
In Ghidra, the decompiler prepends various prefixes to variable names. For instance, iVar1 is an integer. However, there are a lot of prefixes that aren't immediately obvious, find some below, but I'm ...
-1
votes
1answer
109 views
how to infer data type in ghidra decompilation result
how to infer data type in ghidra decompilation result for /usr/bin/ls ?
1
vote
2answers
163 views
How to decompile /usr/bin/ls
How to decompile the following assembly instructions ?
Note: this could be reproduced using /usr/bin/ls binary inside ghidra
1
vote
1answer
278 views
Ghidra Decompiler Optimized Strings
Looking at a large x86 binary, I'm seeing lots of instances where strings are assembled on the stack as quadwords like so:
If I try to set the type of puStack40 to char[38], I get the following ...
0
votes
1answer
177 views
Decompiling tools for “Old” exe files?
I heard about dnSpy or ILSpy for decompiling .net files.
But how about those files that was NOT written by .net!?
Probably those files previous to XP.
Is there any tools to decompile it to, ...
-1
votes
1answer
60 views
Automatic decompilation from Assembly x86
Is there a tool to automatic decompile an assembly x86 code?
What I need is a tool where I simply paste my code and it returns C code.
Thanks
0
votes
0answers
286 views
Ghidra wrong array size
I'm new to the field, so it's probably a stupid question, but when I tried to decompile this binary from picoCTF 2019 I got an array of size 4 (local_38) when looking at a solution it should be of ...
1
vote
1answer
256 views
Need to decompile executable from Openwrt ELF 32-bit
what best tool to use to decompile executable from Openwrt image
ELF 32-bit MSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, no section header ?
...
3
votes
0answers
310 views
IDA Hex-Rays structure inline functions recognition
I've seen multiple posts about the subject, but mine is a little bit more specific about what I want to achieve.
I have many times situations where Hex-Rays decompiler outputs 16 lines of code and I ...
2
votes
1answer
235 views
Stack-pointer analysis failed
I'm testing my toy obfuscating C compiler against IDA's decompiler, but IDA refuses always functions (then the decompilation is not possible). For example, at one of lowest-levels of obfuscating, a ...
1
vote
1answer
105 views
Hex-Ray Decompiler: inline function not recognized
While trying to decompile an application with Hex-Ray 7.0, I stumbled upon the problem that in nearly all cases, what seems to be a certain inline function will not be recognised, which bloats the ...
0
votes
1answer
56 views
IDA Pro: __GETDS breaks decompiler output
when trying to decompile some interrupt service routines done with Watcom, the __GETDS call at the beginning of the functions will break the decompiler output completely.
Here's the disassembly:
And ...
1
vote
2answers
175 views
Can I decompile a file if I have a compiler? [closed]
Is it possible to reverse the compiled code using a compiler?
I have a compiler in the form of exe and using it I can compile the file. But there is no possible instruction I got to decompile a file.
...
1
vote
1answer
213 views
Is there a way to show exceptions handlers in Hex-Rays decompiler output?
Is there a way to show these exception handlers in the decompiled code?
I can't tell that a block is in a __try block without looking into the disassembly.
__int64 __fastcall ...
2
votes
2answers
371 views
Template code with 0xcccccccc in every ghidra decompiled function for some executables
I often have some code like this on the beginning of every function of a decompiled program:
iVar1 = 0x42;
puVar2 = local_10c;
while (iVar1 != 0) {
iVar1 = iVar1 + -1;
*puVar2 = ...
2
votes
0answers
191 views
IDA Hex-Rays Decompiler Generates ASM Code Issue
For a long time now, I've been struggling with some functions generated with IDA HexRays plugin that seem to be corrupted.
Some of the decompiled generated plain C code, show as ASM code :/
i.e:
...
8
votes
1answer
4k views
How do I make a hex literal a decimal literal in Ghidra?
There are a few places where the decompiler displays a number as a hex literal when it's much clearer as a decimal literal. How do I change this?
0
votes
1answer
113 views
Is it possible to recover the key to a decrypted file?
Is it possible to recover the key to a decrypted file if you have the initialization vector and it uses RijndaelManaged? If so how?
The file I want to recover the key from is a xml that looks like ...
2
votes
2answers
1k views
NSA Ghidra 9 - Is the decompiler open source?
I recently downloaded Ghidra (link) ver 9 on windows.
The decompiler feature is presumable found at
<GHIDRA_HOME>\Ghidra\Features\Decompiler
There is a lib folder containing the Java code. ...
0
votes
1answer
193 views
Is there any decompiler, which can produce a compilable result?
I would like to decompile a 32bit linux executable to C, modify some parts of it, and then compile it back. I do not care if the C code is not pretty and really hard to maintain. The only thing I care ...
2
votes
2answers
545 views
Is PNF's JEB Reverse Engineering platform written in pure Java?
I have seen the JEB decompiler by PNF Software morph from a specialised decompiler to a full fledged reverse engineering platform like Capstone or IDA Pro.
While examining the earlier versions of JEB,...
7
votes
2answers
7k views
Decompile Python for ELF Binaries
There are several solutions available to extract Pyc files from Windows binaries and then decompile them using uncompyle2 or uncompyle6.
However, I have a Linux ELF 64-bit binary which was compiled ...
3
votes
2answers
462 views
What's a decompiler that can be extended to new architecture, and how can I do it?
I was reverse engineering a binary file. Details does not matter. The important part is that it is written in an architecture that is very unpopular, and there is no existing disassembler or ...
7
votes
4answers
3k views
Can AI be used to write better decompilers/disassemblers? [closed]
In the past for years I used some disassembler and tried some decompiler, nowadays there's so much talking and stuff about deep learning and AI, I wonder if some can be used with those tasks (given ...
7
votes
2answers
982 views
Split variable in Hexrays decompiler?
With Microsoft Visual C++ executables, I often run into decompilations like this:
void __cdecl Pbdf::ReadString(char *dst, Pbdf *pbdfOrLength)
{
Pbdf *pbdf; // esi
pbdf = pbdfOrLength;
...
1
vote
1answer
407 views
Tools to translate x86-64 ELF to PPC (or i386 decompilation)
I've been working on a project on an IBM POWER8 system. I'd like to translate some very simple binaries from x86-64 to PPC.
Is there a tool that can either:
Translate the binary from x86-64 to PPC (...
1
vote
2answers
2k views
Decompile lua from Unity Games
I discovered that a Unity games have lua scripts. I tried to decompile lua using some tools but they are not working with lua from Unity Games. The header doesn't look the same so they seems encrypted....
1
vote
1answer
2k views
IDA hex-rays decompiler not loaded
I have an executable that is c++(x64) compiled code upon which the decompiler is not loaded. In other files, it works fine. But they are mostly written in c.
I am not sure if it is a limitation in ...
1
vote
1answer
51k views
Can we decompile an .exe or .dll as %100? [closed]
Can we decompile a .exe or .dll file as 100%? Also sometimes seems some
mistakes on somewhere (like mainfrm.cs) , how can we fix that?
What is the best .NET decompiler? or What would you prefer?
I ...
2
votes
1answer
7k views
Why is IDA call analysis failing?
I am trying to reverse an ELF (C++) binary using IDA v6.95. Decompiler complains that the call analysis is failing. I am attaching the IDB database. What can I do to fix the IDB?
0
votes
1answer
241 views
How can i rename Array to API Name in IDAPro?
I am studying to analysis malware..
While to analysis a malware using IDA, I want to rename array to API Name.
To Help your understanding, attached image.
Please help.
Thank you
8
votes
2answers
9k views
What is a good and reliable C decompiler that support ELF and SH4 Architecture?
I have a ELF file, which is a partial firmware of a navigation module(my BMW idrive CCC), I need to decompile the elf file.
I tried Reko Decompiler which said it does not support SH4 and Snowman ...
-2
votes
1answer
3k views
2
votes
1answer
4k views
Decompiling 64bit ARMv8 Android .so library
I know IDA Pro can disassemble them to assembly code, but are there tools to decompile 64bit ARMv8 Android .so shared libraries to C?
0
votes
0answers
482 views
Why is IDAPython decompiler API returning the same effective address for both the current item and its parent?
Following this blog post, I am writing an IDAPython code to traverse the AST generated by the decompiler in order to extract some information. I am providing both my AST, the Python code and the ...
1
vote
2answers
499 views
How to programatically extract function names, function arguments and strings from a .NET binary?
My goal is to
extract function names,
the libraries they come from (if the functions were imported),
function arguments, and
strings
from a .NET binary. How can I do this?
Is this possible using ...
2
votes
2answers
1k views
Are there IDA scripts/plugins to translate/comment instructions to/with pseudocode?
I'm not asking for a decompiler, as I'm aware that it does not produce accurate results all the time. I've tried Googling but all I found were decompilers.
Problem
I found it extremely inefficient ...
1
vote
1answer
263 views
IDA Hex-Rays Generating Redundant Code
Hex-Rays generated C code is adding a lot of redundancy code, and I cannot figure out why and it really frustrates me to remove them manually on my reverse engineering process.
if ( v1 )
{
v15....
4
votes
6answers
9k views
Are there any interactive decompilers besides HexRays?
Are there any decompilers that generate pseudo-code that is interactive? By interactive, I mean you can select a variable and rename it. Or you can select a function call and rename the function. Or ...
4
votes
3answers
13k views
Edit codes in .Net Reflector with Reflexil (Compile Window)
I'm Using .Net Reflector with Reflexil to edit or view .net Assembly codes.
I see this picture in reflexil.net:
It Shows the "Compile" window.
How can I see this window and edit codes?
1
vote
1answer
112 views
Recognize certain components in the compiler produced assembly program
Here is my question:
given a marked C code component, how I can find its corresponding assembly instructions in the compiler produced assembly program?
It should be very easy if the marked component ...
1
vote
1answer
724 views
Pointer arithmetic in C generated by ida / hexrays decompiler
Please help me understand the following function lines. The loop body does some floating point arithmetic, but why does it cast float pointers to char *, and back?
if ( CG.blockLength >= 4 )
{
...