- 博客(14)
- 收藏
- 关注
原创 汇编入门基础
1.什么是汇编语言?汇编语言就是低级语言,直接描述/控制 CPU 的运行,我们知道,CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后停下来,等待下一条指令。这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条条操作码。对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言。「汇编语言是二进制指令的文本形式」
2022-05-30 18:39:14 6176 4
原创 【Win32汇编】五种寻址方式
寻址公式一:[立即数]读MOV ECX,DWORD PTR DS:[DEFF45]写MOV BYTE PTR DS:[DEFF45],CLLEA LEA EAX,DWORD PTR DS:[DEFF45]寻址公式二:[reg]读MOV ECX,DWORD PTR DS:[EAX]写MOV BYTE PTR DS:[EAX],AHLEALEA ECX,DWORD PTR DS:[EAX]寻址公式三:[reg + 立即数].
2022-04-26 20:08:02 578
原创 [BugKuCTF]入门逆向
题目链接:入门逆向解题方法:1.下载压缩包解压后发现不能打开,先查壳:2.发现无壳,拖入 IDA 中,定位 main 函数,发现有许多 mov 指令,66H 是 'f',6CH 是 'l',推测这就是 flag 的 ASCII 码值,鼠标点击66H,按键盘R键,就可以显示出字符得到flag。...
2022-04-04 20:15:21 809
原创 C语言学习笔记(四)
常量C语言中有四种常量类型,分别为字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量。(1)字面常量:字面常量正如我们从字面上简单理解的那样,是最简单的常量#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ 3.14 //浮点数常量 10 //整型常量 "a" //字符型常量 " ejriawil" //字符串型常量...
2022-03-30 19:47:12 555
原创 C语言刷题笔记3
题目描述描述牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会。输入一个整数,输出这个整数。输入描述:输入一个整数,范围在32位有符号整数范围内输出描述:输出这个整数参考代码#include <stdio.h>int main(){ int a; scanf("%d", &a); printf("%d\n", a); return 0;}答案解析...
2022-03-30 17:44:07 733
原创 C语言学习笔记(三)
作用域程序设计概念:通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域(通俗来讲,这段代码在哪个地方可用,哪个地方就是它的作用域,变量按作用域可分为“局部变量”和“全局变量”。(1)局部变量: 局部变量也称为内部变量。 局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。局部变量的作用域是变量所在的局部范围。#define _CRT_SECURE_NO_WARNINGS 1#include
2022-03-29 18:52:22 524
原创 C语言学习笔记(二)
所谓调试(Dubug),就是跟踪程序的运行过程,从而发现程序的逻辑错误(思路错误),或者隐藏的缺陷(Bug)。在调试的过程中,我们可以监控程序的每一个细节,包括变量的值、函数的调用过程、内存中数据、线程的调度等,从而发现隐藏的错误或者低效的代码。我敢保证,每个人都会遇到逻辑错误,而且会经常遇到,初学者更是错的离谱,所以,必须掌握调试技能,没有选择的余地,没有学会调试就是没有学会编程!...
2022-03-27 17:40:42 82
原创 C语言刷题笔记2
题目描述:描述KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。输入描述:无输出描述:参考代码:#include <stdio.h>int main(){printf(" **\n");printf(" **\n");printf("************\n");printf("************\n");printf(" * *\n");printf(" * ...
2022-03-26 20:22:14 1106
原创 C语言刷题笔记1
题目描述:描述输出"Hello Nowcoder!"。开始你的编程之旅吧。输入描述:无输出描述:Hello Nowcoder!参考代码:#include <stdio.h>int main(){ printf("Hello Nowcoder!"); return 0;}答案解析:...
2022-03-26 19:24:37 800
原创 C语言学习笔记(一)
C语言入门C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。C语言的具体结构#include <stdio.h>int main(){ printf("hell0,world!\n"); return 0;}通俗来说,一个C语言的程序就是由若干头文件和函数组成。主函数
2022-03-09 20:45:33 493
原创 学习SQL注入基础笔记
mysql注入必懂的知识点(1)在mysql5.0版本以上中,存在一个自带数据库名information_schema自带 记录所有数据库名 表名 列名(2)table_schema:数据库名(3)group_concat(table_name):查询所有的表(4)table_name:表名(5)column_name:字段名(6)数据库中符号“.”代表下一级,如user.user表示数据库user下的user表(7)information_schema.tables...
2022-03-06 16:48:12 3931
原创 墨者学院-投票常见漏洞分析溯源
1.进入靶场,任务要求是需要我们投票,把a2019的票数成为第一,就是所谓的刷票,完成后,就会获得key值2.然后打开BurpSuite打开响应包拦截,当我们点击投票按钮,BurpSuite就会拦截到一个响应包3.点击鼠标右键点击"send to Intruder",然后把响应包的内容进行修改,修改User-Agent的头数据为"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrom.
2022-01-01 19:30:23 3466 2
原创 解决安装requests库后pycharm中导入不了requests的问题
1.首先打开cmd界面输入pip install requests命令进行安装2.安装完毕后,直接在pycharm里面import request会发现报错了。这时候只需要把光标移到报错位置,按“Alt+Enter”键,就会出现一个关于install requests的提示。3.直接点击install package requests,就会自动配置到pycharm里面,这样就可以引用了...
2021-12-17 23:30:08 3041 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人