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
CTF-RE-JustRE (2019第三届强网杯)
首先IDA点开进行静态分析:发现判断函数sub_401610,点进去看之后发现很长一串……前面比较好说,是将前8位字符变hex放入
eax
寄存器中,第9,10位变hex放入ch(还是dh?)
SuperGate
·
2019-06-06 12:05
CTF-RE
汇编难懂的指令
(IA-32架构)testtestl%
eax
,%eaxjle.L1testl就是按位与操作,最后的值还是R[
eax
]。但它会用R[
eax
]的值更新flags。
madao756
·
2019-05-30 12:04
支持减、乘,以及除
我自己模仿着x64的调用约定,规定四则运算的结果始终放在
EAX
这个寄存器中。在稍后给出的代码中,对于减法和除法运算,都是把运算符的左操作数放到
EAX
寄存器中,再从
EAX
中减去或者除掉
Liutos
·
2019-05-23 00:00
x64
lisp
compiler
commonlisp
assembly
选择和循环语句的机器级表示
直接从题目开始吧intget_cont(int*p1,int*p2){if(p1>p2){return*p2;}else{return*p1;}}把上述代码转换成IA-32下的汇编语言,最后的返回值保存在
EAX
madao756
·
2019-05-22 23:09
杂记
寄存器32位
EAX
=____|____EAXHL通用寄存器:-用于存储数据或内存地址,乘法和除法只能用
EAX
和EDX-
EAX
通常存储函数的返回值。
1Oin0
·
2019-05-22 20:52
Linux内存管理:逻辑地址到线性地址和物理地址的转换
我们写个最简单的helloworld程序,用gccs编译,再反编译后会看到以下指令:mov0x80495b0,%
eax
这里的内存地址0x80495b0就是一个逻辑地址,必须加上隐含的DS数据段的基地址,
wangdy
·
2019-05-15 00:00
内存管理
linux-kernel
可打印shellcode
frompwnimport*shellcode='''push0x68;压入/bin/shpush0x732f2f2fpush0x6e69622fpushesppopebx;ebx指向字符串pushedxpopeax;
eax
Sadmess
·
2019-05-13 15:54
内存断点
004AE242A100104000moveax,dwordptrds:[004AE24C]//004AE24C处的内存读取004AE247A300104000movdwordptrds:[004AE24C],
eax
CMC_HHM
·
2019-05-09 16:11
ucos---1
文章目录堆栈基本汇编指令寄存器堆栈基本汇编指令寄存器ebp—基地址指针esp—栈顶指针esi/edi----内存空间的段内偏移量
eax
-------累加寄存器lea---------取有效地址(便宜地址
ENC28J60SI4432
·
2019-04-27 17:30
RTOS
assembly000-2019-04-03
vimexit.s#以#开始的行为注释行,汇编程序不会对注释做任何处理#%
eax
保存系统调用号#%ebx保存返回状态.section.data#.section为汇编指令或伪操作,由汇编程序处理,它将程序分为几个部分
烽火扬州
·
2019-04-21 11:49
clang000-2019-03-21
disasDumpofassemblercodeforfunctionmain:0x00000000004004d6:push%rbp0x00000000004004d7:mov%rsp,%rbp建立堆栈0x00000000004004da:mov$0x0,%
eax
烽火扬州
·
2019-04-20 15:12
160个CrackMe 0x06 aLoNg3x_1
在ResoucesHacker中可以看到窗口控件的信息:在00442E22处看到一个cmp,修改跳转路径之后发现ok按钮可用了:00442E22|80784700|cmpbyteptrds:[
eax
+47
Hvnt3r
·
2019-04-19 08:15
Windows安全
160个CrackMe 0x03 Afkayas_2
0x03Afkayas_2单步走找到对应name:name的serial:1066990接下来写注册机,先看算法:第一步跟上一题一样:004081F2|50|pusheax|
eax
:L"355662"004081F3
Hvnt3r
·
2019-04-19 08:38
Windows安全
反汇编基础-乘法与除法
;intnOther=nOne*nTwo;其反汇编如下:从这里可以看到,两个变量之乘积,把nOne中的值放到ptr指向的地方,把2放到ptr指向的地址;把nOne的值给eaximul就是乘积,最后再把
eax
IT1995
·
2019-04-19 00:53
反汇编
C学习笔记-预备知识
输出设备输入设备计算机系统组成硬件系统主机中央处理器运算器控制器内存储器只读存储器随机存储器外部设备输入设备输出设备外存储器软件系统系统软件操作系统语言处理系统系统服务程序数据库管理系统应用软件文字处理软件表格处理软件辅助设计软件实时控制软件CPU结构8位寄存器:AL2816位寄存器:AX21632位寄存器:
EAX
23264
cj5785
·
2019-04-02 22:54
C学习笔记
C学习笔记
C指针原理(7)-C内嵌汇编
#include intmain(void){ //不使用全局变量,必须使用扩展GNU的asm //格式为:asm("汇编代码":输出位置:输入位置:改动的寄存器列表) //a为
eax
,ax,al;b为
AI_LX
·
2019-03-26 13:31
设计与架构
将本地库推送到远程库
1.创建要推送的本地库传送门:https://blog.csdn.net/
eax
_xor_
eax
/article/details/884183192.和远程库使用相关的一些git指令我的远程库的链接地址
小li娃儿
·
2019-03-13 21:20
Git
7. OD-破解收费版限制天数的软件
此图将60E88C的值给与
eax
,再将
eax
中值与0做比较。很明
墨痕诉清风
·
2019-02-28 18:47
OllyDbg
acrn hypervisor源码分析 - 第一节
大概系统上电后,multbootmagicnumber会首先自动存放到
eax
和ebx寄存器里面。然后通过movl放到内存指定位置。/*save
Mr0cheng
·
2019-02-21 11:14
汇编
acrn
hypervisor
cpuid
摘录一些东西,备忘arch\x86\kernel\head_32.s/*getvendorinfo*/xorl%
eax
,%
eax
#callCPUIDwith0->returnvendorIDcpuidmovl
dadaobusi
·
2019-02-15 18:30
系统调用和库函数及内核态和用户态
系统调用的函数实现在内核中2、库函数实现在函数库里libxxx.a(静态库)libxxx.so(动态库)用户态--》内核态:1、触发0x80中断(系统调用中断)2、保存程序上下文3、将系统调用号保存到
eax
从前有座山a
·
2019-01-20 22:15
Linux
汇编学习之一个最简单的c程序对应的汇编
基础知识介绍:首先了解一下x86处理器拥有的寄存器x86_64寄存器如下所示:0-630-310-158-150-7使用惯例%rax%
eax
%ax%ah%al保存返回值%rbx%ebx
疯狂的蘑菇
·
2019-01-19 23:14
8086汇编二——AT&T了解
16位寄存器:AX-->AH、AL32位寄存器:
EAX
-->低16位AX-->AH、AL64位寄存器:RAX-->低32位
EAX
-->低16位AX-->AH、AL32位寄存器:WIN32、WindowsXP
Lovell_
·
2019-01-10 16:39
汇编语言乘法和除法指令
文章目录1.乘法指令MUL/IMUL2.除法指令DIV/IDIV3.其他运算指令乘法和除法指令IA-32处理器的乘法和除法指令需要区别无符号数和有符号数,并隐含便用丁
EAX
(和EDX)寄存器。
为祖国健康工作60年
·
2018-12-26 15:00
汇编语言
day11 system_call之fork
set_system_gate(0x80,&system_call);;////int0x80--linux系统调用入口点(调用中断int0x80,
eax
中是调用号)。
柯基是只dog
·
2018-12-12 16:20
64位linux 汇编
argv)6{7intnum=sum(1,2);8printf("num=%d\n",num);910return0;11}使用命令:gcc-Stestg.c寄存器:8位:al,ah16位:ax32位:
eax
64
linker99
·
2018-11-25 19:53
汇编
linux
64bit
do...while, while, for循环效率PK
debug版本:do{sum++;01321471moveax,dwordptr[sum]01321474addeax,101321477movdwordptr[sum],
eax
}while(sum
tooyoungtosimple
·
2018-11-21 12:53
反汇编
2018-2019-1 20189219《Linux内核原理与分析》第六周作业
entry_32.S490ENTRY(system_call)491RING0_INT_FRAME#can'tunwindintouserspaceanyway492ASM_CLAC493pushl_cfi%
eax
archemiya
·
2018-11-18 14:00
gdb调试器中的常用快捷键
2.寄存器对于调试来说寄存器中的值也很重要,可以查看到当前正在执行的指令的地址等,具体操作如下:(1)ir:显示所有寄存器(查看具体寄存器的内容,这里以
eax
为例:i$
eax
)(2)p
Atalanta1
·
2018-11-15 01:50
linux
第三周学习笔记
2018-10-24C代码中嵌入汇编代码语法asm("statements":output_regs:input_regs:clobbered_regs);汇编语句模板输出输入破坏描述部分eg:今日问题:
eax
假的课代表
·
2018-10-26 22:00
2018-2019-1 20189219《Linux内核原理与分析》第二周作业
一、Linux内核分析通过学习蓝墨云班课上的视频对汇编有了初步的了解通用寄存器
EAX
:累加器EBX:基地址寄存器ECX:计数寄存器EDX:数据寄存器EBP:堆栈基址针ESI、EDI:变址寄存器ESP:堆栈顶指针段寄存器
archemiya
·
2018-10-21 21:00
2018-2019-1 20189203《Linux内核原理与分析》第二周作业
学习了X86-32CPU的寄存器3、学习了寻址方式和常用汇编指令-立即数即常数,如$8,表示$开头后跟一个数值;-寄存器数,表示某个寄存器中保存的值,如%exa-movL表示32位指令-通用寄存器:-
EAX
20189203梓航
·
2018-10-19 08:00
《第1期-05
EAX
决定胜负》笔记
这集视频的主要内容是修改call的返回值,达到破解的目的。PEiD查壳输入假码打开程序,输入用户名和假码,会提示“注册失败”的对话框。寻找关键跳用OD打开程序,搜索关键字“注册”,关键字越简单越好,结果找到了一个注册成功的字符串,双击过去看看。观看关键跳找到关键跳后,往上看,会找到一个call。这个call的返回值决定了关键跳,所以叫它关键call。在这个关键call处下断点。自己想法之所以不修改
听说我在混吃等死
·
2018-10-13 21:23
汇编指令集合
.PUSH把字压入堆栈.POP把字弹出堆栈.PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把
EAX
热爱学习的小谯同学
·
2018-10-08 11:06
x86-64指令系统
•可作为8位(R8B~R15B)、16位(R8W~R15W)或32位寄存器(R8D~R15D)使用–所有GPRs都从32位扩充到64位•8个32位通用寄存器
EAX
、EBX、ECX、EDX、EBP、ESP
R00M
·
2018-09-22 12:00
【A-Protect】x86 Hook 系统调用
_asm{pushad;movecx,0x176;//msrEIPrdmsr;movKiFastCallEntry,
eax
;popad;}if(*KiFastCallEntry==0xe9)//0xe9
weilin.jiang
·
2018-09-15 22:08
js Websocket+XIC+
EAX
+VBS+ArrayBuffer+Srp6a
websocket最近几年开始流行起来,它是一种在单个TCP连接上进行全双工(full-duplex)通讯的协议,具体介绍可参考阮一峰老师写的WebSocket教程,网址:http://www.ruanyifeng.com/blog/2017/05/websocket.html或者Alpha的WebSockethttp://javascript.ruanyifeng.com/htmlapi/web
突破格局
·
2018-09-15 17:57
编程语言的详细分类
010010101010100101//100101010010101010//010101010100101010//汇编语言//5+6//movl$5-8(rbp)//movl$6-12(rbp)//movl-8(rbp)%
eax
creator123123
·
2018-08-28 16:24
c和c++的区别 (三)const&(引用)和const*(地址)在函数中的应用
一、用普通引用接收返回值intGetInt(){intvalue=10;returnvalue;//返回值通过
eax
寄存器带回}intmain(){int&a=GetInt();//错误//引用初始化的值要能取地址
乐行僧丶
·
2018-08-05 00:58
c/c++
C/C++函数返回值问题
函数返回值问题在C/C++中内置类型:charshortintlongfloatdouble结构体类型、联合体类型union、枚举类型enum函数返回值分为三种情况:1.函数返回值小于等于4字节时,返回值由
eax
乐行僧丶
·
2018-08-04 23:58
c/c++
操作系统学习笔记——北京大学陈向群老师课后及习题答案(2)
下列哪一个不是控制和状态寄存器A、程序计数器(PC)(错选)B、指令寄存器(IR)C、程序状态字(PSW)D、通用寄存器(
EAX
)2、(5分)x86系列处理器提供了4个处理器特权级别,又称特权环。
Changyuyang
·
2018-07-28 22:59
操作系统
汇编语言实现斐波那契数列
intfibo(intn){if(n==1||n==2)return1;returnfibo(n-1)+fibo(n-2);//递归调用}改写:intfibo(inteax){intebx,ecx;if(
eax
卧虫
·
2018-07-18 13:05
汇编与硬件
vmware14安装mac遇到的坑
参考百度经验或别的帖子安装之后,重启就连续提示有错误无法启动,后面查资料发现在.vmx文件里最后加上cpuid.1.
eax
="00000000000000010000011010100101"就可以了
A梦23
·
2018-07-04 09:55
虚拟机
缓冲区溢出攻击实验【二】(32位)
08048e60:8048e60:55push%ebp8048e61:89e5mov%esp,%ebp8048e63:83ec08sub$0x8,%esp8048e66:8b4508mov0x8(%ebp),%
eax
8048e69
Xindolia_Ring
·
2018-06-11 00:19
Linux
MFC 堆栈溢出 test dword ptr [
eax
],
eax
; probe page.(转)
,跳到调试位置,如下4行红色部分1;Findnextlowerpageandprobe2cs20:3subeax,_PAGESIZE_;decreasebyPAGESIZE4testdwordptr[
eax
inzaghihalo
·
2018-06-07 09:07
Windows
Python灰帽子 黑客与逆向工程(调试器)
EAX
(累加器):用于协助执行一些常见的运算操作,以及存放函数返回值。因此可以基于存储在
EAX
中的值来判断一个函数调用所
SouthWind0
·
2018-05-28 21:34
书籍
关于栈帧最重要的事——
寄存器——
EAX
、E
fay仙女
·
2018-05-26 18:49
函数的调用过程——栈帧
:%d\n");return0;}在VC6.0下运行该程序;转换成汇编语言:做一些概念的说明:通用寄存器:
EAX
、EBX、
鱼木戈大
·
2018-05-11 00:54
通用寄存器__内存读写
寄存器的结构:
EAX
的一半为AXAX的一半为ALAX就是
EAX
的一部分AL就是AX的一部分(低位)AH就是AX的一部分(高位)8位寄存器只能放2个十六进制的数(一个字节)汇编指令:mov,add,sub
渣渣是我
·
2018-05-09 22:12
PE逆向基础
深入理解函数的调用过程--栈帧的创建和销毁
这块栈空间,我们称之为函数栈帧在研究函数的栈帧之前,我们先得知道了解一下这么几个寄存器:
EAX
:是“累加器”,它是很多加法,乘法指令的缺省寄存器EBX:是“基地址寄存器”,在内存寻址时存放基地址ECX:
chenxin6991
·
2018-05-09 22:00
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他