开发人员如何指定一个二进制镜像文件的内部布局呢?可以传递给链接器一个链接描述文件,也成为链接器命令脚本。可以将这个特殊的文件看做一份构造二进制可执行镜像的“配方”。下面代码中显示了U-Boot引导加载程序使用的链接器描述文件的部分内容。该脚本从这里开始定义了二进制ELF镜像的输出段。它指示链接器将名... ...
分类:
其他好文 时间:
2017-09-09 22:34:17
阅读次数:
306
一.for循环 1.定义: for循环语句的主要作用是反复执行一段代码,直到满足一定条件为止 2.组成部分: (1)初始部分:设置循环的初始状态 (2)循环体:重复执行的代码 (3)迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,进行循环次数的累加 (4)循环条件 ...
分类:
其他好文 时间:
2017-08-08 19:52:40
阅读次数:
141
近期逆向一个程序,需要把bne.w改成b,无条件跳转。由于ios逆向不像pc上,可以在od里直接改汇编指令,这篇文章给了我很大的帮助。通过memory write 修改后,验证可行后,再用ultraedit修改二进制文件,保存可执行程序。再拷贝到ios设备,即可。 文章出处:http://blog. ...
分类:
其他好文 时间:
2017-06-27 12:56:51
阅读次数:
829
跳转指令分三类:一、无条件跳转: JMP;二、根据 CX、ECX 寄存器的值跳转: JCXZ(CX 为 0 则跳转)、JECXZ(ECX 为 0 则跳转);三、根据 EFLAGS 寄存器的标志位跳转, 这个太多了.根据标志位跳转的指令: ...
段内短转移:jmp (short):-128~127(八位) 段内近转移:jmp near ptr:-32768~32767(十六位) 段间转移:jmp far ptr 其中ptr指明长度 但是对于条件跳转(如jz,ja,jb,jcxz等),是不能用下面两个转移的(near ptr/far ptr) ...
分类:
其他好文 时间:
2017-05-20 21:52:14
阅读次数:
196
修改自: http://bdxnote.blog.163.com/blog/static/84442352015327011988/ 在此向原作者致敬, 网上大多数帖子都是拷贝自一个把跳转条件写错了的帖子, 害的我差点要怀疑人生了,-_-! . 本贴主要是把原作者的跳转条件改成C语言逻辑表达式的写法 ...
分类:
编程语言 时间:
2017-05-18 16:43:00
阅读次数:
411
关键字 说明 auto 声明自动变量 short 声明短整型变量或函数 int 声明整型变量或函数 long 声明长整型变量或函数 float 声明浮点型变量或函数 double 声明双精度变量或函数 char 声明字符型变量或函数 struct 声明结构体变量或函数 union 声明共用数据类型 ...
分类:
编程语言 时间:
2017-02-13 20:13:47
阅读次数:
207
下面是if 语句 for 语句在smali中写法: 条件跳转分支: "if-eq vA, vB, :cond_**" 如果vA等于vB则跳转到:cond_**"if-ne vA, vB, :cond_**" 如果vA不等于vB则跳转到:cond_**"if-lt vA, vB, :cond_**" ...
分类:
移动开发 时间:
2017-02-08 12:44:15
阅读次数:
416
Hook是什么? hook翻译之后是钩子的意思,hook的用途主要是用来拦截消息的,看到这里大家可能会迷茫,What is a hook?所以这时就不得不普及一下操作系统的原理。 举个例子:假如你是一名游戏热衷者,在玩游戏时,你要释放技能那么你就会对键盘鼠标进行操作,表面上你是直接操作游戏,其实中间 ...
分类:
其他好文 时间:
2017-01-28 14:25:42
阅读次数:
278
Go语言的流程控制主要分为三大类:1.条件判断
2.循环控制
3.无条件跳转条件判断Go语言的条件判断由if...elseif...else语句实现,条件表达式值必须是布尔类型,可省略圆括号,但是花括号不能省略且左花括号不能另起一行,比如:if7%2==0{
fmt.Println("7iseven")
}else{
fmt.Pri..
分类:
其他好文 时间:
2017-01-20 21:05:12
阅读次数:
259