自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

原创 Unity寻路导航NavMesh

寻路导航NavMeshUnity中对于寻路算法进行了封装,支持提交将地图进行导航烘焙,降低了实时计算的消耗菜单Window–>Navigation,打开导航面板操作选择不移动的游戏对象,勾选Navigation Static如果是不连接的游戏对象,勾选 Generate OffMeshLinks如果需要设置区域,可以在属性 Navigation Area下选择,使用方式与层一样点击Areas标签,可以添加区域,内置创建了三个区域,表示可以行走、不可以行走、可跳跃选择

2020-05-23 15:52:12 1274

原创 unity的音频、预保存、资源加载、多场景切换、协同

音频Unity支持格式:aiff和wav为短音效;mp3和ogg为长音乐与音乐相关的 Audio组件组件AudioListener:收听音乐的组件组件AudioSource:播放音乐的组件组件AudioSource的主要参数:Audio Clip:音乐剪辑Mute:是否静音Play On Awake是否自动播放Loop是否循环播放Volumn音量,值为0-1之间的float类型音乐的播放控制获取AudioSource组件,控制播放得到AudioCli

2020-05-22 15:22:04 704

原创 unity角色控制器简介

Character Controller用于应用到会动的游戏对象上,添加角色控制器后,会自动添加一个胶囊碰撞体主要参数说明:Slope Limit:坡度限制Step Offset:台阶高度-Skin Width:皮肤厚度,控制双方渗入的深度,一般是Radius值的10%Min Move Distance:最小移动距离,大多数情况下设置为0Center、 Radius、 Height:胶囊碰撞体的中心、半径、高度移动的方法:move:指定一个向量,完成移动S

2020-05-21 23:13:28 4150

原创 unity打箱子小游戏demo

制作一个小的打箱子的demo来验收一下之前学习过的内容,主要的功能包括有自动生成一系列箱子、用户以第一人称发射小球子弹击打放置在平面上的箱子。箱子的生成将箱子作为prefabs通过脚本自动生成,相关代码如下://用箱子生成一堵墙public GameObject Wall;void Start(){ for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { GameObje

2020-05-21 11:36:49 907

原创 unity射线系统

由于我们在看到屏幕上的显示效果时是在2D的一个平面的效果,为了体现出屏幕的纵深从而呈现出3D的效果,设计了射线系统。射线是有摄像机发出的。射线是从一个点向另外一个点发生的一条线,一旦与其他模型发生碰撞将停止发射,该线是逻辑上的,界面上看不到。一般使用射线判断是否发射至某个游戏对象上或者获得鼠标点击的游戏对象等。如下图所示,当鼠标点选的是很遥远的地平线时会由于无法到达一个模型对象而无法产生射线。public class RayDemo : MonoBehaviour{ private Line

2020-05-21 11:35:09 8414

原创 unity地形系统、物理引擎

地形系统在菜单Create–>Terrain创建地形在Inspactor面板中进行参数设置,包括6个标签建立山形平滑山形压低山形树草纹理参数设置导入地形包,可以选择树、草、纹理的资源Terrain是不能低于y=0这个平面的,要想制作沟壑,需要先提高地形平面粒子系统可以实现硝烟、火焰、雪花、水汽、爆炸等效果创建例子游戏对象:GameObject->Particle System一个例子游戏对象包含很多模块,不同模块具有不同的功能,默认只有少量模块时

2020-05-20 00:02:13 853

原创 人称设置

最简单方式实现第一人称时,将maincamera拖拽到游戏物体上使其成为游戏物体的一个组件,同时maincamera位置和游戏物体重合即可。实现第三人称时,只需要在上述第一人称的基础上将camera的位置进行移动即可。实现代码如下:public class CameraMove : MonoBehaviour{ //速度 private float speed; //角速度 private float angleSpeed; // Start is ca

2020-05-19 23:49:14 207

原创 unity光照效果

Unity提供了4种光源,不同光源的主要区别在于照明的范围不同:平行光平行光像太阳,光线从一个方向照亮整个场景,在Forward Rendering模式下,只有平行光可以显示实时阴影点光点光像灯泡,从一个点向周围发射光线,光线逐渐衰减聚光聚光像车灯,光线按某个方向照射,并有一定范围限制范围光范围光表示一个区域内的光,没有方向,只能被用来烘焙光源的烘焙主要是指针对一些静止的物体通过前期的计算生成贴图以减少运行时的计算,减少游戏运行时实时光照的计算量。光线主要的参数设置:Range:

2020-05-15 17:37:07 1291

原创 unity用户输入Input、旋转、平移

用户输入Input·鼠标按键方法GetMouseButton()方法GetMouseButtonUp()参数为int,表示左键,1表示右键,2表示滚轮·键盘输入方法GetKey()方法GetKeyDown()方法GetKevUp()参数为KeyCode枚举,表示按的某个键示例:通过键盘wsad控制游戏对象前后左右的移动KeyCode枚举可以在project settings->Input处进行查看如下图此处的Fire1即为KeyCode枚举,为字符串变量,代表按

2020-05-15 15:12:33 1402

原创 unity模型导入和控制

unity的模型导入和控制通过导入已设计好的prefabs来导入模型通过设定状态机或者播放动画的方式来控制模型控制的两种方式状态机方式通过建立AnimationController来建立不同动画之间的状态转换机制,如下图所示的例子:可以通过设置不同状态之间的转换参数来改变模型的动作状态,如以下代码:public class ZombieMove : MonoBehaviour{ private Animator animator; // Start is called

2020-05-15 15:08:04 676

原创 unity的模型动画

模型输出方式模型主要可以以两种方式进行输出:1.使用插件进行输出。并输出为指定的文件格式,如FBX或OBJ2.直接输出为相应的3D应用文件,如ma 或 Blend, Unity自身再进行转换。优缺点使用3D软件包自身格式进行输出:优点:快速的输出过程,直接从3D文件 Unity到简单的初始化过程不足:文件中可能会包括不需要的数据。若输出文件过大,可能会妨碍 Unity的更新过程。比较少的数据检验过程,可能会增加出错几率。使用插件进行输出:优点:仅输出你需要的

2020-05-15 10:26:02 645

原创 unity常见资源及资源类型

shader定义物体外表,主要与材质进行配合使用compute shader与Dx11一起创建更艳丽的视觉效果prefabunity的特有功能,称为预设,可以用来定义大量重复性物体,且这些物体可以运用脚本随时进行销毁Matrial材质,定义物体的外部纹理,与shader配合使用Animation动画,一般在外部程序包中进行创建,然后导入到unity中Cubemap相当于一种纹理,立方体纹理,通过定义立方体的六个面来呈现不同的环境效果Lens Flare一般用来模拟当摄像机面向阳光时

2020-05-14 22:10:55 1652

原创 mac自动定时签到

因为用的某某上网网站有一个签到的功能,可以获取流量,因此想做一个自动签到的自动化脚本来完全摆脱手动签到。* 选择适合的chrome webdriver* 登录* 签到* 用mac的crontab定时执行* 成功后自动发送状态邮件* 用log来记录是否成功签到

2020-05-14 21:59:15 907

原创 决策树和随机森林算法

决策树和随机森林都是常用的分类算法,它们的判断逻辑和人的思维方式非常类似,人们常常在遇到多个条件组合问题的时候,也通常可以画出一颗决策树来帮助决策判断。本文简要介绍了决策树和随机森林的算法以及实现,并使用随机森林算法和决策树算法来检测FTP暴力破解和POP3暴力破解,详细代码可以参考: https://github.com/traviszeng/MLWithWebSecurity

2017-11-23 09:57:04 4759

原创 K-临近算法介绍和实践

K-临近算法概述KNN算法(K-Nearest Neighbors)算法是机器学习领域广泛使用的分类算法之一,所谓KNN,说的就是每个样本的分类都可以用它最接近的K个邻居来代表...

2017-11-23 09:55:47 4518

原创 使用IRIS数据集训练第一个深度神经网络

本文主要以Iris数据集为例子讲解如何训练一个简单的Deep Neural Network。

2017-11-09 19:59:16 12936 1

原创 数字型特征提取

特征提取在机器学习中,特征提取常常是一个巨大的工程,常见的特征提取有数字型和文本型最为常见。数字型特征提取数字性特征可以直接用作特征,但是对于一个多维的特征,如果其取值范围特别大,则很很容易导致其他特征对结果的影响被忽略,这个时候我们需要对数字型特征进行预处理。常见的数字型特征与处理的方式有以下几种:(1)标准化将特征数据的分布调整成标准正太分布,也叫高斯分布,也就是使得数据的均值维0,方差为1.

2017-11-09 19:57:19 7717

原创 神经网络笔记之感知机

由于最近需要开始研究神经网络方面的项目,于是乎在重新再看Geoffrey Hinton大神的Neural Network for machine learning的公开课,跟着Hinton大神再把神经网络的东西过一遍。本文主要介绍和总结感知机的主要内容。

2017-10-13 11:05:44 1466

原创 K-Means和PCA降维小结

在使用unsupervised learning的时候使用的最多的算法就是K-MEANS,本文主要对K-MEANS算法进行介绍以及介绍PCA降维的方法来对学习模型进行压缩优化。

2017-06-05 12:27:46 12073

原创 支持向量机(SVM)简单小结

支持向量机,就是常说的SVM,为学习复杂的非线性方程提供一种更为清晰,更加强大的方式。模型优化我们从逻辑回归对SVM的cost function进行推导演绎。回顾逻辑回归我们可以知道,当z>>0的时候可以认为y=1;当z<<0时候,y=0。由上图可以知道,我们由逻辑回归的costfunction使用红色的折线进行近似替代,因此由逻辑回归的costFunction:我们可以得到SVM的cost Fun

2017-06-01 10:29:02 4116 1

原创 TensorFlow初印象

在人工智能如此大热的时候,Google选择将TensorFlow开源可谓是明智之举。TensorFlow一方面可以通过开源使得更多的开发者参与完善这个框架,另一方面也可以降低人工智能深度学习、机器学习的门槛,这对Google和使用者来说都是一个双赢的局面。- TensorFlow既是一个实现机器学习算法的接口,同时也是执行机器学习算法的框架。- TensorFlow使用数据流式图来规划计算流程,可

2017-05-19 18:28:47 1055

原创 使用Python几个库打造自己的REPL

使用Python几个库打造自己的REPL当我们使用python为用户提供应用接口的时候,有时需要自己为用户打造专属REPL,接下来我们便使用Prompt Toolkit,Click,Pygments和Fuzzy Finder简单打造一个专属的用户命令行工具。

2017-05-18 10:17:42 2300

转载 如何快速利用s02-45漏洞获取服务器权限

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。http://simeon.blog.51cto.com/18680/1904351本文出自 “simeon技术专栏” 博客,请务必保留此出处http://simeon.blog.51cto.com/18680/19055421.1CVE-2017-5638漏洞简介

2017-03-13 11:35:57 4865

原创 结合使用powershell绕过360

1.使用web_delivery模块:使用kali的msf中的exploit/multi/script/web_delivery选择target,这里要用powershell然后设置payload,还是选择最爱的windows/meterpreter/reverse_tcp设置相应的参数然后exploit,得到一段在受害机上执行的shell代码,然后利用

2017-02-27 17:30:43 4391

原创 Meterpreter使用总结(2)之后渗透攻击模块

meterpreter虽然功能强大,作为单一的工具还是会有他功能的局限性,因此在metasploit4.0之后引入了后渗透攻击模块,通过在meterpreter中使用ruby编写的模块来进行进一步的渗透攻击。(1)获取目标机器的分区情况:(2)判断是否为虚拟机:如果有时候我们渗透测试的时候发现获得的目标机器是一个虚拟机,就要打醒十二分精神了,有可能这个是对方设置的一个蜜罐系统。

2017-02-08 16:27:12 13150

原创 Meterpreter使用总结(1)

meterpreter是我最喜欢使用的攻击payload,经常都会使用windows/meterpreter/reverse_tcp作为携带的payload来进行测试,下面就meterpreter的基本使用进行一个总结:

2017-02-08 15:19:15 21418 2

原创 绕过杀软的各种姿势

1.payload免杀工具---veil-evasion的使用:在kali上用apt-get install veil-evasion先自动安装好:成功安装之后可以看到有46个payload可以使用可以使用list命令列出看可以使用的payload、这里我们使用5号payload进行尝试:设置好一些必要的参数:然后generate就可以了,生

2017-01-17 16:40:58 3937

原创 Android Hack---使用msfvenom之基础篇

msfvenom的参数就不赘述了,具体可以看我使用msfvenom渗透win7的那一篇博文攻击机器:kali linux 10.42.0.1渗透机器:华为某款机子开始渗透:先用msfvenom生成一个安卓端的meterpreter的反向payload:然后是对生成的apk进行自签名认证:先生成一个密码库文件:然后是使用jarsigner进行自签名:

2017-01-16 17:29:35 7569

原创 SQL注入总结

最近一直在研究SQL注入攻击,现在对SQL注入进行一个总结:SQL注入的原理就不在这里赘述了,直接从攻击技巧开始:1.手工注入猜解流程:假设我们现在以http://ctf5.shiyanbar.com/8/index.php?id=1这个链接为例子,已知它的id是一个注入点:我们可以大概知道它的SQL语句大概是这么写的:SELECT ID,CONTENT FROM TABLE WH

2017-01-11 10:51:17 2747 3

原创 CTF解题笔记(3)

还是一个SQL注入的题目,以下使用SQLMAP爆破的方式以及手工注入的方式来解决这道题目:

2017-01-10 15:07:36 5651 3

原创 CTF解题笔记(2)

CTF检测过滤绕过笔记

2017-01-09 16:59:31 5774

原创 CTF解题笔记(1)

因缺思汀的绕过解题路径:http://ctf5.shiyanbar.com/web/pcat/index.php打开后是一个登录框类似的东西,查看页面源码可以看到有source:source.txt的字样打开连接:http://ctf5.shiyanbar.com/web/pcat/source.txt可以看到登录的php逻辑:<?phperror_rep

2017-01-09 11:54:47 12718 4

原创 metasploit学习笔记之服务扫描和查点

利用metasploit中的auxiliary/scanner/中的服务扫描模块,可以对靶机中的服务版本等信息进行扫描1.Telnet服务扫描:telnet服务的常用端口是23可以知道10.10.10.254这个机器中开启了telnet服务,并且其操作系统是ubuntu8.042.ssh服务扫描ssh服务常用端口为22再可以利用ssh_login模块进行SS

2017-01-04 14:57:04 2245 1

原创 metasploit学习笔记之主机探测和端口扫描

1.网站目录扫描:可以借助metasploit中的brute_dir,dir_listing,dir_scanner等辅助模块来完成,主要使用暴力破解的方式工作。可以看到,在这个testfire.net中存在有几个隐藏目录(返回代码403:没有权限访问)2.使用search_email_collector搜集特定地址的邮件地址search_email_collect

2017-01-04 11:26:08 13613 1

原创 使用ButterKnife自动化绑定控件

1.ButterKnife的简介:   ButterKnife是一个专注于android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。优势:   1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率   2.方便的处理Adapter里的ViewHolder绑定问题   3.运行时不会

2016-12-26 11:19:13 1843

原创 模拟2016-2017欧冠十六强战抽签

作为一个狂热的足球迷,在这个马上要进行欧冠抽签的日子,博主的心情是既紧张又兴奋。不知道自己喜欢的球队会抽到哪个对手,于是用JAVA,写了个小程序来模拟欧冠抽签的过程。仅供大家娱乐娱乐!

2016-12-12 15:57:33 2339

转载 通过伪造CA证书,实现SSL中间人攻击

注:这种SSL中间人攻击,攻击者和靶机,攻击者和服务器之间都是建立的HTTPS可信链接,只是通过OPENSSL生成自签名的证书,利用用户不仔细查看证书的不小心,来进行证书劫持,从而获取到https网站内的敏感信息。

2016-11-30 16:27:32 19691 2

原创 信息搜集之外围信息搜集

外围信息搜集技术,就是不接触到实际测试目标,而利用正常用户途径所实施的信息搜集技术

2016-11-20 10:30:53 2208

原创 信息探测之GOOGLE hack

google hack就是使用google提供的语法来进行信息查询

2016-11-17 12:24:21 760

原创 利用msfvenom渗透win7

msfvenom是kali linux下一个可以产生自定义payload的程序,接下来我们利用msfvenom产生一个新的win7下的计算器后门程序,利用windows/meterpreter/reverse_tcp来对目标靶机windows7进行控制。

2016-11-12 22:52:49 11998

Scratch3.0转换成Scratch2.0相关脚本.zip

Scratch3.0转换成Scratch2.0相关脚本,主要包括的功能有:将.sb3文件转换为.sb2文件,并提供sb2系列缺失旁白朗读功能的解决方案。

2020-05-16

AdvancedOfficePasswordRecovery

AdvancedOfficePasswordRecovery

2017-01-09

空空如也

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

TA关注的人

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