- 博客(7)
- 收藏
- 关注
原创 2020.2.25训练总结
计算器 思维僵化忘记倒着推了 ac 从要变的b入手, 如果b小于a直接相减就行了.和我超时思路一样.但b大于a的情况.我的思路会多执行判断和计算,实际上只要大的能除以2.那么这一步就赚了.直到b小于a就行了 #include<bits/stdc++.h> using namespace std; int cnt=0; int main(){ ios::sync_with_std...
2020-02-25 21:22:16
442
原创 汇编知识点-寄存器-3
数据寄存器:(AX,BX,CX,DX) 1.寄存器AX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少的时间.累加器可用于乘,除,输入/输出等操作,它们的使用频率很高; 2.寄存器BX称为基地址寄存器(Base Register).它可以作为存储器指针来使用; 3.寄存器CX称为计数寄存器(Count Register).在循环和字符串操作时,要用它来控制循环次数;在位操作...
2019-11-24 14:48:12
540
原创 汇编知识点-寄存器-2
数据寄存器(AX,BX,CX,DX 16位 和 EAX,EBX,ECX ,EDX 32位) 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间.32位CPU有4个32位的通用寄存器EAX,EBX,ECX,EDX.对低16位数据的存取,不会影响高16位的数据.这些低16位寄存器分别命名为:AX,BX,CX,DX.它和先前的16位CPU中的寄存器相一致/...
2019-11-24 14:47:21
148
原创 汇编知识点-寄存器
一个典型的CPU由运算器,控制器,寄存器等器件构成,这些器件靠内部总线相连. 运算器进行信息处理; 寄存器进行信息存储; 控制器控制各种器件进行工作; 内部总线连接各种器件,在它们之间进行数据的传送. 人主要通过指令读写寄存器来实现对CPU的控制. 8086CPU有14个寄存器,都是16位的,分别是: AX,BX,CX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW; 其中AX,BX...
2019-11-24 14:46:38
189
原创 汇编知识点-基本概念
汇编语言由三类指令组成:汇编指令,伪指令,其他符合 汇编指令是转换为机械码的指令. 伪指令和其他符合都只是便于人理解,编写的指令.他们没有对应的机械码,而是由编译器执行. 在内存或磁盘上,指令和数据没有区别-它们都是信息. 这就是一切漏洞的根源,指令和数据无法区分. 一个存储器有128个存储单元(字节). CPU要想进行数据的读写,必须和外部器件(也就是芯片)进行三类信息的交互: 存储单元的地址-...
2019-11-24 14:45:09
264
原创 joj level2 wp
思路:存在栈溢出,程序中有 system 函数 和 /bin/sh 字符串,根据函数调用约定,32 位程序函数的参数是放在栈上的,因此可以通过伪造一个调用 system(“/bin/sh”) 的栈结构来 get shell from pwn import * #p = process(’./level2’) p = remote(‘pwn2.jarvisoj.com’,‘9878’) elf = ...
2019-11-24 14:42:17
154
原创 joj level 3 wp
思路:标准的 ret2libc,先通过 rop 控制 puts 出某个 GOT 中的地址以找到 libc 的基址,有了 libc 的基地址后,libc 中的所有函数和字符串的地址就知道了,构造一个 system(“/bin/sh”) 的函数调用栈即可 from pwn import * #conn=process(’./level3’) conn=remote(“pwn2.jarvisoj.com...
2019-11-24 14:41:15
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人