51单片机C常见关键字转汇编的模板

零.前言因为明天就要考试了,但是我自己的我自己的51单片机还停留在C语言开发的层面,但是考试要求用汇编,所以花一点儿时间来学习"编译自动机"(其实是自己把常见的关键字if、for、[]给弄成汇编版的,便于写代码)。本身由于以前接触过逆向,所以有一点儿汇编基础,以及能熟练的使用C语言给51单片机编程,所以这篇文章的重点,是在C转汇编上,且为了应付考试,只选择比较好记的方式,而不讲究代码效率。一.结构在汇编中,由于代码是按地址顺序执行的,所以为了方便,我习惯将每一个功能,比如if、for都给封装成一个函
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Matlab数字图像处理学习记录【1】——准备与基本原理

零.准备与环境因为以前有过图像处理的基础:PythonCV学习记录1——如何安装Opencv库并在Python中调用所以有些细节不会记录很很很详细。同时,MATLAB的版本是2018b,也就是v9.5,也写过安装教程:Ubuntu18.04安装Matlab2018aMatlab的使用介绍也不用多介绍了。书里是用的Matlab的图像处理工具箱IPT,感觉语法有些像OpenCV最后,学习是基于冈萨雷斯的数字图像处理MATLAB版第三版一.数字图像的表示1.1 坐标约定Matlab的坐标不像Pyt
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Matlab数字图像处理学习记录【2】——亮度变换与空间滤波

亮度变换与空间滤波一.背景知识二.亮度变换函数2.1函数imadjust2.2对数和对比度拉伸变换一.背景知识空间域技术则是直接对图像的像素进行操作。有表达式:g(x,y)=T[f(x,y)]g(x,y)=T[f(x,y)]g(x,y)=T[f(x,y)] 其中f是输入,g是输出。还有点(x,y)的临近点定义为.是中心位于(x,y)的正方形或长方形。(这就有意思了,边界可能不填充)二.亮度变换函数在灰度图里,亮度就是灰度,而彩色图里,则是每个通道的颜色分量。2.1函数imadjust该函数
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Matlab数字图像处理学习记录【3】——频域处理

频域处理一.二维离散傅里叶变换二.计算并可视化二维DFT一.二维离散傅里叶变换令f(x,y)表示一副M×N的图像,其中x∈0,1,…,M-1和y∈0,1,…,N-1,f的二维离散傅里叶变换可以表示为F(u,v),则可以表示为:F(u,v)=∑x=0M−1∑y=0N−1f(x,y)e−j2π(uxM+vyN)F(u,v)= \sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x,y)e^{-j2\pi(\frac{ux}{M}+\frac{vy}{N})}F(u,v)=x=0∑M−1
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Matlab数字图像处理学习记录【4】——图像复原

图像复原一.图像退化/复原处理的模型二.噪声模型2.1使用imnoise添加噪声一.图像退化/复原处理的模型退化函数是指将退化过程模型化,它和加性噪声项一起,作用于输入图像f(x,y),产生一幅退化图像g(x,y):g(x,y)=H[f(x,y)]+η(x,y)g(x,y) = H[f(x,y)]+\eta(x,y)g(x,y)=H[f(x,y)]+η(x,y)若给定g、一些关于退化函数H的知识以及一些关于加性噪声η的知识,复原目标函数得到原图像的一个估计f^(x,y)\hat{f}(x,y)f
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Django学习记录11——利用uwsgi在ubuntu18.04server上部署

一.安装各种东西首先在能够在本地通过python manage.py runserver实现Django服务器的启动的情况下,通过安装uwsgi服务器进行部署。如果安装了宝塔,记得ssh登录的时候先将权限切换至sudo su假设安装了Anaconda,那么安装uwsgi的过程应该如下:conda install uwsgi如果是普通的Python的话,直接:pip3 install uwsgi二.配置uwsgi在任意一个目录,推荐在Django的项目的根目录下,也就是有manage
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Matlab数字图像处理学习记录【5】——彩色图像处理

彩色图像处理一.Matlab中彩色图像的表示方法1.1RGB图像1.2索引图像1.3用来处理RGB图像或索引图像的IPT函数二.转换值其他彩色空间2.1NTSC彩色空间2.2YCbCr彩色空间2.3HSV色彩空间2.4CMY和CMYK彩色空间2.5 HSI彩色空间一.Matlab中彩色图像的表示方法一般来说在IPT里,彩色图像被当做索引图像和RGB图像来处理。所以重点学习这两个图像。1.1RGB图像这个没啥说的,就是将红绿蓝三色图像组合起来。当然,可以用cat将图像组合起来。frgb = cat(
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Matlab数字图像处理学习记录【6】——小波

小波零.前言一.背景知识零.前言在对数字图像进行多分辨率观察和处理时,离散小波变换DWT是首选的数学工具。它还能够帮助我们深入了解图像的空间域和频域特性。一.背景知识对一个大小为M×N的图像f(x,y),其正向离散变换T(u,v,…)可以用一般的多项式关系表示T(u,v,...)=∑x,yf(x,y)gu,v,...(x,y)T(u,v,...) = \sum_{x,y}f(x,y)g_{u,v,...}(x,y)T(u,v,...)=x,y∑​f(x,y)gu,v,...​(x,y)其中,
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Matlab数字图像处理学习记录【7】——形态学图像处理

一.预备知识1.1 集合论中的基本概念简单来说,如果将一幅图像看做一个映射:f是为每对不同坐标(x,y)分配亮度值的映射,则f(x,y)称为数字图像。比如A是Z2中的一个集合,其中的元素是像素坐标(x,y).若w=(x,y)是A的一个元素,那么可以写为:w∈A。同样,若w不是A的元素,则可以写为:w∉A。满足特殊条件的像素坐标集合B可以写成: B={w|condition} 又或者所有像素均不属于集合A,记为Ac, 则Ac={w|w∉A}。该集合是集合A的补集。记为C=A∪B。同理可得:交集A∩B
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

暑期CTF练习——第三周

攻防世界reverse进阶区secret-galaxy-300下载后有三个文件,推测差不多只是文件格式不同,选了exe文件查壳无壳,想要运行一下程序但是一闪而过看不清,使用OD运行一下有5个星系,似乎看不出来什么,拖到ida里看看main函数似乎看不出来什么,查查字符串发现除了那5个星系的名字之外DARK SECRET GALAXY似乎是个有意思的名字,双击看下会去哪儿对其进行交叉引用看到了红色框中有个函数___libc_csu_gala跳转过去查看伪代码试试这是一个数据
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

暑期CTF练习——第四周

攻防世界reverse进阶区notsequence其实这题在我做完逆向题目最基本的操作后就卡死了,数学渣渣在此膜拜杨辉,没看到wp之前实在想不到这是个验证杨辉三角的算法……查壳,找main函数之类的都省略吧,我们看到main函数生成的伪代码可以看到有两个check,执行完后判断个什么20次再转换MD5即可得到flag先看下这两个check上的函数吧sub_80486CD这个是验证杨辉三角的某条定理:第n行数字的和为2^(n-1)第14行就是表示验证2^v5==v3sub_8048783
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

暑期CTF练习——第五周

攻防世界reverse进阶区deedeedee下载后查看,有两个文件第一个打开和以前一样是乱码看看第二个,是D语言写的稍微介绍一下D语言本来打算花一番功夫解题的啦,结果发现第二个文件是源码啊,而且还 有flag?!喜出望外.jpg,一分钟内解题了其实应该用第一个文件好好做一做的,但是奈何水平有限,花了不少时间也没搞明白,先这样吧,来日再说了flag是:flag{t3mplat3_met4pr0gramming_is_gr8_4_3very0n3}...
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

暑期CTF练习——第六周

攻防世界misc进阶区心仪的公司先下载看看,解压发现是个流量包,用Wireshark打开,追踪http流可以看到flagflag是:fl4g:{ftop_Is_Waiting_4_y}
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

暑期CTF练习——第七周

攻防世界reverse进阶区babyxor查壳说是未知就很无奈,但是拖到ida分析不出来,还是有壳的,拖到OD脱壳函数sub_40108C函数sub_401041函数sub_4010C3这三个函数的操作与输入的字符串没有关系,所以在OD动态调试,分别在这三个函数中下断点,把三个字符串连起来即为flagflag是:flag{2378b077-7d6e-4564-bdca-7eec8eede9a2}...
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

Burpsuite初步入门笔记

Burpsuite初步入门1.JAVA环境的配置1.下载:首先在搜索引擎搜索jdk,找到网站,下载,记住安装路径。(注:高版本的JAVA不能兼容低版本的burp)2 .环境变量配置:右键点击我的电脑,选择属性,选择高级系统设置,点击环境变量选项,在打开的环境变量对话框后,单击下方系统变量下的新建按钮,然后输入JAVA_HOME,对应的变量值为jdk安装的目录,点击确定。然后新建变量名:cla...
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

密码学入门笔记

密码学入门笔记整理学习笔记crypto介绍Crypto++ 库是一个用c++ 编写的密码类库,是一个自由软件。加密方式分类1.编码2.古典加密(主要为替换)3.加密函数(MD5加密。一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。)4.近代、现代、自定义加密5.特殊密码ASCII编码(美国信息交换标...
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

攻击方式和部分病毒介绍笔记

攻击方式和部分病毒介绍笔记APT攻击APT攻击,即高级可持续威胁攻击,也称为定向威胁攻击,指某组织对特定对象展开的持续有效的攻击活动。有极强的隐蔽性。跨平台攻击1.水坑攻击利用被攻击者对网站的信任。2.鱼叉攻击不同于钓鱼对抗攻击。不针对特定人是水坑,针对是鱼叉。防御方式1)看邮箱地址后缀是否可靠;2)看扩展名是否为可执行文件;3)扫毒;4)沙箱打开;震网病毒:震网(S...
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

CTFd平台搭建(文件方式)

记录一下自己搭建过程中踩的坑没有云服务器,在虚拟机中搭建的,使用的是Ubuntu16.04.7LTS查看当前版本的命令:cat /etc/issue然后发现自己的虚拟机连不上网了,重新弄一下吧,选的是NAT模式。注意给它管理员权限才能更改。连上网后就可以开始了1.升级源sudo apt-get update在升级源的时候可能会报错我自己忘记截图了,用一下网上博客的图片吧遇到这种情况是因为连接不到 US 的服务器,所以更新失败,需要在系统设置中将源服务器设置为中国的。这样应该就可
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

给Ubuntu安装vmtools

之前安装ubuntu的时候没有安装vmtools,本周补安装打开ubuntu发现安装VMtools的小条变成了灰色点不了(应该是因为用的汉化版VNware)解决办法:1.关闭虚拟机;2.在虚拟机设置分别设置CD/DVD、CD/DVD2、软盘为自动检测;3.再重启虚拟机,灰色字即点亮。可能会造成打开的时候有问题,没关系,重复开几次一直OK就可以了然后再打开就发现可以点击虚拟机菜单栏中的【虚拟机】–>【安装VMware Tools】然后就出现了接下来把VMwareTools…ta
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0

easyre-reverse1-reverse2-内涵的软件-新年快乐-[BJDCTF 2nd]guessgame-helloword-xor

easyre64位ida打开 shift+F12看字符串flag{this_Is_a_EaSyRe}reverse164位ida打开 看字符串双击过去ctrl+x查看交叉引用F5查看伪代码(ASCII码转换按R键)可知,将{hello_world}中的o换成0即可flag{hell0_w0rld}reverse2flag{hack1ng_fo1_fun}内涵的软件32位flag{49d3c93df25caad81232130f3d2ebfad}注:建议先运
分类: 其他 发布时间: 03-28 10:55 阅读次数: 0