- 博客(475)
- 收藏
- 关注
原创 Rust复合类型之元组
与数组的相同点是,它俩都有固定元素个数的,在运行时不可伸缩。与数组的不同点是,元组的每个元素的类型或许不一样。元组在 Rust 中很有用,因为它可以用于返回函数最后的值,相当于把多个想返回的值捆绑在一起,一次性返回。元组是一个有着固定(元素)长度的列表,每个元素的类型有可能是不同的。类型唯一的值实例就是 (),与其类型本身的表示相同。比如一个函数没有返回值的时候,它实际默认返回的是这个。类型,是 Rust 中一个非常重要的基础类型和值,当没有任何元素的时候,元组退化成 (),就叫做。
2024-01-26 23:35:28 1003
原创 Rust基础类型中的哈希表
要求是同一种类型,比如是字符串就统一用字符串,是数字就统一用数字。映射关系,基本在各种语言中都有内置提供。Rust 中的哈希表类型为。Rust中的哈希表相当于Java中的Map接口。哈希表是一种很常见的结构,可以储存。
2024-01-25 23:17:21 656
原创 自己本机Video retalking制作数字人
首先需要注意的是,这个要求你的显存和内存都比较大。我的电脑内存是64G,显卡是8G,操作系统是Windows 11,勉强能够运行出来,但是效果不是很好。效果如下,无法上传视频,只能通过图片展示出来:需要先安装python,我这里安装的是python 3.10.9,在命令行里边输入,可以看到自己安装的python版本。你需要自己准备mp4原始视频和wav原始语音,而我这里,是原始视频,是我想要给原始视频添加的声音。
2024-01-22 20:36:34 2391
原创 32位AT&T风格汇编语言输出数组中最大值
我的代码是参考了《深入理解程序设计使用Linux汇编语言》这本书里边的代码。把原先生成的可执行文件和链接文件都删除,把原先生成的可执行文件和链接文件都删除,再次重新链接,发现还是报错。发现没有这个链接库。
2024-01-21 21:38:40 658
原创 尝试着在Stable Diffusion里边使用SadTalker进行数字人制作
我使用的基础软件是Stable Diffusion,SadTalker是作为插件放进来的,需要注意的是这对自己的电脑GPU要求比较高,至少需要8G,至少我的电脑是8G显存。点击扩展,选择从网址安装,然后把git仓库https://github.com/OpenTalker/SadTalker.git放入指定的位置,然后点击安装。先下载下载并安装ffmpeg,这一步的作用是语音格式的各种转换,虚拟数字人能开口说话,需要我们上传自己的语音,如果格式不符合会自动转换。然后我解压到D:\VideoSoft目录下。
2024-01-19 23:41:58 1667 2
原创 ARP协议及ARP欺骗
(ARPpoisoning,网上上多译为ARP病毒)或ARP攻击,是针对以太网地址解析协议 (ARP) 的一种攻击技术,通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的MAC,导致网络不通。常见的ARP欺骗手法: 同时对局域网内的一台主机和网关进行ARP欺骗,更改这合主机和网关的ARP缓存表。,欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是。
2024-01-18 22:59:36 701
原创 Rust类型之数组和动态数组
数组和动态数组做出区分的原因是:Rust 语言在设计时就要求适应不同的场合,要有足够的韧性能在不同的场景中都达到最好的性能。因为固定尺寸的数据类型是可以直接放栈上的,创建和回收都比在堆上动态分配的动态数组性能要好。是否能在编译期计算出某个数据类型在运行过程中占用内存空间的大小,这个指标很重要,Rust 的类型系统就是按这个对类型进行分类的。,欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是。
2024-01-17 22:51:41 953
原创 64位AT&T汇编语言学习第一课:汇编和链接
源文件里边放的就是源代码,而我这里源代码是使用汇编语言写的,都是一些人类都可以阅读的字符。之后需要经过汇编器的汇编,变成目标文件(里边存放的是机器语言)。我这里使用的汇编器是GAS汇编器,命令是。之后把目标文件变成可执行文件时,需要链接器进行链接。我这里使用的链接器是ld链接器,命令就是。,欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是。
2024-01-15 18:10:14 1209
原创 64位AT&T汇编语言整数乘法printf输出
欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是。
2024-01-13 23:18:02 718
原创 Linux系统中安装SASM
查看每一个目录的里边的内容,直到找到可执行文件qmake,然后记录相应的目录名——正确显示版本号,说明配置文件修改正确。查看qt5出现在什么位置,然后使用。,后边需要写到一个配置文件里边。找到软链接,进而找到链接的文件。看一下SASM目录下的内容。修改文件内容,把上边记录的。进入到下载的源代码目录。这两个目录下的配置文件。进入到下载的源代码目录。看一下链接的真实地址。查看真实链接路径,使用。设置成为64位编译器。查看可执行的文件——
2024-01-11 18:36:39 960
原创 Rust类型之字符串
Rust 中的字符串类型是String。虽然字符串只是比字符多了一个“串”字,但是在Rust中这两者的存储方式完全不一样,字符串不是字符的数组,String内部存储的是Unicode字符串的UTF8编码,而char直接存的是。Rust字符串对UnicodeRust 中的String不能通过下标去访问。存储的Unicode序列的UTF8编码,而UTF8编码是变长编码。上边即使能访问成功,也只能取出一个字符的 UTF8 编码的第一个字节,很可能是没有意义的。因此 Rust 直接对String。
2024-01-10 23:44:40 941
原创 网络安全之文件上传
由于对上传文件未作过滤或过滤机制不严 (文件后缀或类型)导致恶意用户可以上传脚本文件,通过上传文件可达到控制网站权限的目的Webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,也可以将其称做为一种网页后门。黑客在入侵了一个网站后,通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起,然后就可以使用浏览器来访问asp或者php后门,得到一个命令执行环境,以达到控制网站服务器的目的。
2024-01-08 21:42:02 707
原创 C类网络地址段通过变长子网掩码划分3个局域网
就行了,可是这样与上边的局域网2冲突了,那么就可以把最后6位作为主机号(作为主机号的5位需要全部为。,经过计算,x的最小值是4,那么也就是说最后4位作为主机号就行了。(11110000是二进制表示法),最后可以求得区域网3的IP地址区域是。(11000000是二进制表示法),最后可以求得区域网3的IP地址区域是。的最小是5,也就是说最后5位作为主机号(作为主机号的5位需要全部为。的最小是5,也就是说最后5位作为主机号(作为主机号的5位需要全部为。因为局域网3有10个主机,那么就需要看最后几位为。
2024-01-05 19:44:55 939
原创 暴力破解的基础知识和Burpsuite基础知识
暴力破解(Brute Force)也称为字典攻击,通常被用于攻击网站的用户账户名/密码使用自动化脚本以枚举的方式尝试所有可能的用户名或密码组合。通过攻击用户的账户名和密码,窃取用户个人信息或获取网站管理权限等。
2024-01-04 22:27:26 543
原创 弱口令的基础知识
在允许社会工程学攻击的情况下,密码中仅带有与自身相关的信息也可以称之为弱口令,如 受害者为小明,通过简单的社工信息收集到生日为19930801, 那么以xm19930801此类的密码均被认为是弱口令。另外,企业、CMS以及系统服务的默认口令也被认为是弱口令的一种。
2024-01-03 20:47:02 646
原创 Rust基础语法判断语句读取命令行里边的数字使用match和if进行判断
这段代码只接受一个命令行参数,要是这个命令行参数输入的是。要是这个命令行参数输入的是。
2024-01-02 23:30:57 550
原创 Rust赋值语句和数字类型
的位数与具体 CPU 架构位数有关。CPU 是 64 位的,它们就是 64 位的,CPU 是 32 位的,它们就是 32 位的。,分别代表 32 位浮点数类型和 64 位浮点数类型。它们也可以跟在字面量的后面,用来指定浮点数值的类型,比如。就定义了一个变量 a,初始化成64 位浮点数类型,值为 10.0。Rust 提供了便于我们编写整数字面量的数字表示方法。这就是定义一个有符号32位的数字变量。,就是定义一个有符号32位的数字变量。而在定义数字的时候,格式可以使用。而在C语言定义变量的语句格式是。
2024-01-01 19:13:00 745
原创 VS Code中文改成空格,把空行去掉
正则文法匹配中文,然后按照下图操作可以把中文改成空格。可以匹配空行,然后按下图操作可以把空行去掉。在VS Code中同时按下。
2023-12-30 23:42:07 928
原创 nmap扫描和MS17-010(永恒之蓝)漏洞攻击
攻击机kali中使用ifconfig可以看到ip是。靶机Window 7使用ipconfig可以看到ip是。
2023-12-28 21:17:57 1184
原创 vmware虚拟机中Nat、桥接模式和仅主机的差别
在NAT模式下,主机3是Kali和Win两个操作系统的宿主机,那么Kali和Win可以连接到外网,也可以和主机3进行互联,但是主机1和主机2不能连接到Kali和Win。
2023-12-28 19:48:57 803
原创 渗透测试过程
大体上分为四个部分:商务、打点、内网渗透、交付。而打点又分为四个部分:情报搜集阶段(Information Gathering)、威胁建模阶段 (Threat Modeling)、漏洞分析阶段 (Vulnerability Analysis)、渗透攻击阶段 (Exploitation)。
2023-12-28 11:59:32 568
原创 nginx 1.14.0引入自己使用C语言写的模块
可以看一下源码里边的内容。这样的字样,说明拼写正确。后边的字符串,我这里是。只编译模块相关代码。文件在源代码目录中的。
2023-12-27 23:42:57 469
原创 文件上传漏洞容器第一次运行
访问VM Ware 16中Ubuntu 16.04上Docker容器。我这里使用的192.168.83.32对外通信。所以我可以在自己的宿主机上的浏览器上输入。看一下docker状态。把下边的内容放进去。查看一下使用的ip。
2023-12-27 23:40:23 449
原创 PHP面向对象基础之类、对象和基本特点
就是同一类事物的划分,比如车,当然车还可以划分其他类,比如小轿车、大卡车等。3.多态:同一个类的不同对象,使用同一个方法可以获得不同的结果。可以在运行时根据传递的对象参数,决定调用哪个对象的方法。2.继承:派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性或方法。1.封装:可以称为信息隐藏,就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。类的属性是特点(静态),类的方法可以看做动作(动态)。是类的一个实例,比如车牌固定的一辆车。
2023-12-25 23:37:10 973
原创 netstat的使用
命令查看系统中网络连接状态,可以从显示的Linux网络系统状态信息得知整个Linux系统的网络情况,包括网络连接、路由表、接口状态、伪装连接、网络链路和组播成员组等信息。可以看到监控中的服务器所有连接的程序名、程序识别码、IP地址。列出所有端口(包括监听和未监听的)。列出所有TCP端口。列出所有UDP端口。
2023-12-24 21:32:18 504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人