
Open
Posted
•
Ends in 8 hours
Paid on delivery
Description: I have several ARM Cortex-R4 firmware binary files (.bin, big endian) from embedded systems controllers. In one of the firmware versions (reference version), I already have the following addresses identified: • first_loop = 0x3142 • BL_EEPROM_READER = 0x1494 • BL_AFTER_CALL = 0x1498 These correspond to a specific execution loop entry point, a BL call to a SPI peripheral access function, and the return address after that call. The job: I have newer firmware versions from the same hardware platform where these functions exist but are located at different addresses. I need you to analyze the newer binaries and find the equivalent addresses using the reference version as a guide. What I need delivered: • The equivalent addresses (first_loop, BL call, return address) for each new firmware file provided (V3, V4 and V5). I've included V1 and V2 with the addresses already found, but with old firmware. • A brief explanation of how you identified each one What you will receive from me: • The reference binary with the known addresses • 2–3 newer firmware binaries to analyze If you have experience with ARM binary analysis, disassembly, or reverse engineering of embedded firmware, I'd like to hear from you. Please mention in your proposal what tools you would use and your approach
Project ID: 40473093
13 proposals
Open for bidding
Remote project
Active 6 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
13 freelancers are bidding on average €670 EUR for this job

With over a decade of experience as an Electrical Engineer and expertise in Embedded Systems, I believe my unique skillset perfectly aligns with your project needs. Being an expert in dissecting ARM binaries, disassembly and reverse engineering, I'm familiar with the challenges and intricacies you're facing. My proficiency extends to working on big-endian binaries, making me suitable for your task at hand. Having developed firmware for various ARM Cortex processors including the R4 series, I've gained valuable experience in identifying and debugging code and functions across different versions. My approach combines meticulous analysis, assembling findings from multiple tools and techniques, and rigorous cross-validation against your reference binary to ensure accuracy. I intend to employ widely-accepted industry tools like IDA Pro or Ghidra while also utilizing my strong programming skills in C/C++ and deep understanding of CORS design. Beyond just addressing your immediate needs, I bring a broader perspective to the table as someone who performs full product development workflows. This means I won't just provide you with the equivalent addresses for different firmware versions -- but also their contextual meaning and how these changes impact the overall system.
€750 EUR in 7 days
8.2
8.2

Hi, I understand you need the same key points found in newer big-endian ARM Cortex-R4 firmware files: first_loop, the BL call to the SPI/EEPROM access function, and the return address after that call. I can compare the known V1/V2 binaries against V3, V4, and V5, disassemble them, and track matching code flow, instruction patterns, BL targets, and nearby references to confirm the correct addresses instead of guessing. I would use Ghidra, IDA Pro or radare2, plus small Python scripts for binary diffing and pattern checks. I will deliver the three addresses for each firmware file with a short note explaining how each one was identified and cross-checked. Are the V3, V4, and V5 binaries raw images with the same load base as V1/V2, or should I detect/confirm the base address first? Best regards,
€750 EUR in 15 days
6.0
6.0

As an accomplished electrical engineer with extensive experience employing advanced analytical approaches, my skill set directly aligns with your needs for ARM Cortex-R4 Firmware Reverse Engineering and Function Address identification. I have a sharp command of disassembly, binary analysis, and reverse engineering tools that will significantly expedite the process of finding equivalent addresses in your new firmware versions. Some of these include IDA Pro, Ghidra, and Radare2 which are powerful utilities in this regard. Moreover, my knowledge base extends beyond ARM Cortex-R4 to encompass various other embedded system controllers. Therefore, I am adept at recognizing patterns and identifying functions across different versions of firmware, ensuring a thorough job in finding the equivalent addresses for your V3, V4 and V5 files. To summarize, not only do I possess the necessary technical expertise in ARM binary analysis and embedded firmware reverse engineering but also the breadth of experience you need for rigorous analysis.
€250 EUR in 7 days
4.1
4.1

I can help you map the V1/V2 known anchors to V3, V4, and V5 reliably. I’d disassemble the big-endian Cortex-R4 binaries, compare the instruction windows around first_loop and the EEPROM/SPI BL call, then confirm candidates by control-flow shape, branch target behavior, and stable opcode patterns across versions. Deliverable would be a compact table for each firmware with first_loop, BL_EEPROM_READER, and BL_AFTER_CALL, plus a brief explanation of why each address matches.
€750 EUR in 7 days
3.7
3.7

Hi there, I'd love to help you map the equivalent function and call/return addresses across your ARM Cortex-R4 firmware binaries. I’ve done embedded firmware reverse engineering where big-endian ARM code is identified by correlating BL call sites, surrounding instruction context, and control-flow patterns between versions, so we can reliably locate “first_loop”, the SPI peripheral BL target (BL_EEPROM_READER), and the “after call” return address. For your binaries, I would disassemble the .bin with an ARM-aware toolchain (e.g., Ghidra + the appropriate ARM language settings, or IDA if available), then search for call sequences that match the reference: the specific BL encoding and nearby instruction semantics around the known reference addresses. I’ll cross-validate by building a small local control-flow slice from the loop entry, confirming where the BL branches and where execution resumes immediately after the call. You’ll get the equivalent addresses for V3, V4, and V5 plus a short explanation for each based on the matched instruction patterns. To make sure I align with your expectations, does your V1/V2 mapping include the exact BL instruction word location (or only the call target and return address), and are the binaries linked/relocated the same way (same load address/entry mapping) across all versions?
€555 EUR in 2 days
2.8
2.8

With vast experience in the domain of Electrical Engineering, I've been involved in several projects dealing with Embedded Systems and Microcontrollers, much like your ARM Cortex-R4 firmware reverse engineering project. My adeptness in conducting thorough analysis and reverse engineering has equipped me with a strong ability to identify equivalent addresses of binary files even when there are significant changes in addresses across different versions—a skill that's crucial for your project. Leveraging my knowledge, I'll engage tangible tools such as disassemblers (like IDA Pro), debuggers, and binwalk for your project. Additionally, I pledge to provide a brief explanation of my identification process for each identified address to ensure transparency and enhance future usage for you. Having been part of numerous cross-functional teams, collaborating effectively with mechanical and software engineers while overseeing the integration of hardware and control systems, I bring a unique systems-level perspective that urges me to invest more than effort into mapping out the best possible solutions. My dedication stems from an understanding that reliability and scalability are vital not only in theory but also the daily lives where these embedded systems power our daily activities. Let's team up to make this happen!
€1,500 EUR in 25 days
1.1
1.1

Hi there, As an experienced professional in reverse engineering and embedded systems, I would be an excellent choice for your project. My expertise lies in precisely the area you require - ARM binary analysis, disassembly, and reverse engineering. This project deeply resonates with my skills and I can confidently promise a thorough investigation into the new firmware binaries while ensuring no damage to any essential code or data. For this task, I use a combination of industry-standard tools such as IDA Pro, Radare2, and Ghidra. My approach is rigorous and detail-oriented - I'll start by comparing the reference version to the newer ones, inspecting the similarities and discrepancies in their respective firmware configurations. Leveraging on my strong understanding of ARM processors, I'll pinpoint function addresses through careful disassembly and code auditing.
€500 EUR in 3 days
0.0
0.0

Seville, Spain
Member since May 19, 2026
₹600-1500 INR
$30-250 USD
$300-400 AUD
₹1500-12500 INR
₹12500-37500 INR
$250-750 USD
$8-15 USD / hour
$500-600 USD
₹12500-37500 INR
₹600-1500 INR
₹12500-37500 INR
$30-250 USD
$150-350 USD
₹37500-75000 INR
$750-1500 USD
₹1500-12500 INR
$5000-10000 AUD
$30-250 USD
$30-250 USD
min $50 USD / hour