Most Popular
1500 questions
5
votes
1 answer
Reverse engineering a compression algorithm to decompress ASCII text (LZ-variant?)
Reposted from StackOverflow as is.
I'm trying to decompress a very long text block from an ARMv5t powered Gameboy Advance ROM, which was compressed using some kind of custom LZ-esque compression algorithm.
The decompression algorithm, as I…
Alex Osheter
- 173
- 1
- 4
5
votes
1 answer
How to display the CFG of a function in Ghidra?
I am currently trying Ghidra and, I am looking at a specific function. I have the assembly code and the decompiled version of it. But, I am looking to see if I can have it as a CFG...
Does someone has a clue on how to do it?
perror
- 19,083
- 29
- 87
- 150
5
votes
3 answers
Help unpacking U-boot firmware
I'm trying to unpack (extract) and analyse the firmware of an IP Camera (Xiaomi mjsxj02cm).
I have this tf_recovery.img that's supposedly a U-Boot image, but I can't unpack it either using dumpimage or other techniques because mkimage -l doesn't…
Telmo Marques
- 231
- 1
- 2
- 7
5
votes
2 answers
Why my Resource Hacker doesn't work with some .EXE files
I use Resource Hacker Application for Reverse Engineering purposes, I've cracked 3 softwares by using this software, but it doesn't grab all .EXE, .DLL files.
sometimes It says, This is not a valid Win32 executable file, but I've provided it a valid…
khk
- 293
- 3
- 5
- 16
5
votes
4 answers
Is BinNavi available? If not, can I get the source from anywhere?
BinNavi is originally a Zynamics product. But, since the company has been bought by Google, it seems to be difficult to get the library.
I tried to look in the BinNavi manual in the installation chapter. But, I couldn't find any way to get the…
perror
- 19,083
- 29
- 87
- 150
5
votes
1 answer
Radare2 Disassembler How Do You Organize Visual Panels (V!)?
I would like to use Radare2 to learn about how C is assembled into assembly but I am having trouble with the layout. I think the V! mode would be very handy as you can watch the registers update as the instruction pointer moves through the program,…
Aaron
- 51
- 2
5
votes
1 answer
Find function in a stripped dynamic ELF library
Im currently reverse engineering an android app and this app calls a function named "getUserInfo" in an ARM 32bit ELF library called "libcms.so" (from TikTok) via the Java Native Interface.
My Problem is: The function cant be found with readelf…
SinOfficial
- 153
- 4
5
votes
3 answers
Nested Structures in IDA
I'm trying to figure out how to explore structs in IDA, and getting stuck on the basics. I wrote a very basic test app;
int main() {
const int kBits = 1024;
const int kExp = 3;
RSA *rsa = RSA_generate_key(kBits, kExp, 0, 0);
…
XeroxDucati
- 215
- 1
- 10
5
votes
1 answer
Difference between Proxmark3 rdv4 & Proxmark3 evo
I am an advanced beginner in RFID/NFC reversing / hacking. For now, I have a mifare reader and I want to buy a better reader to able to perform advanced stuffs on both HF and LF (especially emulation and cloning).
I've read on multiple websites…
niosega
- 51
- 2
5
votes
1 answer
SQL Server not downloading symbols from the symbol server, even though SymInitialize has the symserver in its path
EDIT Clarified, I meant the extended exent ringbugger stacktraces described by Jonathan Kehayias.
I recently discovered it was possible to get link.exe, dumpbin.exe, etc to download symbols from a symbol server. SQL Server has the ability to capture…
Justin Dearing
- 325
- 2
- 9
5
votes
3 answers
Writing a file with radare2 `w`?
Radare2 supports a w which writes a string.
w foobar write string 'foobar'
However, it doesn't seem to work for me,
$ touch foo
$ radare2 ./foo
w foobar
The file foo remains empty. Am I supposed to flush or save?
Evan Carroll
- 1,779
- 1
- 18
- 50
5
votes
3 answers
DLL starting with DCD
Today I was investigating an issue with a Microsoft DLL, mscordacwks.dll, which is part of the .NET framework. I've seen it many times before and it always was a regular PE file, meaning that it started with the magic MZ.
However, the file today…
Thomas Weller
- 970
- 6
- 19
5
votes
4 answers
How to change a large section of bytes to words in IDA Pro
I have a large section in IDA that is a data lookup table of word length data. I want to change them all to word length rather than byte length. I know you can make an array but when I do it becomes an array of bytes.
gigawatt
- 401
- 4
- 11
5
votes
1 answer
x86-64 bit Buffer Overflow, help with overwriting %rip
I am trying to get a buffer overflow exploit to work on Ubuntu 16.04 LTS 64bit.
To this end I use the following vulnerable program:
#include
#include
#include
int main(int argc, char* argv[])
{
char…
schtopps
- 173
- 1
- 6
5
votes
1 answer
Importance of Compiler Version in generating a signature
I load a reference elf that I cross-compiled for AArch64 into IDA Pro, idb2pat to generate a .pat which I then process through sigmake.
I then use the signature file (in the appropriate IDA Pro directory) to work on a commercial image, however it…
Hi Lo
- 183
- 1
- 6