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
EAX
C语言运行时栈
nop();}voidnop(){}以上空代码,汇编的结果为:0000000000000000:0:55push%rbp1:4889e5mov%rsp,%rbp4:b800000000mov$0x0,%
eax
9
Zoro_97
·
2020-07-05 05:16
深入理解计算机系统笔记
C语言
汇编
调用栈
STOSL指令
1.AT&T的X86汇编指令;2.STOSL指令相当于将
EAX
中的值保存到ES:EDI指向的地址中,若设置了EFLAGS中的方向位置位(即在STOSL指令前使用STD指令)则EDI自减4,否则(使用CLD
linpeng1577
·
2020-07-04 21:25
硬件体系
12 跨进程读写内存
B.DirectoryTableBase//切换Cr3值为B进程moveax,dwordptrds:[0x12345678]//B进程里的0x12345678movdwordptrds:[0x00401234],
eax
lifeshave
·
2020-07-04 21:59
进程与线程
寄存器介绍
IA-32构架提供了16个基本寄存器,这16个基本寄存器可以归纳为如下几类:通用寄存器段寄存器状态和控制寄存器指令寄存器通用寄存器32位通用寄存器有八个,
eax
,ebx,ecx,edx,esi,edi,
lidonghat
·
2020-07-04 21:19
linuxC编程
asm基础——汇编指令之in/out指令
OFDFIFSFZFAFPFCF说明:从端口输入一个字节或字到AL或AX中(IA-32处理器上可以输入一个双字到
EAX
)。源操作数是端口地址,可以是8位的常量或者DX中的一个16位地址。
jiangwei0512
·
2020-07-04 19:26
汇编基础
Linux系统调用:使用syscall
Linux系统调用:使用syscall通过syscall指令进行Linux系统调用与通过int0x80指令进行Linux系统调用在使用上差别不大,系统调用号依然通过
eax
传递,不同之处在于二者的系统调用号和传递参数所使
rhanqtlnuse
·
2020-07-04 17:20
Linux
OS
OS
Linux
虚函数调用汇编
tP->TV();00F2167Amoveax,dwordptr[tP]//把对象指针放入
eax
00F21680movedx,dwordptr[
eax
]//对象指针地址的最前面放置着该对象的虚地址指针,
SuperKuku
·
2020-07-04 17:36
vs2010
代码历程
Windows
c++
Linux下逻辑地址、线性地址、物理地址详细总结
我们写个最简单的helloworld程序,用gcc编译,再反编译后会看到以下指令:mov0x80495b0,%
eax
复制代码这里的内存地址0x80495b0就是一个逻辑地址,必须加上隐含的DS数据段的基地址
FreeeLinux
·
2020-07-04 16:34
操作系统
物理地址
逻辑地址
线性地址
linux
80386的寄存器组成
80386共提供7种类型的32位寄存器,如下:通用寄存器(
EAX
、EBX、ECX、EDX、ESP、EBP、ESI、EDI)段寄存器(CS、
do2jiang
·
2020-07-04 14:55
L.Linux
开发
X.硬件知识
P.OS-操作系统
&
内核
处理器体系结构
Y86的处理器类似于IA32.有八个程序寄存器:%
eax
.%edx.%ebx.%esi.%edi.%esp和%ebp。存储器:从概念来说就是一个很大的字节数组,保存着程序和数据。
aomaiyan2259
·
2020-07-04 11:24
关于cmovne 指令的一点小问题
*xp:0;}翻译成汇编指令movl$0,%eaxtestl%edx,%edxcmovne(%edx),%
eax
这种实现是非法的。
A3630623
·
2020-07-04 04:16
加密解密
Pwn学习之汇编基础
了解寄存器:寄存器是计算机暂存指令、数据和地址的地方常用寄存器:
EAX
:累加器,是很多加法乘法指令的缺省
cm_zl
·
2020-07-04 03:07
Pwn学习笔记
第5部分- Linux ARM汇编 ARM 架构细节
类型X86中的rax和
eax
寄存器,一个64位一个32位。ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组响应的寄存器
badman250
·
2020-07-04 01:09
64位
ARM处理器汇编技术系列
简单脱壳教程笔记(10) --- 手脱EXE32PACK壳
download.csdn.net/detail/obuyiseng/9466056EXE32PACK1.ESP定律1、将程序加载到OD中,发现有大段的加密指令,我们先单步走,到达关键指令,pushebp2、单步运行到cmpeax,
eax
布衣僧
·
2020-07-02 13:44
壳相关
汇编指令---CDQ
这个指令把
EAX
的第31bit复制到EDX的每一个bit上。它大多出现在除法运算之前。它实际的作用只是把EDX的所有位都设成
EAX
最高位的值。
布衣僧
·
2020-07-02 13:13
汇编
中断的作用
在执行int0x80前,
eax
里放的就是系统调用号。gcc中的asmlinkage是告诉
longxj04
·
2020-07-02 09:23
技术类
linux下的AT&T汇编——键盘输入输出,makefile文件的编写
4.这里涉及的功能号有三个,read为3,write为4,程序退出是1,要存入
eax
。5.要将需要的功能号存入ea
lindorx
·
2020-07-02 08:57
汇编
linux-AT&T汇编,把32位寄存器的值以16进制字符串打印出来
section.bbs.lcommbuf,10#定义一个10字节长度的内存区,用来储存计算出来的字符.section.text.globl_start_start://初始化寄存器movl$0x01abcdef,%
eax
lindorx
·
2020-07-02 08:57
汇编
32位CPU所含有的寄存器
32位CPU所含有的寄存器有:4个数据寄存器(
EAX
、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器
jiji262
·
2020-07-02 05:45
2.
C/C++
REPNE SCAS BYTE PTR ES:[EDI] 指令详解
字符串中的AL值.值到找到AL值后停止.听得一知半解.自已用VC写段类似的汇编跟了一下.才算是明白了.LPSTRpstr="12345678";DWORDstrCount=0;__asm{xoreax,
eax
小小攻城师
·
2020-07-02 03:10
AT&T汇编-参考
EAX
用于操作数和结果数的累加器EBX指向数据内存断中的数据的指针ECX字符串和循环操作的计数器
克几尔达
·
2020-07-01 20:35
linux内核
汇编
Linux平台下AT&T编程之数字转为字符串
首先,让我们回顾一下AT&T中怎么做除法,将被除数保存到%
eax
中,将除数保存到另外的寄存器中,做DIV运算,除得商在%
eax
中,余数在%edx中。
qq_1650159583
·
2020-07-01 03:43
linux系统调用64位汇编与32位汇编不同及兼容
2.系统调用所使用的寄存器不同,x86_64中使用与
eax
对应的rax传递系统调用号,但是x86_6
玄岳
·
2020-06-30 20:10
汇编–一个rep stosd循环的简单理解
EDI中存入的是循环操作的起始地址,ECX存入的是循环次数,
EAX
是循环填入的值。这一段的操作就是从EBP+var_40处开始,循环十次,向下依次填入CCCCCCCC,写入的长度由
EAX
决定,32位。
安~然
·
2020-06-30 19:20
汇编与逆向
学习笔记
2016华山杯CTF toetrix_crackme.exe反编译分析
反编译源码分析int__cdeclmain(intargc,constchar**argv,constchar**envp){char*str;//esi@1charsec;//bl@2intfst;//
eax
逐鹿中猿
·
2020-06-30 15:51
反编译与软件逆向
cpu cmpxchg 指令理解 (CAS)
cmpxchg是汇编指令作用:比较并交换操作数.如:CMPXCHGr/m,r将累加器AL/AX/
EAX
/RAX中的值与首操作数(目的操作数)比较,如果相等,第2操作数(源操作数)的值装载到首操作数,zf
Xiuye_XY
·
2020-06-30 02:31
Windows
C/C++
Assembler
x264中的cpu-a.asm
在IA-32中,CPUID指令使用
EAX
寄存器作为输入,
EAX
寄存器用来指定需要查看的信息的类型,根据
EAX
的数值的不同,CPUID指令会产生不同的信息,存入EBX,ECX,EDX寄存器中。
xiaoyi247
·
2020-06-30 01:34
汇编语言
编解码
bugkuCTF平台逆向题第五道love题解
exetips:查壳无壳(截图略)载入OD搜索字符串随意输入1111111111111111111发现进行了base64加密再向下单步发现、结合IDA看下intsub_4156E0(){size_tv0;//
eax
iqiqiya
·
2020-06-29 23:23
------bugkuCTF
我的CTF进阶之路
汇编基础--cmp汇编指令
举例假如此时
eax
=0h那么cmpeax,
eax
(
eax
-
eax
=0)此时我们的指令执行后,ZF标志位=1,PF=0,SF=0,CF=0,OF=0。(因
wfq0987
·
2020-06-29 18:44
汇编语言
汇编
作业
X86 通用寄存器使用惯例
调用另一个(被调用者)时,被调用者不会覆盖某个调用者稍后会使用到的寄存器的值.为此,IA32(x86)采用了一组统一的寄存器使用惯例.,所有的过程调用都必须遵守,包括程序库中的过程.根据惯例,寄存器%
eax
小小路边草
·
2020-06-29 17:19
IA32-X86
【逆向入门】简单的crake me题解
00401305|.33C0xoreax,
eax
;-------------------------00401307|.33
江海寄余生吖
·
2020-06-29 16:36
逆向
汇编
switch 选择结构的机器级探究(C语言)
switch对于待判断数的上下限确认方式subl$10,%
eax
//作用相当于将待判断数inta=a-10即确定范围下限为10//此处
周日 王
·
2020-06-29 06:17
计算机基础
汇编
汇编语言编写shellcode实现弹窗计算器
codemain:pushebpmovebp,espsubesp,20h;开辟栈空间;获取Kernel32基址assumefs:nothingmoveax,[fs:30h];peb结构所在地址moveax,[
eax
yeanhoo
·
2020-06-29 02:00
汇编语言基础
当vmvare虚拟机开启linux系统是 无法开启 并且提示“CPU 已被客户机操作系统禁用。你将必须关闭电源或重置该虚拟机”的解决办法
找到guestos把值改为darwin10guestos=darwin10方法3:仍然打开.vmx后缀的操作系统配置文件,加入以下代码:cpuid.1.
eax
=::再关闭虚拟机电源,再次启动虚拟机应该就
艾码
·
2020-06-28 23:39
工作笔记
Kali linux 2016.2(Rolling)中的Exploits模块详解
kali:~#msfconsoleUnabletohandlekernelNULLpointerdereferenceatvirtualaddress0xd34db33fEFLAGS:00010046
eax
weixin_34376562
·
2020-06-28 18:35
转:按键精灵之试用次数限制解除
0047F40B.85C0testeax,
eax
0047F40D.0F8410010000je0047F5230047F413.761Ejbeshort0047F4330047F415.83F878cmpeax
weixin_34318272
·
2020-06-28 16:56
Kali linux 2016.2(Rolling)中的Exploits模块详解
kali:~#msfconsoleUnabletohandlekernelNULLpointerdereferenceatvirtualaddress0xd34db33fEFLAGS:00010046
eax
weixin_34205076
·
2020-06-28 13:19
隐藏DLL模块( HideDll)
GetModuleHandle("MyHook.dll");PLIST_ENTRYHead,Cur;PPEB_LDR_DATAldr;PLDR_MODULEldm;__asm{moveax,fs:[0x30]movecx,[
eax
weixin_33859665
·
2020-06-28 06:20
汇编学习笔记
汇编语言的基础符号例1.ADDEAX,1往
EAX
寄存器里面的数字加1MovEax,0x2将2加入到寄存器
EAX
当中(1)在程序下断点,找到位置【win32messagebox】堆栈的栈顶存的是当程序调用该函数的时候的返回的地址
QQ技术
·
2020-06-28 04:15
关于除以2和向右移位的性能分析
方式的性能,我们有如下伪汇编代码:inta=8;013B143Emovdwordptr[a],8\\将8赋值为变量aintret=a/2;013B1445moveax,dwordptr[a]\\将a的值赋值给
eax
013B1448cdq
weixin_30342827
·
2020-06-27 18:07
IDA Pro 代码破解揭秘 (一) 逆向工程基础
简单的介绍几个32位通用寄存器:
EAX
,EBX,ECX,EDX,ESI,EDI,EBP,ESP,EIP。他们都可以用来存储用户数据,但有些有着自己专门的用途。ECX:用作计数器EXI:用作源指针EDI
zy__
·
2020-06-27 13:27
杂谈
OD教程(汇编基础)
一、call有以下几种方式:call404000h;直接跳到函数或过程的地址calleax;函数或过程地址存放在eaxcalldwordptr[
eax
]calldwordprt[
eax
]calldwordptr
mlyKnow
·
2020-06-27 04:40
加密与解密
逆向工程之汇编
通用寄存器:32位名称16位8位
EAX
累加器AXAH/ALECX计数器CXCH/CLEDX数据寄存器DXDH/DLEBX基址寄存器BXBH/BLESP堆栈指针寄存器SPEBP基址指针寄存器BPESI源变址寄存器
_____________'
·
2020-06-27 00:34
逆向
堆栈
安全
反汇编
Error: no such instruction 问题处理(去掉march优化)
我的gcc从4.2升级到6.2之后编译程序就出现的如下错误:/tmp/ccI5xBw4.s:422:Error:nosuchinstruction:`sarx%
eax
,%edx,%
eax
'/tmp/ccI5xBw4
栎枫
·
2020-06-26 16:50
c/c++
IA32体系结构1(x86寄存器)
包括以下几类寄存器:1.通用寄存器2.段寄存器3.状态和控制寄存器4.指令指针寄存器EIP5.内存管理寄存器6.控制寄存器通用寄存器通用寄存器有8个,分别是
EAX
、EBX、ECX、EDX、ESI、EDI
sunxiaohusunke
·
2020-06-26 16:56
linux内核及驱动
x86
IA32
EAX
寄存器(关键跳,关键CALL)
EAX
寄存器:累加器,在乘法和除法指令中被自动调用;在win32中,一般用在函数的返回值中。
song-10
·
2020-06-26 13:16
学破解教程笔记
汇编指令入门级整理
文章目录前言什么是汇编语言汇编语言产生的原因汇编与二进制的关系寄存器寄存器作用存取速度比较寄存器分类常用寄存器用途寄存器
EAX
、AX、AH、AL的关系汇编语言指令数据传送指令算术运算指令逻辑运算指令循环控制指令转移指令
AlbertS
·
2020-06-26 09:31
Practical
ASM
汇编
Intel
Linux
Windows
mov
shellcode题总结
而执行shellcode时,正好
eax
也被设置为0然后rsi正好也是指
haivk
·
2020-06-26 07:55
pwn
二进制漏洞
CTF
攻防世界reverse:re1
1.查壳无壳,32位程序2.拖入IDA找到main函数F5反编译int__cdeclmain(intargc,constchar**argv,constchar**envp){intv3;//
eax
__
Lk k k
·
2020-06-26 02:31
CTF
逆向工程 1
特别注意ESP,EBP,EIP.AX是这个32位寄存器的名字,
EAX
的低16位部分被称作AX,AX又分为高8位的AH和低8位的AL两个独立寄存器。3.
qq_41243297
·
2020-06-25 19:19
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他