Skip to main content

Questions tagged [mips]

RISC instruction set architecture (ISA). It is commonly used in embedded devices such as set top boxes and networking gear. Many university-level computer architecture classes use the MIPS ISA due to its relative simplicity.

0 votes
0 answers
660 views

Router Firmware Reverse Engineering

I wanted to reverse engineer my router's firmware and potentially modify its functionalities. I know about opensource firmwares like OpenWRT like softwares but I cant use that. I started with tracking ...
bitz-22's user avatar
1 vote
0 answers
67 views

What factors affect the base address of a shared object?

I'm looking at a CVE for an old thrift shop router that amounts to a stack based buffer overflow with no NULL characters allowed. I can control the instruction pointer register as well as a few less ...
Matthew Tingum's user avatar
2 votes
0 answers
70 views

How can I patch out shm in Ghidra?

I've been trying to emulate a Mips binary in qemu, but I kept getting an error for shared memory allocation. I decompiled the function where it happens in Ghidra: local_18 = dm_shmInit(0); if (...
qwfpgjluy's user avatar
3 votes
1 answer
87 views

Confused about small MIPS disassembly snippet (jalr)

I'm trying to understand this part of a MIPS binary I am reversing using IDA. I have attached screenshots of the decompilation, disassembly, and the offset passed into the jalr instruction. I am quite ...
Atte's user avatar
  • 133
3 votes
0 answers
133 views

debug stripped file

I've system embedded mips big endian with gdb-server and I want debug stripped file of the target, I can run in target gdb server with stripped file (--attach PID), but when I try to connect with gdb-...
timb55's user avatar
  • 31
4 votes
0 answers
599 views

Ghidra: Reference to external symbols not resolved in decompile

In main() the references to external functions are not resolved in the decompile window, while they seem correct in the assembly: The other functions of the same application are fine, and the ...
flydutch's user avatar
6 votes
4 answers
4k views

Do I have to learn computer architecture for underestanding or doing reverse engineering?

I am completely noob in reverse engineering, and I've just started to learn it. Now I have this question in my mind, that does a reverse engineer use any computer architecture knowledge for doing his/...
Sirius Black's user avatar
1 vote
0 answers
105 views

What change to the source code would produce an LT compare rather than an OLT compare in MIPS assembly?

I need some help reverse engineering a function in MIPS assembly. It was compiled for the PlayStation 2's EmotionEngine CPU. My goal is to produce a matching decomp of the function; it is the proof-of-...
Zac's user avatar
  • 11
2 votes
2 answers
2k views

MIPS assembly to C code

I think I'm really brain-dead and am not really sure what to do next, but I am trying to manually convert assembly code to a C program. It's not really working, but I'm not sure what is wrong. I would ...
Brachopomoc's user avatar
1 vote
0 answers
433 views

WRT54GL firmware extraction via JTAG with OpenOCD and Raspberry Pi as interface. Can not dump because the device is not halted

Good day! Sorry to come up with something very old. Since I am currently teaching myself hardware hacking, I wanted to use my old router for this. I soldered pins to the JTAG interface and connected ...
Baliio's user avatar
  • 11
-1 votes
1 answer
260 views

Why is is ghidra representing mips move instruction as _or?

Now of course I keep trying to change it but once I get to the end of patching it says its invalid and wont let me change it. So if you have a way to do that let me know.
Peter Robertson's user avatar
1 vote
1 answer
716 views

IDA Pro, How to forcefully disassemble "mips 32" instead of "mips 16"?

While disassembling a mips binary, IDA Pro attempts to disassemble into mips 16 mode, even though It's mips 32 ISA. Below is that code snippet. .text:XXXXXXXX .set nomips16 # <= ?? .text:...
Jiwon's user avatar
  • 153
0 votes
0 answers
46 views

Can you strip a mips64 object file?

-strip doesn’t know what this file is but read elf and objdump recognize it read elf gives entry and all the headers. I’m trying to find main() or the start function. Can I strip the file? Do I need ...
Peter Robertson's user avatar
1 vote
4 answers
1k views

Are there any 64 bit MIPS decompilers

I’ve found many mips 32 bit decompilers. I’m trying to decompile a simple 64bit elf from mips to c. Ida doesn’t seem to have much of a problem with disassembly. After some fixings I tried the ...
Peter Robertson's user avatar
2 votes
0 answers
211 views

How do I disassemble mips .o object files in ida elf 64bit

So I’m trying to disassemble some object files in mips. I use IDA 7 on windows. These object files are loadable kernel modules. Mipself64 Is What ida auto sets to when they are dropped in. I’d like to ...
Peter Robertson's user avatar

15 30 50 per page
1
2 3 4 5 6