自用备忘
文章平均质量分 82
Anansi_safe
一位整日做梦,妄想进入Google的arch教低端人士
展开
-
IDA Pro使用学习研究笔记(一)——IDA View
IDA Pro一直在学习二进制漏洞挖掘,但是从来没有写过有关分析工具笔记。。。。IDA Pro一个二进制逆向分析工具,可以用来对未知源码的二进制程序,进行静态分析,简单来讲就是不去运行二进制程序,将其指令段的二进制机器码还原成汇编指令来对程序的执行流与代码逻辑进行分析。与其相对的还有一种是动态分析,最具代表性的工具就是Windbg、ollydbg、X64dbg,他们在还原汇编代码的同时还会去运行程序,并且还可以还原程序执行时的堆栈以及其他的一些运行时产生的内存数据(这是静态分析所没有的优点)。启动ID原创 2021-04-12 03:54:34 · 2367 阅读 · 0 评论 -
浅谈C/C++函数指针与异步回调机制
函数指针与指针函数先来看两种声明:int* fun(int i);int (*fun)(int i);首先明确,前者为指针函数,后者为函数指针,他们的区别就在于:一个返回值类型为int型指针的函数一个指向返回值类型为int的函数的指针也就是说函数指针可以将函数变成一个类似与变量的东西供我们操作两者的用法实例:1.#include<stdio.h>#include<stdlib.h>int* fun(int i){ return ((int*)ma原创 2020-10-08 00:44:11 · 2667 阅读 · 0 评论 -
ArchLinux基本安装
在开机bois里设定UEFI启动否则U盘将无法引导或无法进入命令行,不同机器方法不一,根据自己的机器型号自行百度。连接网络,并测试网络通短vim或vi打开/etc/pacman.d/mirrorlist文件使用gg后再使用dG清空内容并添加国内源,格式:Server = https://…我这里用了清华源,添加完成后使用pacman -Syy刷新fdisk -l查看磁盘状况以及要将系统安装的那个盘,我这里是sda,sdb为我的装机U盘使用mkfs.ext4 /dev/sda吧sda格式化一下,然原创 2020-10-06 13:45:58 · 821 阅读 · 1 评论 -
施耐德PLC以太网模块固件NOE77101后门账户漏洞
老规矩,首先在官网下载NOE77101固件,要说明NOE77101固件与之前分析的TP-Link SR20固件有着很大的差别,SR20固件使用了linux内核,而NOE77101则使用了VxWorks内核,前者是家用路由器固件,后者是施耐德PLC以太网模块固件。下载好后解压,在./FLASH0/wwwroot/conf/exec目录下会有一个NOE77101.bin文件使用binwalk分析并导出目录,进入_NOE77101.bin.extracted目录,可以看到217、217.zlib两个文件,在原创 2020-07-28 23:19:59 · 2187 阅读 · 0 评论 -
linux密码忘记解决办法
在使用linux系统的过程中,有时候可能会因为长时间的不使用从而导致root密码忘记等类似情况,实际上这种情况可以通过在grub中使用单用户模式更改root密码。首先启动计算机,在引导界面可以看到在这里选择高级选项选中recovery mode按e开始编辑,找到ro recovery nomodetest这句将其改为rw single init=/bin/sh然后使用ctrl+x组合键重新引导然后等待等到#号出现,我们就可以使用一些基本的常用指令然后我们使用passwd root指令来更改r原创 2020-07-24 16:25:39 · 162 阅读 · 0 评论 -
Hibernate入门基础(三)
关键类在写好两个xml文件后,我们的代码通常会以如下形式来进行编写//配置对象Configuration cfg=new Configuration().configure();//事物对象Transaction tx=null;//持久化对象CUserInfo ci=null;//session工厂SessionFactory sessionFactory=null;//session对象Session databaseSession=null;try{ sessionFact原创 2020-05-21 00:55:12 · 136 阅读 · 0 评论 -
SHA-1算法解释与C/C++实现
SHA-1与MD5算法一样,也属于是一种哈希算法,并非是密码算法,也是因为其不可逆性,导致其在密码界常有应用,他与MD5的区别:输出定长为20字节安全强度更强算法计算过程略有不同算法实现过程与其他哈希算法一样,首先肯定是对原文数据进行填充,输入不定长度的原文,要使其长度满足: “长度 mod 512bit =448bit”不管其长度是否满足,都要在其后至少添加一个十进制数128即0x80,其二进制形式为1000 0000,如果长度不满足就在添加完0x80后继续填充0,一致填充到满足"长度原创 2020-05-18 13:34:22 · 2034 阅读 · 0 评论 -
MD5算法解释及C/C++实现
关于MD5MD5是由Ronald Linn Rivest设计,于1992年公开,用以取代MD4算法的一种散列算法,首先要明确的是,他本身并非是一种加密算法,但因为其不可逆性,导致在密码界也常有应用,因为不可逆性,曾一度被认为是一种比较安全的算法,但据说被我天朝山东大学的一位女教授给破解了,只用几个小时就可以将其碰撞(就是用不同的明文算出相同的密文,姑且这样形容…),所以就目前而言,已经不再是一种百分之百安全的算法了(跟md5出自同宗的SHA-1算法据说也被谷歌给破了…)算法过程MD5算法的过程,总体简原创 2020-05-12 00:58:02 · 813 阅读 · 0 评论 -
快速排序C代码实现(非递归)
1原创 2020-05-07 01:10:52 · 1570 阅读 · 0 评论 -
C++ 实现Base64编码
Base64编码是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法,Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。编码实现过程想要实现对字符串的base64编码,首先肯定要知道它的编码过程,在进行编码前首先要设置码表const u_ch...原创 2020-03-25 19:11:08 · 3135 阅读 · 0 评论 -
基于Qt的多人实时桌面共享
首先需要进行问题分析,想要达到多人实时桌面共享功能,要先解决四个问题:1.如何截取桌面画面2. 如何暂存画面,且能够快速的存取, 并且方便进行收发3.暂存的图片以何种格式保存4.利用何种网络协议进行通讯首先解决第一个问题,也是最好解决的问题,在Qt中可以利用QScreen*screen=QApplication::primaryScreen();QPixmap pixbuf=scr...原创 2020-02-07 12:18:10 · 2894 阅读 · 0 评论 -
关于python Scapy Dot11(802.11)的关键参数说明(自用)
Dot11关键参数的含义如下:type=0表示帧是管理帧(type 0)。subtype=8表示管理帧子类型是信标(类型8)。addr1为目标MAC地址。addr2为发件人的源MAC地址。add3为接入点的 MAC地址。...原创 2019-04-24 11:54:01 · 2929 阅读 · 0 评论