自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 web(一)基础知识

文章目录web开发(一)第一章web开发简介web概念:web开发网站访问过程第二章网页文件HTML语法基础HTML标签的三个要点HTML基本结构标签的分类HTML元素标签属性标题标签和段落标签网页元素标题标签段落标签图片标签,相对路径和绝对路径超链接标签无序列表和有序列表注意事项与编码规范第三章网页中插入表格表格的相关属性网页中插入表单表单标签表单控件CSSCSS简介什么是CSS?CSS语法CSS注释CSS Id和Classid和class选择器id选择器class选择器CSS 创建插入样式表外部样式表内

2021-04-21 18:59:16 8294 6

原创 ContentProvider

获取ContentResolver通过ContentResolver操作数据/***uri:ContentProvider的Uri*projection:要返回的内容(列)创建ContentProvider/*** 自定义ContentProvider* 继承ContentProvider类,实现该类的方法return 0;return 0;} }配置ContentProvider

2022-10-03 18:41:23 912 1

原创 Harmony 简单的跨设备迁移代码

在需要实现迁移的Ability中实现IAbilityContinuation接口,同时,该Page下的所有AbilitySlice也需要实现IAbilityContinuation接口。在config.json文件中添加权限。,允许不同设备间的数据交换。

2022-07-27 02:52:51 273

原创 Servlet(小结)

文章目录Servlet流程图Servlet简介Servlet任务Servlet声明周期init()方法service()方法doGet()方法doPost()方法Servlet方法实例GET方法POST方法GET,POST展示读取表单数据读取表单数据 — 将用户名和密码输出在页面中(getParameter())Servlet流程图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ofpcSEvH-1649386350741)(D:\唐华\java与移动智能设备开发\Java

2022-04-08 10:58:59 1057

原创 鼠标双击退出应用程序简单实现

文章目录Android 简单模拟鼠标双击退出应用程序,利用Toast提示“再点一次退出”使用Toast鼠标单击提示信息鼠标双击实现退出系统Android 简单模拟鼠标双击退出应用程序,利用Toast提示“再点一次退出”使用Toast// 参数:当前上下文环境,提示文本,显示时长,最后利用show()将提示信息显示在UIToast.makeText(context,text,duration).show();鼠标单击提示信息XML布局文件<?xml version="1.0" encod

2022-04-07 21:35:58 1593

原创 初始Java->Java文件操作(部分)

文章目录前言:导入包,添加异常处理File类认识File类FIle常用的几个方法FileInputStream类补充:FileInputStream不能读取中文字符FileOutputStreamFileWrite类前言:导入包,添加异常处理当我们要进行文件操作时,要进行java包的导入,这个包相信大家都不会感到陌生,那就是java.io,这个包是java内置的一个专门用于文件读写操作的包导入代码:import java.io.*;需要注意的是,我们进行文件操作时,大部分都要用到异常处理,即Exc

2021-12-24 23:10:56 294

原创 初始Java->Java修饰符

文章目录Java修饰符1. 访问修饰符1.1 私有访问修饰符private1.2 公有访问修饰符public1.3 受保护的访问修饰符protected1.3 访问控制和继承规则2. 非访问修饰符2.1 static修饰符2.2 final修饰符2.3 abstract修饰符2.3 abstract修饰符Java修饰符1. 访问修饰符default(默认,什么也不写):在同一个包内可见,不使用任何修饰符,使用对象:类,接口,变量,方法private(私有的):在同一类内可见,使用对象:变量,方法。

2021-10-23 21:24:44 78

原创 数据结构 ->第六章(数与二叉树)

文章目录数与二叉树1. 数1.1 数的定义1.2 数的基本术语2. 二叉树2.1 二叉树的定义及其特点2.2 二叉树的性质2.3 满二叉树和完全二叉树2.3.1 满二叉树的定义及其特点2.3.2 完全二叉树的定义及其特点2.4 二叉树的存储结构2.4.1 顺序存储结构2.4.2 链式存储结构2.5 遍历二叉树2.5.1 先序遍历二叉树的操作定义2.5.2 中序遍历和后序遍历的操作定义数与二叉树1. 数1.1 数的定义数是 n(n≥0)个结点的有限集。数的定义是一个递归定义1.2 数的

2021-10-22 11:11:03 198

原创 数据结构复习笔记 ->前三章(绪论,线性表,栈,队列)

文章目录第一章 绪 论1.1 基 本 概 念 和 术 语1.2 抽 象 数 据 类 型 的 表 示 与 实 现第二章 线 性 表2.1 线 性 表 类 型 定 义2.1.1 线 性 表 的 A D T 定 义2.2 线 性 表 的 顺 序 表 示 和 实 现2.2.1 线 性 表 的 顺 序 存 储 结 构2.2.2线 性 表 顺 序 存 储 的 插 入 和 删 除 操 作2.3 线 性 表 的 链 式 表 示 和 实 现2.3.1 线 性 链 表2.3.2 单 链 表 的 基 本 操 作2.3.3 线 性

2021-09-25 16:38:13 322

原创 java学习笔记->构造方法

文章目录java构造方法是用来干什么的?构造方法的定义无参构造方法与有参构造犯法如何使用构造方法?java构造方法是用来干什么的?构造方法是用来在类中初始化对象的public class Computer{ //创建了一个电脑类 public Computer(){ //public Computer 就是类Computer的构造方法 //用构造方法创建类的对象 System.out.println("这是一种无参构造方法");

2021-09-25 13:40:16 287 1

原创 OBS黑屏解决2021更新

文章目录OBS Studio黑屏问题解决第一步:左下角来源选项框先添加上显示器采集器第二步:win+i打开设置面板,点击显示,下拉找到图形设计最后一步:点击浏览,找到OBS Studio.exe文件,然后点击选项,选择节能,确定OBS Studio黑屏问题解决从网上下载安装OBS Studio软件后,打开发现处于黑屏状态,此时,即使点击开始录制,依旧是黑屏,并且无法完成录屏工作第一步:左下角来源选项框先添加上显示器采集器添加后如果依旧处于黑屏,则我往下看,如果问题已经解决,那就可以忙去了

2021-09-18 08:27:41 8452

原创 是学不会的OD啊(二)->简单认识,简单写写(寄存器的变化)

文章目录前言拿些指令练练手mov指令(以EAX,ECX,EDX,EBX为例)add指令(以EAX,EBX为例)sub指令(以EDX,ECX为例)jmp(无条件跳转语句,利用它改变EIP的值)前言上篇(初次见面,请多指教)文章讲解了OD工具的简单介绍,介绍了OD的窗口以及一些快捷键的使用,接下来就是练练手咯,这次让我们简单在OD里写一写汇编指令,观察一下寄存器的变化拿些指令练练手mov指令add指令sub指令jmp指令剩下的往后再慢慢学吧mov指令(以EAX,ECX,EDX,EBX为

2021-05-18 09:51:44 462

原创 C语言基础->初识结构体(一):先知道怎么简单定义和使用吧

文章目录前言结构体的定义如何去定义和使用一个结构体(粗略了解标准方式)定义结构体在main函数使用一个结构体进阶(结构体的使用和定义)标准方式(结构体类型的声明与赋值分开)前言在C语言中,数据类型有int,long int,long long int,float,double,char,shart等多种类型,用于存储不同的类型的数据,那么,如果我们要存储许多整数,如:1,2,3,4,5,6,7,8,9,10呢?很多同学会想到用数组啊,是的没错,用数组很方便但是,如果是存储整数1,2,3,4,和字符

2021-05-17 21:31:11 202

原创 不一定看得明白的汇编语言之内中断

文章目录内中断内中断的产生中断情况中断源中断向量表含义在内存中存储中断过程单步执行中断内中断内中断的产生中断情况当COU内部有下面的情况发生的时候,将产生相应的中断信息,CPU将会马上处理中断处理程序除法错误:例如执行div除法指令时产生除法溢出单步执行执行into指令执行int指令中断源当发生以上的情况之一时,CPU要先知道中断信息的来源,即中断源,8086 CPU通过中断类型码来标识中断源,上述四中情况的中断源的中断类型码为:5. 除法错误:06. 单步执行:17. 执行i

2021-05-17 08:49:10 144

原创 稀里糊涂的攻防世界之debug

今天,你找到flag了吗?先运行一下程序,看看能否获得什么信息很神奇,ida没用了?.NET文件无法用ida,那怎么办?第一步:用dnspy打开然后呢?第二步:找找我们的主函数第三步:设置断点第四步:获取变量第五步:再次运行程序,验证flag先运行一下程序,看看能否获得什么信息运行程序后发现程序让我们输入flag,如果输入不正确则提示wrong,输入成功会提示啥目前不知道很神奇,ida没用了?拖进ida,发现没有主函数main,难道加壳了?加没加壳,PEID看一眼,发现这是个.NET文件

2021-05-01 19:30:17 198

原创 稀里糊涂的攻防世界之666(C语言写的脚本)

文章目录拖入IDA64查看encode函数查看key的值查看enflag的值写脚本运行,得到flag拖入IDA64可以看到解题的关键在于encode这个函数和enflag,key的值,点击去查看查看encode函数查看key的值key的值为12h,转换成十进制为18查看enflag的值将字符串转换为10进制,得到数组enflag,为了方便写脚本,用a代替enflag写脚本#include <stdio.h>int main(void){ int

2021-04-30 22:40:40 304 1

原创 是学不会的OD啊(一)->初次见面,请多指教

文章目录是学不会的OD啊OD是个啥?OD的那些看不明白的窗口主窗口看到那些工具栏了吗各个位置双击效果我最喜欢的快捷键来了断点常见断点类型OD 常用的插件是学不会的OD啊OD是个啥?OllyDbg简称OD,是一款具有可视化界面的用户模式调试器,结合了动态调试和静态分析,具有强大的反汇编引擎,能够识别数千个被C和Windows所使用的函数,并能将其参数注释出,能自动分析函数过程、循环语句、代码中的字符串等。OD的那些看不明白的窗口主窗口从右往左依次为:VA虚拟地址,机器码,汇编指令主窗口

2021-04-30 19:58:15 343 2

原创 upx你会脱壳了吗?

文章目录查壳PEID查壳过程脱壳打开运行upx脱壳工具查壳脱壳之前肯定先要查看所谓的壳,是什么类型的壳,一般来说我常用的查壳工具是PEIDPEID查壳过程将文件拖入PEID中可以看出,此文件装上了upx外壳脱壳打开运行upx脱壳工具win+r输入cmd打开命令提示窗口进入upx.exe所在的目录通过命令查看目录中是否有upx.exe如果有,输入upx.exe运行upx.exe,若没有,请检查是否安装了upx.exe或者该目录下是否有upx.exe出现这样的界面就

2021-04-30 11:51:06 151

原创 稀里糊涂的攻防世界之easyRE1

文章目录拖入IDA进入main函数分析代码拖入IDA进入main函数分析代码直接看出flag:db2f62a36a018bce28e46d976e3f9864

2021-04-30 08:49:52 183

原创 这IDA怎么这么难用啊

文章目录这IDA怎么这么难IDA简介:IDA数据库文件IDA导航条IDA三个可视窗口IDA图形视图文本视图函数窗口十六进制窗口Names窗口查看程序中的所有字符串添加注释基本设置IDA桌面提示小技巧结束语这IDA怎么这么难IDA简介:反汇编工具,它功能强大、操作复杂,要完全掌握它,需要很多知识。 说白了就是会用你就很了不起IDA数据库文件.id0文件:是一个二叉树形式的数据库。.id1文件:包含描述每个程序字节的标记。.nam文件:包含与IDA的Names窗口[3]中显示的给定程序位置有

2021-04-30 08:33:20 475

原创 看不懂的汇编语言之第九章《标志寄存器》

文章目录ZF标志PF标志SF标志OF标志CF标志adc指令sbb指令cmp指令检测比较结果的条件转移指令ZF标志ZF标志是零标志位,即判断是否为0,0则ZF=1,不是0则ZF=0记忆:计算机中“1”为真(是),"0"为假,所以"是0"即真(1),"不是0"即假(0)PF标志PF标志是奇偶标志位,即判断二进制结果中"1"的个数是否为偶数,偶数则PF=1,奇数(非偶)则PF=0记忆:计算机中“1”为真(是),"0"为假,所以"是偶数"即真(1),"不是偶数"即假(0)SF标志SF标志是

2021-04-27 19:59:41 187

原创 稀里糊涂的攻防世界之simple-check-100

第一步:拖进ida,找到主函数main第二步:发现调用函数function第三步:关键数据flag_data,点击去获取数据第四步:shift+E获取数据写脚本#include <stdio.h>int main(int argc, char* argv[]) { int i,j; char flag_data[] = {220, 23, 191, 91, 212, 10, 210, 27, 125, 218,167, 149, 181, 50, 16, 246

2021-04-26 22:14:22 113 1

原创 汇编语言(王爽)第八章

数据处理的两个基本问题bx,si,di,bp机器指令处理的数据在什么地方汇编语言中数据位置的表达寻址方式处理的数据有多长div指令伪指令dd伪指令dup问题一:处理的数据在什么地方问题二:处理的数据有多长bx,si,di,bp在8086CPU中,只有这四个寄存器可以直接用来进行内存单元的寻址比如:mov ax,[bx]mov ax,[bx+si]mov ax,[bp]这四个寄存器可以单个出线,也可以组合出现,但只能以以下四种组合出现:bx+sibx+dibp+sibp+

2021-04-22 17:23:46 149

原创 汇编语言(更加灵活地定位内存地址)

更灵活地定位内存地址and和or指令and指令or指令以字符形式给出的数据[bx+idata]SI和DI[bx+si]和[bx+di]总结一下不同的寻址方式and和or指令and指令and指令在汇编语言中是按位进行与运算,例如:mov ax,01100011Band ax,00111011B执行后:ax=00100011B应用:通过指令将操作对象的相应位设为0,其他位保持不变or指令or指令在汇编语言中是按位进行或运算,例如:mov ax,01100011Bor ax,

2021-04-22 16:38:38 222

原创 汇编语言(王爽)段,栈,数据段,代码段的理解

代码段,数据段,栈段栈代码段,栈段,数据段让我们总结一下段误区:很多人容易将“段地址”理解为内存被分为一个一个的段,每一个段都有一个段地址正解:内存并没有分段,段的划分来自于CPU,因为8086CPU用“基础地址(段地址*16)+偏移地址=物理地址”的方式给出内存单元的物理地址,所以我们可以用分段的方式来管理内存。比如地址10000H~100FFH的内存单元组成一个段,改段的初始地址为10000H(基础地址),则段地址为1000H,大小为100H。我们也可以将这一内存单元分成两个段,它们的初始地址分

2021-04-20 19:12:33 1325

原创 汇编语言 (王爽) 第二章笔记

Debug常用命令DOSBOX工具的安装以及调试DOSBOX工具的安装以及调试下载链接:https://pan.baidu.com/s/1ZFAtNtlevSdVKWbHf7CyFg提取码:qwer

2021-04-19 17:33:16 144

原创 C语言运算符

c语言运算符前言 :一,算术运算符1.1+,-,*,/,%1.2 ++,--二,赋值运算符2.1 简单赋值运算符2.2 复合赋值运算符三,关系运算符四,逻辑运算符五,条件运算符(三元运算符,三目运算符)六,位运算符前言 :这篇笔记是大一下学期跟随老师学C语言时跟着老师写下的笔记由一个或多个操作数(变量,常量,字面值)以及运算符组成的符合C语言规则的式子叫做表达式表达式经过计算得到的结果称为表达式的值C语言中数据可以分为左值和右值:左值:可以写的内存块(变量)右值:可以读取的内存块(变量,常

2021-04-16 20:38:00 482

原创 计算机导论笔记

计算机导论笔记第一章:计算机概述历史上的计算器:计算机性能指标:第二章:计算机中的数据与或非运算(1为真)进制第三章:Python语言及其应用计算机程序设计语言发展历程编译系统高级语言的特点:高级语言常用三种语句:高级语言程序结构:列举高级程序设计语言Python语言的内置数据类型Python语言的变量第四章:程序设计导引数据结构(数据存储的关系)程序设计方法面向对象4要点软件生命周期:第五章:操作系统简介操作系统分类进程:进程调度P235:文件夹:网络静态网页和动态网页:第一章:计算机概述计算机:是一

2021-04-16 20:25:38 867

原创 kali命令终端使用

kali命令终端使用kali命令大全关机 (系统的关机、重启以及登出 )文件和目录mkdir(创建目录)rm(删除文件或目录)mv(移动,重命名目录)cp(复制目录或文件)管理用户和群组创建,删除,重命名用户root权限文件的特殊属性( “+” 设置权限,“-” 取消权限)查看文件内容RPM 包APT 软件工具 (Debian, Ubuntu 以及类似系统)kali命令大全cal xxxx 显示xxxx年的日历表date 041217002007.00 设置日期和时间 - 月日时分年.秒clock

2021-04-16 09:19:39 3000

原创 C语言数据类型

C语言数据类型整型数据整型常量整型变量实型数据实型常量实型变量整型、实型和字符型数据间的运算总结整型数据整型常量八进制:整型常量必须以0作为开头,数码取值范围为07.合法的八进制数不能包含符号,表示范围为00177777十六进制:整型常量必须以0X或0x开头,数码取值范围为09,表示范围为0X00XFFFF长整型常量:带有后缀“L”,长整型变量的范围为-2147483648~+2147483648整型变量** 整型变量的分类**类型符号占用字节基本型int2字节

2021-04-14 17:31:22 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除