一、实验内容 需要回答的问题在第二部分里面 1、掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码 NOP:0x90 空指令;运行该指令时单片机什么都不做,但是会占用一个指令的时间;当指令间需要有延时时,可以插入“NOP”指令。 JNE:0x75 条件转移指令;ZF标志位为0时跳转。 ...
分类:
其他好文 时间:
2020-03-23 00:31:06
阅读次数:
96
一、实验名称 逆向及Bof基础实践 二、实验目的 1.掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码 2.掌握反汇编与十六进制编程器 3.能正确修改机器指令改变程序执行流程 4.能正确构造payload进行bof攻击 三、实验内容 本次实验的对象是一个名为pwn1的linux可执行 ...
分类:
其他好文 时间:
2020-03-23 00:27:34
阅读次数:
134
或许你经常被问到? Volatile关键字有何作用? 实现这些作用的底层如何实现? Volatile能够保障可见性、有序性?原子性吗? 前言 我们都知道,Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用 ...
分类:
编程语言 时间:
2020-03-22 17:57:53
阅读次数:
78
8089汇编 mov、add 指令 汇编指令不区分大小写、指令 寄存器,数字(进制符) 案例分析 一、根据下面指令分析 ; 存入、将001AH值存储ax寄存器 mov ax, 001AH ; 存入、将0026H值存储bx寄存器 mov bx, 0026H ; 相加、al高位1A + bl高位26、结 ...
分类:
其他好文 时间:
2020-03-12 11:23:17
阅读次数:
58
在机器码中 数据与代码都是相同的二进制数字,你无法判断那些数据是代码 那些数据是数据 反汇编文件都有自己的文件格式,window下的pe文件,liunx下的eldf文件,这些类型文件含有一种机制就可以用来确定文件中包含的代码和代码入口点,通常表现为层级文件头的形式 线性扫描反汇编 确定反汇编指令位置 ...
分类:
编程语言 时间:
2020-03-07 09:51:23
阅读次数:
154
[TOC] 实践内容 手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数。 注入一个自己制作的shellcode并运行这段shellcode。 实践准备 1. 从码云中下载 "pwn1.z ...
分类:
其他好文 时间:
2020-03-04 12:46:43
阅读次数:
61
CAS的概念: CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬 ...
分类:
其他好文 时间:
2020-02-28 18:58:26
阅读次数:
72
1 X86和X87汇编指令大全(有注释) 2 一、数据传输指令 3 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 4 1. 通用数据传送指令. 5 MOV 传送字或字节. 6 MOVSX 先符号扩展,再传送. 7 MOVZX 先零扩展,再传送. 8 PUSH 把字压入堆栈. 9 POP ...
分类:
编程语言 时间:
2020-02-23 16:12:20
阅读次数:
77
Java代码执行步骤 编译 Java文件通过JVM的编译器编译成字节码文件,有了字节码,JVM的类加载器就开始加载字节码文件。 解释器 解释器会将字节码转换成汇编指令,然后在转换成CPU可以识别的机器指令(下图是汇编指令转成机器码的案例)。解释器是软件实现的,他将字节码转换成汇编指令,可以实现同一份 ...
分类:
编程语言 时间:
2020-02-19 13:05:01
阅读次数:
132