iOS.ARM-Assembly
ARM Assembly for iOS with Xcode
0. Introduction
0.1 arm asm vs. arm64(ARMv8) asm
AArch64:
0.2 __arm64__, __arm__, NEON
#ifdef __arm64__" and "#ifdef __arm__"
NEON intrinsics
1. arm assembly
2. arm64 assembly
3. inline assembly
"There are many reasons not to use inline-assembly: https://gcc.gnu.org/wiki/DontUseInlineAsm" Ref[4]
Reference
1. iOS Assembly Tutorial: Understanding ARM
http://www.raywenderlich.com/37181/ios-assembly-tutorial
2. ARM assembly for iOS with XCode
https://blog.noctua-software.com/arm-asm.html
3. An iOS app in assembly
https://github.com/richardjrossiii/iOSAppInAssembly
4. RGBA to ABGR: Inline arm neon asm for iOS/XCode
http://stackoverflow.com/questions/38035351/rgba-to-abgr-inline-arm-neon-asm-for-ios-xcode
5. Larry D. Pyeatt, PhD
http://www.mcs.sdsmt.edu/lpyeatt/
Modern Assembly Language Programming with the ARM Processor, 1st Edition
6. Introduction to ARMv8 64-bit Architecture (AAAAA)
https://quequero.org/2014/04/introduction-to-arm-architecture/
7. ARM Cortex-A Series Programmer’s Guide for ARMv8-A (AAAAA)
http://infocenter.arm.com/help/index.jsp?topic=%2Fcom.arm.doc.den0024a%2Fch01s01.html
8. keil
http://www.keil.com/
MDK Version 5 Microcontroller Development Kit
9. linaro
http://www.linaro.org/
TODO
1. Getting Started with 64-bit ARM Development: Hello World and Linux on ARMv8 Fast Models
http://www.cnx-software.com/2012/11/06/getting-started-with-64-bit-arm-development-hello-world-and-linux-on-armv8-fast-models/
2. ARMv8
http://www.linaro.org/projects/armv8/
3. google "Linaro GCC install on macosx"
4. ARM GCC Inline Assembler Cookbook
http://www.ethernut.de/en/documents/arm-inline-asm.html
5. ARM's 64-bit mode (AArch64 ARMv8):
http://shervinemami.info/arm64bit.html
http://shervinemami.info/armAssembly.html
7. iOS Application Security Part 43 - FAT Binaries & LLDB Usage Continued
http://highaltitudehacks.com/2015/05/17/ios-application-security-part-43-fat-binaries-and-lldb-usage-continued/
8. ARM Assembly Basics - How to Write a Simple ARM Program (on iOS)
https://www.youtube.com/watch?v=Ls2P-B6fqEI
9. The ARM University Program, ARM Architecture Fundamentals
https://www.youtube.com/watch?v=7LqPJGnBPMM
10. iOS Hacking Basics - Reverse Engineering iOS Apps & Runtime Modification Tutorial
https://www.youtube.com/watch?v=YcfuQY5z_-A
11. How to Become an iOS Hacker - How to Learn, ARM Assembly, Exploit Development, Reverse Engineering
http://www.ninoishere.com/how-to-become-an-ios-hacker-how-to-learn-arm-assembly-exploit-development-reverse-engineering/
12. arm64 assembly crash course (To Continue)
https://github.com/Siguza/ios-resources/blob/master/bits/arm64.md
iOS.ARM-Assembly的更多相关文章
- [转]Whirlwind Tour of ARM Assembly
ref:http://www.coranac.com/tonc/text/asm.htm 23.1. Introduction Very broadly speaking, you can divid ...
- [转]iOS Assembly Tutorial: Understanding ARM
iOS Assembly Tutorial: Understanding ARM Do you speak assembly? When you write Objective-C code, it ...
- ARM architecture
http://en.wikipedia.org/wiki/ARM_architecture ARM architecture ARM architectures The ARM logo De ...
- 我也要学iOS逆向工程--函数
大家好,这篇我开始学习函数了.先学 C 函数,然后再 OC 的吧.OC 应该复杂点的吧. 然后看看汇编情况哦! 学习函数呢,肯定要弄清楚几个事情. 1.跳转地址. 2.返回地址 3.参数 4.函数获取 ...
- VS2005混合编译ARM汇编代码-转
原文地址:http://blog.csdn.net/annelcf/article/details/5468093 公司HW team有人希望可以给他们写一个在WinCE上,单独读写DDR的工具,以方 ...
- ARM 汇编的mov操作立即数的疑问
1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别.偶然在网上搜到"faq ARM assembly",其中描述的几个问题还是值得好好研究一下. 2. 慢慢的 ...
- 用汇编语言(ARM 32位)编写TCP Bind Shell的菜鸟教程
用汇编语言(ARM 32位)编写TCP Bind Shell的菜鸟教程 来源 https://www.4hou.com/info/news/9959.html Change 新闻 2018年1月19日 ...
- 推荐一篇讲arm架构gcc内联汇编的文章
这是来自ethernut网站的一篇文章,原文链接: http://www.ethernut.de/en/documents/arm-inline-asm.html 另外,据说nut/os是个不错的开源 ...
- android ARM 汇编学习 —— hello world
android ARM 汇编学习—— 在 android 设备上编译c/cpp代码并用objdump/readelf等工具分析 adb putty 连上手机,用busybox vi 写一个 hello ...
随机推荐
- php导出excel不知道列数 php26进制函数
function num2Letter($num) { $num = intval($num); if ($num <= 0) return false; $letterArr = array( ...
- ie兼容,手机端兼容问题
兼容性: 1.ie6,7不能兼容border-radius:若需要可以用图片的方式进行模拟. 2.ie6, 7中如果兄弟元素没有给左浮动,而本身给了右浮动,将会出现塌陷(也就是掉下去):如需要可以将右 ...
- 与元素类型 "item" 相关联的 "name" 属性值不能包含 '<' 字符。
Android Studio 打包时,报错: 与元素类型 "item" 相关联的 "name" 属性值不能包含 '<' 字符. 这个问题自己百度也没有发现 ...
- django搭建的站点,通过localhost能访问,但是通过ip不能访问
问题:使用ip访问不了django站点,只能用127.0.0.1访问 解决方法:启动服务时ip使用0.0.0.0 使用gunicorn启动 gunicorn -w4 -b0.0.0.0:8 ...
- 第九章 词典 (e)桶/计数排序
- TOJ5398: 签到大富翁(简单模拟) and TOJ 5395: 大于中值的边界元素(数组的应用)
Python代码!!! 5395 传送门:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=53 ...
- [Codeforces_713A]Sonya and Queries
题目链接 http://codeforces.com/problemset/problem/713/A 题意 三种操作: + ai 集合里加一个整数ai,相同数记为多个. - ai 集合里减一个 ...
- 项目总结15:JavaScript模拟表单提交(实现window.location.href-POST提交数据效果)
JavaScript模拟表单提交(实现window.location.href-POST提交数据效果) 前沿 1-在具体项目开发中,用window.location.href方法下载文件,因windo ...
- 将unitest整合和python发送测试报告
废话少说先上代码 # -*- coding:UTF-8 -*- __autor__ = 'zhouli' __date__ = '2018/11/12 21:29' import unittest i ...
- 使用python读写CSV文件
# -*- coding:UTF-8 -*- __autor__ = 'zhouli' __date__ = '2018/10/25 21:14' import csv with open('resu ...