今天开始移植,之后应该还会移植USB的协议栈。今天早上被一个脑残的问题搞疯了;原来启动的汇编代码的语句是有位置限制的,上下文必须对齐。对齐后就没事了:另外,IMPORT可以用C的extern(全大写)代替。这三个其实都是中断向量,对于IMPORT xPortSysTickHandler,你可以不加进...
分类:
其他好文 时间:
2015-01-12 14:40:57
阅读次数:
189
Dalvik虚拟机为自己专门设计了一套指令集,并且制定了自己的指令格式与调用规范。我们将Dalvik指令集组成的代码称为Dalvik汇编代码,将这种代码表示的语言称为Dalvik汇编语言(Dalvik汇编语言并不是正式的语言,只...
分类:
移动开发 时间:
2015-01-09 01:54:40
阅读次数:
331
破解Android程序通常的方法是将apk文件利用ApkTool反编译,生成Smali格式的反汇编代码,然后阅读Smali文件的代码来理解程序的运行机制,找到程序的突破口进行修改,最后使用ApkTool重新编译生成apk文件并签名,最...
分类:
移动开发 时间:
2015-01-08 11:39:42
阅读次数:
139
_text:00036DB5 push ebp__text:00036DB6 mov ebp, esp__text:00036DB8 push ebx__text:00036DB9 ...
分类:
其他好文 时间:
2015-01-06 22:56:57
阅读次数:
223
2.汇编代码的简单实现 使用汇编的原因很简单,就是汇编代码的高效。在机器启动的时候,利用汇编的高效,对硬件进行初始化,为加载内核,提供条件。
目前常用的ARM汇编指令有两种: *ARM标准汇编:适用于ARM公司的汇编器,适合在Windows平台下使用。
*GNU汇编:使用与GNU交叉编译工具链中的汇...
分类:
其他好文 时间:
2015-01-03 17:07:09
阅读次数:
197
汇编版圣诞树先附上截图:汇编代码如下: 1 dseg segment 2 x_label dw ? ;每层空格数 3 y_label dw ? ;每层高度 4 axis equ 30 5 dseg ends ...
分类:
其他好文 时间:
2015-01-02 14:38:10
阅读次数:
112
1. gcc -E source_file.c
-E,只执行到预编译。直接输出预编译结果。
2. gcc -S source_file.c
-S,只执行到源代码到汇编代码的转换,输出汇编代码。
3. gcc -c source_file.c
-c,只执行到编译,输出目标文件。
4. gcc (-E/S/c/) source_file.c -o output_filename...
分类:
其他好文 时间:
2014-12-29 09:09:02
阅读次数:
156
个人原创,转帖请注明来源:cnblogs.com/jailbreaker在这[iOS逆向实战 之一]中讲到函数调用的参数传递通过r0-r3来实现,这篇帖子我们来验证下。先看一个4个参数的函数代码:main方法简单调用compute方法,先看main的汇编代码:明显可以看出,参数值1,2,3,4分别传...
分类:
移动开发 时间:
2014-12-14 21:08:58
阅读次数:
472
个人原创,转帖请注明来源:cnblogs.com/jailbreaker先看2段代码:第一段代码main里面没有任何语句,第2段代码是返回0值,这2段代码的反汇编是一样的,看下图:一共 2行汇编代码,第2行 bx lr 代表返回到main调用之后的语句,而第一行 movs是 mov的扩展,最后字母s...
分类:
移动开发 时间:
2014-12-14 17:07:52
阅读次数:
150
网上已经有了详细的hsdis和jitwatch的教材,比如这篇利用hsdis和JITWatch查看分析HotSpot JIT compiler生成的汇编代码
hsdis能够查看Java生成的汇编代码,具体的可以查看上面这篇文章。这里提供一下Mac下的hsdis-amd64.dylib和hsdis-amd64.so文件的下载地址http://pan.baidu.com/s/1i3H...
分类:
系统相关 时间:
2014-12-12 19:07:27
阅读次数:
498