E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jmp
Orange's 操作系统实现【一】 最简单的引导扇区
mov ax,cs 3 mov ds,ax 4 mov es,ax 5 Call DisPlayStr ;调用字符串显示例程 6
jmp
·
2015-11-13 09:14
操作系统
反汇编
ILT Incremental Link Table 这个@ILT其实就是一个静态的表,它记录了一些函数的入口然后跳过去,每个跳转
jmp
占一个字节,然后就是一个四字节的内存地址,所以加起为五个字节,
·
2015-11-13 09:32
汇编
setjmp和longjmp
int setjmp(
jmp
_buf env) setjmp 宏将状态信息保存到 env 中,供 longjmp 使用。
·
2015-11-13 07:37
long
zju 1098 simple computers
lt;cstdlib> #include<memory.h> #include<cstring> enum INST{STA,LDA,BEQ,NOP,DEC,INC,
JMP
·
2015-11-13 04:52
simple
jmp
、call、ret、retf解析
JMP
、CALL和RET指令的近转移形式只是在当前代码段中执行程序控制转移,因此不会执行特权级检查。
·
2015-11-13 04:26
call
一步步学习汇编(10)之
jmp
指令原理分析(破解软件的必修课)
jmp
指令 解释: n
jmp
为无条件转移,可以只修改IP,也可以同时修改CS和IP; n  
·
2015-11-13 02:28
学习
codility上的练习 (1)
tasks: Frog-
Jmp
: 一只青蛙,要从X跳到Y或者大于等于Y的地方,每次跳的距离为D,问至少跳几次。 X,Y,D都是[1..10^9]的整数。 要求时间空间复杂度O(1)。
·
2015-11-13 02:44
it
标志寄存器05 - 零基础入门学习汇编语言58
cmp ah,bh je s add ah,bh
jmp
short ok s: a
·
2015-11-12 19:21
汇编语言
标志寄存器05 - 零基础入门学习汇编语言58
cmp ah,bh je s add ah,bh
jmp
short ok s: a
·
2015-11-12 19:20
汇编语言
汇编学习笔记(6)转移指令原理
这一章主要介绍了转移指令
jmp
的实现原理,个人感觉还是比较重要的一章,这一章就详细摘录书上的例题及练习,已达到巩固的效果。
·
2015-11-12 17:43
学习笔记
转移指令的原理04 - 零基础入门学习汇编语言46
第九章:转移指令的原理04 让编程改变世界 Change the world by program 根据位移进行转移的意义 前面我们讲到:
jmp
short
·
2015-11-12 15:38
汇编语言
转移指令的原理04 - 零基础入门学习汇编语言46
第九章:转移指令的原理04 让编程改变世界 Change the world by program 根据位移进行转移的意义 前面我们讲到:
jmp
short
·
2015-11-12 15:38
汇编语言
转移指令的原理01 - 零基础入门学习汇编语言43
转移指令的原理01 让编程改变世界 Change the world by program 引言 8086CPU的转移指令分为以下几类: 无条件转移指令 (如:
jmp
·
2015-11-12 15:35
汇编语言
转移指令的原理02 - 零基础入门学习汇编语言44
第九章:转移指令的原理02 让编程改变世界 Change the world by program 转移的目的地址在指令中的
jmp
指令 前面讲的
jmp
指令,其对应的机器码中并没有转移的目的地址
·
2015-11-12 15:35
汇编语言
转移指令的原理02 - 零基础入门学习汇编语言44
第九章:转移指令的原理02 让编程改变世界 Change the world by program 转移的目的地址在指令中的
jmp
指令 前面讲的
jmp
指令,其对应的机器码中并没有转移的目的地址
·
2015-11-12 15:34
汇编语言
转移指令的原理01 - 零基础入门学习汇编语言43
转移指令的原理01 让编程改变世界 Change the world by program 引言 8086CPU的转移指令分为以下几类: 无条件转移指令 (如:
jmp
·
2015-11-12 15:33
汇编语言
跳转指令原理
offset 标号 取得标号处的偏移位置
jmp
short 标号 段内短跳转 (IP)=(IP)+8位位移 【有符号的位移(-128~127)】
jmp
near ptr
·
2015-11-12 09:12
原理
Linux学习之"setjmp和longjmp函数"
n setjmp和longjmp函数实现函数之间的跳转(需包含头文件" setjmp.h "): 函数原型: int setjmp(
jmp
_buf env);
·
2015-11-12 09:43
linux
arm的按条件执行指令的功能
arm的条件执行功能可以避免执行
jmp
指令,但每条指令都判断一次条件。 和x86对比的汇编代码如下。
·
2015-11-11 18:52
ARM
比较两个字符,相等输出yes,不相等输出no
AX,DATAMOV DS,AXXOR AX,AXMOV AH,1INT 21HMOV BL,ALMOV AH,1INT 21HCMP BL,ALJNZ NEXTMOV DX,OFFSET SHOW1
JMP
·
2015-11-11 18:51
比较
《Orange’s 一个操作系统的实现》2.最小的操作系统
07c00h ; 告诉编译器程序加载到7c00处 mov ax, cs ; mov ds, ax ; mov es, ax call DispStr ; 调用显示字符串例程
jmp
·
2015-11-11 12:48
操作系统
gcc都做了什么优化
#include <setjmp.h> int setjmp(
jmp
_buf env); //返回值:若第一次直接调用则直接返回0,若从longjmp调用则返回下面的val void longjmp
·
2015-11-11 11:20
gcc
C语言错误处理——setjmp & longjmp
setjmp(BUFFER)会将程序当前的寄存器状态保存到BUFFER数组里,这个数组用
jmp
_buf定义: #include <setjmp.h>
jmp
_buf BUFFER;
·
2015-11-11 11:45
long
2006-10-29 22:50:00 自己写的一个简单的溢出程序
对Windows 2000、XP、2003都通用的具有
JMP
EBX功能的地址是0x7ffa1571,通用的具有
JMP
ESP功能的地址是0x7ffa4512。
·
2015-11-11 08:50
程序
VMProtect修复导入表的插件
严谨地说,本文所作的工作仅仅是在跑到VMP所保护的exe的OEP后,修复系统中LONG CALL 和 LONG
JMP
,还有一些MOV reg,
·
2015-11-11 07:24
插件
《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-理论)
A.关于堆栈
jmp
指令:不影响堆栈 call指令:影响堆栈,对于短调用来说,call指令执行时会将下一条指令的eip压栈,到ret指令时,这个eip
·
2015-11-11 07:38
操作系统
普通递归与尾递归以及如何在编程阶段和编译阶段支持尾递归
foreach是命令式语言的产物,所以递归在函数式编程中使用的相当普遍,但递归的问题在于它会导致堆栈的溢出,为了解决这个问题人们重新设计了一种递归的算法--尾递归,利用这种算法我们可以在编译时将CALL指令转化为
JMP
·
2015-11-11 06:36
编程
INLINE HOOK过简单驱动保护的理论知识和大概思路
5个字节就是一个简单的
JMP
指令。
·
2015-11-11 05:50
OO
cpu剖析
它是计算机指挥系统,完成计算机的指挥工作 取指令 分析指令 , 执行指令 程序计数器、PC: 这玩意 存储 将要执行的下一条 指令 顺序
JMP
·
2015-11-11 04:14
cpu
面试题——太(上)
middot;· #include <setjmp.h> #include <stdlib.h> #include <stdio.h> static
jmp
_buf
·
2015-11-11 04:26
面试题
jmp
&& call && ret 特权级转移 & 进程调度
①
jmp
是不负责任的调度,不保存任何信息,不考虑会回头。跳过去就什么也不管了。②call,保存eip等,以便程序重新跳回。ret是call的逆过程,是回头的过程。
·
2015-11-11 04:38
call
call &&
jmp
指令
对于
jmp
指令: (1)
jmp
short 标号相当于(ip)=(ip)+8位位移 跳转范围是【-128,127】(2)
jmp
near 
·
2015-11-11 04:37
call
1.1.3-构造汇编语句
1.1.3 在c语言里嵌入汇编语句,构造mov和
jmp
的机器指令,从而让程序按自己指定的路径跑。
·
2015-11-11 03:55
汇编
setjmp, longjmp
stdlib.h> #include <stdio.h> static void f1(int, int, int); static void f2(void); static
jmp
_buf
·
2015-11-10 22:11
long
自己实现函数钩子
detour将函数的前几个字节(刚开始看文档的时候说5个字节)替换成
jmp
__ 。但是发生机器码截断整么办?
·
2015-11-10 22:35
函数
保护模式下通过写显存在屏幕上输出字符串
环境:Ubuntu,nasm,bochs asm 文件: %include "common.inc" org 0x7c00
jmp
LABEL_BEGIN
·
2015-11-09 11:36
字符串
汇编语言-转移指令的原理
jmp
指令中存在着偏移地址的情况jmpshortjmpshort标号(转到标号处执行指令)实际例子:assumecs:code codesegment stzr:mova
daiyibo123
·
2015-11-08 18:00
汇编语言
C语言中setjmp与longjmp学习笔记
头文件:#include<setjmp.h> 原型: int setjmp(
jmp
_buf
·
2015-11-08 15:56
学习笔记
第四章调试问题。用bochs调试boot.asm
后来陡然有了感觉,发现bochs用a.img启动时,停在了bios的开始的f000:fff0这个地方,有一句代码:
jmp
far f000:e05b s 后发现 xor ax,ax| out 0x0d
·
2015-11-08 15:02
Boot
setjmp-longjmp
函数原型: int setjmp(
jmp
_buf envbuf); setjmp函数用缓冲区envbuf保存系统堆栈的内容,以便后续的longjmp函数使用。setjmp函
·
2015-11-08 10:09
long
汇编语言:第九章 转移指令的原理
只修改IP,称为段内转移如
jmp
ax,根据对IP修改的范围不同分为短转移和近转移,范围分别为-128到127和-32768到32767 同时修改CS和IP的指令称为段间转移,如
jmp
1000:0
·
2015-11-07 13:02
汇编语言
C++ new到底new什么
00F714CE push 4 //压栈 3 00F714D0 call operator new (0F711EAh) //调用new函数返回分配的地址addr --- 0F711EAh是指令
jmp
·
2015-11-07 12:46
C++
FAT12格式的引导区实现
org 07c00h ;================================================
jmp
short START nop
·
2015-11-07 12:55
实现
C#异常处理和数据类型转换
一、异常处理 在VB中我们都知道,异常处理对于程序来说是非常必要的,在设计中为了避免程序的突然中止和外界环境的错误,我们引入了错误的异常处理,在汇编上讲就是一个跳转
JMP
命令
tr1912
·
2015-11-06 18:00
异常处理
C#
数据类型
代码设计
ESP定律详细解说
我们可以这样来理解: 1.向堆栈中压入下一行程序的地址; 2.
JMP
到call的子程序
·
2015-11-02 13:02
SP
在已有软件加壳保护 下实现 Inline hook
http://www.cnblogs.com/hackdragon/p/3662599.html 正常情况: 接到一个项目实现对屏幕输出内容的获取,于是OD载入,发现是XX加壳保护,正常情况写代码采用
jmp
·
2015-11-02 13:40
OO
中断子系统7_中断出口处理
SAVE_ALL //寄存器入栈 movl %esp,%eax // eax保存栈顶指针 call do_IRQ //中断处理函数
jmp
·
2015-11-02 09:42
系统
网通客户端Dr.com V3.72破解浅释
我所指的破解不是什么高深的东西,而是简单的
jmp
(不过也不要小看了
jmp
,绕过注册验证之类的都可以
jmp
,插入代码也可以
jmp
到自己的代码区域完成后再
jmp
回来)...根据大姚的说法只要把监控线程给终结掉
·
2015-11-01 08:30
com
十进制到十六进制转换程序
main proc farrepeat: call dectobin call crlf call bintohex call crlf
jmp
·
2015-10-31 18:41
进制转换
内联挂钩API
内联挂钩API原理在于用
JMP
指令替换目标函数地址的前几个字节,当程序运行到这里就
JMP
到自己的函数中.需要注意的是自己的函数和目标函数的调用规范、参数、返回值都要一致以保持堆栈平衡. /* *&
·
2015-10-31 17:01
api
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他