十六进制

极光实验室 国庆大礼包wp(暂不完全版)

非 Y 不嫁゛ 提交于 2019-12-02 07:09:18
have_fun 1.我和我的祖国.jpg,先看属性,价值观加密,解一下得到开始了开始了.zip的密码 2.word文档的本质是zip文件,改下后缀,根据提示在core.xml中找到继续.zip的密码 3.图片的base64加密,解一下,图片上有坚持坚持.zip的密码 4.根据hint用ziperello暴力一下得到国庆节开心吗.zip的密码 5.base64隐写解码:去掉等号,转为二进制数;八个一组,多余位扔掉,转化为对应的ASCII码。得到加油啊.zip密码。 6.先看属性,图穷flag见,Winhex看一下 ​ jpg:文件头:FF D8 FF 文件尾:03 FF D9 ​ png:文件头:89 50 4E 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52(十六进制) ​ 文件尾:00 00 00 00 49 45 4e 44 AE 42 60 82(十六进制) ​ gif:文件头:47 49 46 38 ​ zip:文件头:50 4B 03 04 jpg文件尾之后还有东西,另存为新txt文件,用notepad++插件Hex->ASCII转一下,得到一大串坐标,结合图片属性里的“会画图吗”,在网上找到一个gnuplot画图工具,但记得要把括号都去掉,画出来一个二维码,截个图调一下大小,扫一下得出flag。 hhh 靳爷图片应该是没显全

Numpy | 19 字节交换

自闭症网瘾萝莉.ら 提交于 2019-12-02 07:03:15
在几乎所有的机器上,多字节对象都被存储为连续的字节序列。字节顺序,是跨越多字节的程序对象的存储规则。 大端模式: 指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式: 指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。 例如在 C 语言中,一个类型为 int 的变量 x 地址为 0x100,那么其对应地址表达式&x的值为 0x100。且x的四个字节将被存储在存储器的 0x100, 0x101, 0x102, 0x103位置。 numpy.ndarray.byteswap() numpy.ndarray.byteswap() 函数将 ndarray 中每个元素中的字节进行大小端转换。 import numpy as np a = np.array([1, 256, 8755], dtype=np.int16) print('数组a:',a) print('以十六进制表示内存中的数据:',map(hex, a)) print('数组a调用 byteswap() 函数:',a.byteswap(True)) # byteswap()

根据位操作将八位十六进制转化为浮点数

回眸只為那壹抹淺笑 提交于 2019-12-02 06:44:52
1 #include<stdio.h> 2 #include<stdlib.h> 3 //*********************************************// 4 //****name: 八位十六进制数转浮点数输出 ***// 5 //****length: 32位 ***// 6 //****formula: x[真值] = ((-1)^s)*1.M*(2^E) ***// 7 //****time: 2019-10-24 ***// 8 //**********************************************// 9 10 11 #define NUMBER_SIGN 1 //数符 12 #define FRAME_SHIFT 8 //移码 13 #define CODING 32 //编码 14 #define DIDITAL_CODING 23 //数码 15 16 float HextoFloat(unsigned int hex) 17 { 18 int i = 1;//提供2的n次方 19 unsigned int ihex = (hex << NUMBER_SIGN); 20 unsigned int decimal_bin = 0; 21 unsigned int dacade = 0; 22 double

进制的转换

拥有回忆 提交于 2019-12-02 03:01:17
最近遇到正在学进制转换的同学,为解决其问题,特写下此随笔.(注:文中内容都是举例说明) 1.十进制与二进制的转换. 1.十进制转换成二进制. 2.二进制转换成十进制. 2.八进制与二进制的转换. 1.八进制转换成二进制. 说明: 1.在八进制转换成二进制中如果分开求余运算中不足三位数则在最左边补0,例如以402为例时,2取余运算为10则写成010; 2.如果补的0在最后的结果的最左边则写结果时去掉,例如以22为例时算出010010,最后写成10010. 2.二进制转换成八进制. 说明:在二进制转换成八进制时,先从右往左进行三个三个的分组,最左边不足三个数时可补0补至三个数. 3.十六进制与二进制的转换. 说明:在十六进制中,10用A(a)表示;11用B(b)表示;12用C(c)表示;13用D(d)表示;14用E(e)表示;15用F(f)表示. 1.十六进制转换成二进制. 2.二进制转换成十六进制. 说明:十六进制与二进制的转换实则与八进制与二进制的转换相似;区别在于补全时十六进制是四位补全,而八进制是三位补全. 4.十进制与十六进制的转换. 1.十进制转换成十六进制. 2.十六进制转换成十进制. 说明:十六进制与十进制的转换实则和十进制与二进制的转换相似,可将图中的十六换成二有利于理解. 5.八进制与十六进制的转换. 说明:先将八进制转化成二进制,再将二进制转换成十六进制

怎么在文件对比工具比较会话时查看字节地址

余生长醉 提交于 2019-12-01 21:01:20
十六进制由0-9,A-F组成,字母不区分大小写,与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。一般情况下,十六进制文件颇为复杂,如果想通过肉眼查找文件之间的差异是十分困难的。现在可以使用Beyond Compare可以帮助您轻松搞定十六进制文件的对比工作,软件比较功能强大,性能优越,接下来主要和大家分享使用 Beyond Compare 执行十六进制比较会话时,查看当前字节地址的方法。 具体操作步骤如下所示 步骤一:打开Beyond Compare软件,在主页面左侧新建会话目录中选择“16进制比较“会话,打开会话操作界面。此外您也可以直接选中需要比较的两份十六进制文件,右键文件并在展开的菜单中选择”比较“选项。 Beyond Compare十六进制比较会话界面图例 步骤二:在打开的十六进制比较会话左侧或者右侧窗格中,将光标停留在您需要查看某个字节地址的位置,单击比较会话菜单栏“视图”按钮并在展开的菜单中查看字节地址,如下图图例所示。 Beyond Compare十六进制比较查看当前字节地址图例 步骤三:如果您想要查看正在比较的十六进制文本文件的整体字节地址,需单击视图菜单中的“字节地址“选项,即可分别在左右两侧会话窗格中显示字节地址,如下图图例所示。 Beyond

十六进制收、发字符串的优点

China☆狼群 提交于 2019-12-01 17:01:59
串口通信中,16进制的优势体现在收、发环节(存储都是二进制的)。 传输的本质都是二进制,一般8位传输一次。每8位(1个字节)就有一个停止位,然后发送接下来的一个字符(8位)。 如传输数字64,通过字符串传输,需拆成字符’6’和’4’进行ASCII传输,2个字节;而十六进制传输,1个字节。 ASCII码表参考 https://baike.baidu.com/item/ASCII/309296?fr=aladdin#reference-[1]-15482-wrap 来源: https://www.cnblogs.com/xixixing/p/11694692.html

Web全栈-颜色属性

时光毁灭记忆、已成空白 提交于 2019-12-01 07:27:04
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>颜色属性</title> <style> p{ /*color: red;*/ /*color: rgb(255,0,0);*/ /*color: rgba(255,0,0,1);*/ color: #FF0000; color: #F00; /*color: rgba(255,0,0,0.2);*/ color: #ffee00; color: #fe0; color: #769abb; } </style> </head> <body> <!-- 1.在CSS中如何通过color属性来修改文字颜色 格式: color: 值; 取值: 1.1英文单词 一般情况下常见的颜色都有对应的英文单词, 但是英文单词能够表达的颜色是有限制的, 也就是说不是所有的颜色都能够通过英文单词来表达 1.2rgb rgb其实就是三原色, 其中r(red 红色) g(green 绿色) b(blue 蓝色) 格式: rgb(0,0,0) 那么这个格式中的 第一个数字就是用来设置三原色的光源元件红色显示的亮度 第二个数字就是用来设置三原色的光源元件绿色显示的亮度 第三个数字就是用来设置三原色的光源元件蓝色显示的亮度 这其中的每一个数字它的取值是0-255之前,

2019-2020-1 20175330 《信息安全系统设计基础》第三周学习总结

江枫思渺然 提交于 2019-12-01 07:24:32
位:孤立地讲,单个的位不是非常有用。然而,当把位组合在一起,再加上某种解释,即给不同的可能为模式赋予含义,我们就能够表示任何有限集合的元素。 三种最重要的数字表示: 无符号,补码,浮点数。 逆向角度思考安全漏洞的产生: 当你正向编写代码的时候,你是按照自己想使用代码的方式来理解代码;但是由于可能存在的编写不严谨的情况,这句完成的代码可能本身还有另外的理解方式。从逆向角度看,假如你从已经写好的代码反推其含义时,发现可能读出的含义与代码的初衷不同,就会导致BUG或者漏洞。 2.1信息存储 C语言的一个指针的值,都是某个存储块的第一个字节的虚拟地址。 2.1.1 十六进制表示法 当值X是2的非负整数n次幂时,X的二进制就是1后面跟n个0。当n表示成i+4j的形式,其中0<=i<=3,我们可以把X写成开头的十六进制数字为1(i=0),2(i=1),4(i=2),8(i=3),后面跟着j个十六进制的0。 例如,X=2048=2的11次方,我们有n=11=3+4*2,从而得到十六进制表示0x800。 PS:进制转换,可以用二进制做中间结果。 gcc -m32可以在64位环境产生32位代码。 2.1.4 寻址和字节顺序 小端法:最低有效字节在最前面,“高对高,低对低”,是大多数intel兼容机,包括IBM和Sun的个人intel兼容处理器的计算机使用的规则。 例如:变量x为int

有谈进制转换

谁说胖子不能爱 提交于 2019-12-01 06:09:01
进制转换解析 参考文献: https://www.cnblogs.com/yi-0921/p/7195204.html 作为一个学习计算机的人,学会进制间的转换是一个基础,在很多的算法竞赛中,这个尤为关键,在NOIP初赛必考项(选择题). 算法方面:快速幂等各种优化算法都有着一席之地。 1.二进制转换成十进制 提示:二进制中的每一个1乘以2的次方(注:1后面有多少位 该位置上就乘以2的多少次方) 1010111010=>2^9 + 2^7 + 2^5 + 2^4 + 2^3 + 2^1 = 512+128+32+16+8+2 = 698 100010=> 2^5 + 2^1 = 34 2.十进制转换成二进制 提示:把十进制的数直接分成2的次方数相加的情形(技巧 短除法除2取余,倒序读数) 99=> 64 + 32 + 2 + 1 =>1100011 150=>128+16 +4 +2 => 10010110 *小数转换(小数部分乘2取整数部分,取后用小数部分继续乘2,重复以上操作直至小数部分为零或达到所要求的精度) (乘2取整,顺序排列法) 100.125==> 1*2^6+1*2^5+1*2^2+1*2^(-8)=1100100.001 3.二进制转换成八进制 提示:把二进制分成从右往左三个一组 110=>2^2+2^1 => 4+2 =>6 101011 =>101 011 =

2019-2020-1 20175330 《信息安全系统设计基础》第二周学习总结

守給你的承諾、 提交于 2019-11-30 19:50:36
# 2019-2020-1 20175330 《信息安全系统设计基础》第二周学习总结 ## 一 教材内容总结 ### 进制及其转换 ##### 1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小。 ##### 2.数值的表示方法 ##### 3.数制的计算 ##### 4.进制之间的转换 ###### 4.1正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位....。于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。 ###### 4.2二进制转换为十进制 二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。 ###### 4.3、十进制转换为十六进制 ###### 4.4十六进制转换为十进制 十六进制数转十进制数方法