New answers tagged


The canonical source is the ARM Architecture Reference Manual. If you prefer machine readable format, the XML files are available too.


This doc may be interesting for you:


Eureka! HERE IS THIS TABLE P.S. It's really hard to google it (keywords I used - "b arm64 opcode"), so I decided to post it as answer. Hope it'll be helpful for others.


There is no easy way to do that. Several approaches: Build your own libc for ARM and then do a compare using IDA FLIRT, bindiff, diaphora or similar, or just use is as a reference to see how those function should look like. Look for the most referenced functions, a good chance that some of them will be libc. After finding some, look at the neighbor ...


Keypatch is a plugin for IDA that uses keystone to assemble instructions for patching. It supports ARM. Once you've patched the IDB you can go to Edit -> Patch Program -> Apply Patches to Input File


Not Sure i selected uxtw in this post Right Clicked and Search Google For UXTW the First Hit is Arm Documentation SUB Wd|WSP, Wn|WSP, Wm{, extend {#amount}} ; 32-bit general registers SUB Xd|SP, Xn|SP, Rm{, extend {#amount}} ; 64-bit general registers extend Is the extension to be applied to the second source operand: 32-bit general ...

Top 50 recent answers are included