自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 神经网络 梯度下降

在机器学习/深度学习中,我们的目标是最小化损失函数,因此要找到最低点,所以每次迭代我们都应该朝梯度的反方向前进(函数值掉得最快),故而叫梯度下降法。梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模)。函数在某一点的梯度是这样一个向量,它的方向与取得最大方向导数的方向一致,而它的模为方向导数的最大值。把每个垃圾输出和想要的正确输出的差的平方相加,这是在单个训练例子中的成本。梯度会给你最陡峭的上升方向。

2023-09-06 12:53:36 85 1

原创 神经网络。。

每一个第二层神经元的784根连线上都有权重,并且每一个神经元都会在计算完自己的加权和之后加上自己的偏置,再通过函数压缩自己的输出结果。或者当神经网络可以输出正确的结果,但是过程和你想象的不一样时,可以深挖这些权重和偏置的意义,就可以有效挑战自己的假设,从而探索解决方案。有时,即使加权和大于0也不想把它点亮,可能当加权和大于10的时候才让他点亮,这时候要加上一个偏置值,保证不能随便激发,比如-10。把权重看成表格,784个神经元的连线的权重,绿点是正权重,红点是负权重。颜色越暗,权重越接近0。

2023-09-04 09:34:36 65

原创 采用WPF的形式实现简易银行存款计数器

采用WPF的形式实现简易银行存款计数器计数数学逻辑应该是:(假设本金1000,利息10%)不到一个月就按0月算,没有利息,纯本金;共1000到了一个月就是本金加第一个月的利息;共1100到了两个月就是原来的钱加上新一月存入的钱算作本金,再加利息,即(1100+1000)*(10%+1)=2310首先展示效果图:存不到一个月:存一个月存两个月.xaml<Window x:Class="WpfApp1.MainWindow" xmlns="https://sche

2021-03-31 09:51:04 653

原创 攻防世界逆向-insanity

攻防世界逆向-insanity有个附件,打也打不开,也没后缀不知道是什么类型的,就先查壳发现这不是PE文件,是ELF文件,将程序在Linux环境下运行。查看文件详细信息,是32位的程序。放入32位的IDA,找到main函数,然后F5查看伪代码。int __cdecl main(){ unsigned int v0; // eax@1 int v1; // eax@1 puts("Reticulating splines, please wait..");

2020-10-06 21:17:29 466 1

原创 攻防世界逆向-python-trade

攻防世界逆向-python-trade下载附件后看后缀是.pyc的文件pyc 文件是 python 编译产生的中间文件。python 是一个先编译再解释型语言。python 解释器由一个编译器和一个虚拟机构成,python.exe 先将源码编译成字节码(即将.py 文件换转成 .pyc 文件),.pyc 不是二进制码,而是一种字节码文件,它是与平台无关的中间代码,不管是在 Windows 还是 Linux 平台都可以执行。运行时再由虚拟机逐行把字节码翻译成目标代码。执行具体过程:PyCodeOb

2020-10-05 19:05:42 521 1

原创 端口扫描nmap

端口扫描NMAPnmap是一个网络端口扫描软件,用来扫描网上电脑开放的网络连接端口,确定哪些服务运行在哪些端口,并且推断计算机运行哪个os。它是网络管理员必用的软件之一,渗透测试人员也可以用它评估网络系统安全。基本功能:探测一组主机是否在线;其次是扫描 主机开放的端口,嗅探所提供的网络服务,判断其服务名称和版本号;还可以推断主机所用的操作系统 。nmap -V,查看nmap当前版本。查看本地路由与接口:nmap --iflist。扫描网络上的存活主机,此处以扫描我自家的局域网为例:nmap 192

2020-09-29 11:09:48 874

原创 攻防世界逆向-logmein

攻防世界逆向-logmein查壳看不懂翻译不是Windows下的可执行文件,是一个二进制可执行文件。所以放进kali里面分析文件是个64位的

2020-09-24 17:12:15 216

原创 2020-09-22

子网掩码与IP地址如欲将B类IP地址168.195.0.0划分成27个子网:1)27=110112)该二进制为五位数,N = 5,32>273)将B类地址的子网掩码255.255.0.0的主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码(实际上是划成了32-2=30个子网)。CIDR:无类别域间路由(Classless Inter-Domain

2020-09-22 17:10:05 112

转载 wireshark抓包新手使用教程

wireshark抓包新手使用教程Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。Wireshark 开始抓包示例先介绍一个使用wireshark工具抓取ping命令操作的示例,1、打开wireshark 2.6.5,主界面如下:2、选择菜单栏上抓包-

2020-09-18 18:10:03 4321

原创 攻防世界逆向-simple unpack

攻防世界逆向-simple unpack先来看看题目什么意思。题目说这是一个被加壳的二进制文件,所以使用查壳工具看一下。打开查壳工具exeinfo看到他给提示的脱壳信息,看不懂就要智慧的使用翻译。那么UPX是什么呢UPX (the Ultimate Packer for eXecutables)是一款先进的可执行程序文件压缩器,压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失和

2020-09-12 21:29:31 891 3

原创 攻防世界逆向-open source

攻防世界逆向-open source是个C文件,所以放进devc++看一看。点击这里的compile就可以编译,然后他说我有什么错,我也不会调试。还是刚才那个execute,点击run,就可以出现这个黑色的框框,按任意键程序就退出了。exit(0)表示程序正常, exit(1)/exit(-1)表示程序异常退出,exit(2)表示表示系统找不到指定的文件。用Error lookup可以查看~~~exit()结束当前进程/当前程序/,在整个程序中,只要调用exit就结束(当前进程或者在main

2020-09-12 19:37:03 383

原创 攻防世界逆向-hello CTF

攻防世界逆向-hello CTF无聊的exe文件,不过main函数很清晰,没有被隐藏想尝试将奇怪的一串数字化为字符串而得到flag,未果,转换完还是这样子的那么我们只能悲催的继续分析伪代码,看不懂就硬看 memcpy(&v22, "437261636b4d654a757374466f7246756e", 0x20u); v23 = *(_WORD *)"6e"; v24 = a437261636b4d65[34]; while ( 1 ) {memset(&v19,

2020-09-07 17:40:19 593

原创 攻防世界-逆向game

攻防世界-逆向game当所有灯都亮起来的时候,flag就出现了查找字符串,找到flag,CTRL+X直接定位到这句话所在的函数。v2取地址,地址号+2.然后再取这个地址的值上图可以转换成下图0x13u=0x13,u是无符号数,0x是十六进制,0x13=19得到伪C代码在python中整个列表,用于一会进行循环计算把C语言翻译成python语言,python因为输出的都是数字,需要再输出的时候转换成char,因为flagf都是字符串,然后这个程序运行的结果我们就得到了flag字

2020-09-03 17:48:22 683

原创 攻防世界-逆向re1

攻防世界-逆向re1先脱壳,用exeinfope程序是32位就用32位的IDA2.用IDA 打开,进一步分析搜索字符串,因为题目程序有:做一道逆向吧3.找到之后想看伪代码,被提示说请将光标放在函数上,用跳转->交叉引用列表4.跳转完成后得到这个5.按F5生成伪代码6.分析伪代码strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str

2020-09-03 17:07:15 489

原创 逆向-汇编(二)

逆向-汇编(二)x86大多数是小端模式存储,手机上的应用ARM模式:大多是大端模式存储大端模式或者小端模式是受编译器影响的,可以改

2020-09-02 21:22:19 344

原创 DTDEBUG

DTDEBUG写代码,按F8执行立即数就是一个普通的数可以改地址内存窗口想查看哪块内存,就可以在这里输入指令进行查看db就是查看一个字节,堆栈这的地址是一定可以看的dw俩字节dd四个字节这四个字节分别是9C,9D,9E,9F可以用命令行看每个字节里存储的都是什么,从而判断是大端存储还是小端存储上图是小端存储,所以x86上大多是小端存储查指令用Intel白皮书...

2020-09-02 21:22:08 672

原创 逆向-汇编(一)

逆向-汇编(一)逆向-汇编(一)汇编是基础无符号的补0,有符号的补符号位,没说无符号的就是有符号的负数X则用2的n次方-|X|表示,n为机器的字长。n=8时,[-1]的补码=2的8次方-1 = 11111111而[-127]补=2的8次方-127 = 1000 0001。同理:[-5]的补码=2的8次方-5 = 251 = FB。参照上述文字描述通用寄存器:想干啥就干啥汇编:简单说就是寄存器跟寄存器或者寄存器跟内存之间那个数据之间的来回流动。当执行到

2020-09-02 19:25:46 130

空空如也

空空如也

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

TA关注的人

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