首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏hml_知识记录

    操作位串

    操作位串要创建新的位串,请使用 $bit 函数将所需位设置为 1:kill bitstring set $bit(bitstring, 3) = 1 set $bit(bitstring, 6) = 1 set $bit(bitstring, 11) = 1使用 $bit 将现有位串中的位设置为 1:set $bit(bitstring, 5) = 1使用 $bit 将现有位串中的位设置为 0:set $bit(bitstring, 5) = 0由于位串中的第一位是位 1,因此尝试设置位 0 会返回错误:set $bit(bitstring, 0) = 1 SET $BIT(bitstring, 0 函数获取位串中位的计数,然后遍历位:for i=1:1:$bitcount(bitstring) {write $bit(bitstring, i)}00100100001还可以使用 $bitcount 来计算位串中 1 或 0 的数量:write $bitcount(bitstring, 1)3write $bitcount(bitstring, 0)8查找设置位要查找在位串中设置了哪些位,请使用

    59620编辑于 2022-08-03
  • 来自专栏网络虚拟化

    BIERv6协议简介:IPv6组播的技术革命,传统技术为何被降维打击?

    核心原理: BitString 如何成为 “组播快递单” 02 1. BSL:表示BitString Length。0001表示BitString长度为64bit,0010表示BitString长度为128bit,0011表示BitString长度为256bit。 BitString:用于标识组播报文目的节点的集合。 End.BIER 3. BitString位操作需芯片支持高速位图处理,否则可能成为性能瓶颈。 2. BIERv6方案:通过跨域BitString,实现广电网络与CDN之间的无损传输。

    66210编辑于 2025-04-10
  • 来自专栏历史专栏

    【愚公系列】2021年11月 攻防世界-进阶题-MISC-030(red_green)

    red_green 文件:攻防世界下载对应文件 二、答题步骤 1.zsteg 下载得到一张图片 解法一:pytho脚本 #生成脚本 from PIL import Image import os import bitstring os.path.dirname(__file__) with open(os.path.join(current_path,image_name),'rb') as f: bin_content = bitstring.Bits im.save(os.path.join(current_path,'red_green.png')) #还原脚本 from PIL import Image import os import bitstring bin_result += '0' with open(os.path.join(current_path,'result.jpg'),'wb') as f: f.write(bitstring.BitArray

    62520编辑于 2021-12-03
  • 来自专栏玉龙小栈

    IPv6+针对于不同网络类型架构有哪些落地方案技术?【IPv6连载02】

    BitString:256 bit(或32 Byte),目的节点的BFR-ID的集合。BitString中的每个Bit所在的位置或索引表示一个边缘节点。 2.P2-PE3:BitString(0100),P2向PE3发送的报文中,BitString包含了PE3节点的BFR-ID。 3.P2-P1:BitString(0011),P2向P1发送的报文中,BitString去除了PE3节点的BFR-ID,包含了PE1、PE2两个节点的BFR-ID集合。 4.P1-PE1:BitString(0001),P1向PE1发送的报文中,BitString包含了PE1节点的BFR-ID。 5.P1-PE2:BitString(0010),P1向PE2发送的报文中,BitString包含了PE2节点的BFR-ID。

    1.3K30编辑于 2022-04-18
  • 来自专栏玉龙小栈

    今日运营商学习IPv6+技术分享【BIERv6】

    目的节点的BFR-ID组成的BitString就形成了目的节点集合,BitString中的每个Bit所在的位置或索引表示一个目的节点。 BIER域内的设备根据报文中的BitString将组播报文复制给指定的接收者。 BIERv6继承了BIER的核心设计理念,它使用BitString将组播报文复制给指定的接收者,中间节点无需建立组播转发树,实现无状态转发。 BFR读取BIERv6扩展头部中的BitString,根据BIFT进行复制、转发并更新BitStringBitString:用于标识组播报文目的节点的集合。

    2K11编辑于 2022-04-18
  • 来自专栏hml_知识记录

    操作以整数形式实现的位串

    do ##class(User.BitInt).FindSetBits(bitint)2 5 10set bitstring = $factor(bitint)zwrite bitstring bitstring

    74610编辑于 2022-08-03
  • 来自专栏hml_知识记录

    操作位和位串

    我们可以通过执行以下语句将整数 11744 转换为位串:set bitstring = $factor(11744)要查看位串内容的表示,可以使用 zwrite 命令:zwrite bitstringbitstring 要获得更令人愉悦的视觉表示,可以使用另一个系统函数 $bit:for i=1:1:14 {write $bit(bitstring, i)}00000111101101在此示例中,$bit(bitstring 注意:要更深入地了解此位序列是如何在内部存储的,请仔细查看 zwrite 命令的输出:bitstring=$zwc(128,4)_$c(224,45,0,0)/*$bit(6..9,11,12,14)*

    2K20编辑于 2022-08-02
  • 来自专栏Ga1@xy's W0r1d

    MRCTF部分wp

    可以判断图中隐藏了信息,由于图片中只有红色和蓝色,故可以想到将图片中的红色和蓝色像素块转换成 0 & 1 序列并重新构建,以此可以还原得到一张图片: 生成脚本: from PIL import Image import bitstring with open('1.png','rb') as f: bitcon = bitstring.Bits(f) im = Image.new('RGB',(1024,780),(255,0,0 pimi%1024,i/1024 = (0,0,255) im.save('red_blue.png') 解题脚本: from PIL import Image import bitstring 判断是否是红色(R,G,B)0表示第一通道 bin_result += '1' else: bin_result += '0' # print bitstring.BitArray (bin=bin_result).bytes.encode('hex') with open('result.png','wb') as f: f.write(bitstring.BitArray

    74320编辑于 2023-04-25
  • 来自专栏FreeBuf

    GnuRadio Hacking ①:使用GnuRadio+SDR破解固定码无线遥控

    pip install bitstring` pythonimport bitstring bitstring.BitArray(bin='11011010011011010010011010010010011010011011010011010011010010011010011001

    3.8K80发布于 2018-02-09
  • 来自专栏二猫の家

    《软件工程导论第6版》--张海藩 牟永敏 课后答案及其详解 第4章 形式化说明技术

    下列的字符串都是浮点二进制数: 110101E-101 -100111E11101 +1E0 更形式化地,浮点二进制数定义如下: 〈floating-point binary〉∷=[〈sign〉]〈bitstring 〉E[〈sign〉]〈bitstring〉 〈sign〉 ∷=+|- 〈bitstring〉 ∷=〈bit〉[〈bitstring〉] 〈bit〉 ∷=0|1 其中, 符号∷=表示定义为; 符号

    1K20编辑于 2022-11-30
  • 来自专栏数安视界

    基于 pyasn1 的ASN1 编码入门

    एन्कोडिंग और डिकोडिंग")print(f"UTF8String示例:{utf8Str.prettyPrint()}, 类型:{type(utf8Str)}")bitStr = univ.BitString (0B111000111) # 可以指定任意长度的比特位print(f"BitString示例:{bitStr.prettyPrint()}, 类型:{type(bitStr)}")strList = time = useful.UTCTime("250513120000Z") 格式要求:使用YYMMDDhhmmssZ格式(年份为两位数)年份范围通常解释为1950-2049支持带时区偏移(如+0800)BitString 类型功能:表示二进制位序列 代码示例:bitStr = univ.BitString(0B111000111) 特性:支持任意长度位操作可指定填充位(如网络协议标志位)SEQUENCE OF类型功能 'myOid', univ.ObjectIdentifier()), # OBJECT IDENTIFIER namedtype.NamedType('myBitStr', univ.BitString

    61354编辑于 2025-05-13
  • 来自专栏python3

    python rtsp

    written 2015 by Sampsa Riikonen. """ import socket import re import bitstring # if you don't have this  from your linux distro, install with "pip install bitstring" # ************************ FOR QUICK-TESTING bt=bitstring.BitArray(bytes=st) # turn the whole string-of-bytes packet into a string of bits.  

    2.2K20发布于 2020-01-06
  • 来自专栏科学计算

    2.Julia REPL 变量

    开头表示二进制,以0o开头表示八进制 x = 10 UInt8(x) >>0x0a x = 0b1010 Int64(x) >>10 二进制和十六进制也支持有符号数,直接在前面加-即可 -0xa >>0xf6 bitstring (2) >>"0000000000000000000000000000000000000000000000000000000000000010" bitstring(-2) >>"1111111111111111111111111111111111111111111111111111111111111110 typeof(ans) >>Float64 1f-3 >>0.001f0 typeof(ans) >>Float32 浮点的0.0和-0.0在表示方式中也是有点分别的 0.0 = -0.0 >>true bitstring (0.0) >>"0000000000000000000000000000000000000000000000000000000000000000" bitstring(-0.0) >>"1000000000000000000000000000000000000000000000000000000000000000

    2.4K30发布于 2020-06-30
  • 来自专栏FPGA开源工作室

    Xilinx Floating-Point Operator IP创建与仿真

    python代码(float32(a)+float32(b)=float32(c)): import bitstring, random span = 10000000 iteration = 100000 def ieee754(flt): b = bitstring.BitArray(float=flt, length=32) return b with open("TestAdd.txt

    2K10发布于 2020-03-06
  • 来自专栏Ga1@xy's W0r1d

    攻防世界_misc部分wp

    由于图片只由红色和绿色构成,便可以想到读取图片的颜色,将其中的红色和绿色视为0 和 1,再将最后得到的 01序列 转存为图片,下面为python代码: from PIL import Image import bitstring (R,G,B)[0]表示第一通道 bin_result += '1' else: bin_result += '0' # print bitstring.BitArray (bin=bin_result).bytes.encode('hex') with open('result.jpg','wb') as f: f.write(bitstring.BitArray (bin=bin_result).bytes) 两个for循环顺序如果颠倒的话,就无法得到图片,在编写脚本时可以进行尝试即可确定哪种顺序正确 初次使用 bitstring 库需要进行安装: pip install bitstring 运行脚本即可得到一张图片,flag在图片中:flag{134699ac9d6ac98b} [su-ctf-quals-2014] Avatar 考点:outguess无密钥 下载得到一张

    1.4K10编辑于 2023-04-25
  • 来自专栏技术猫屋

    一道MMS工控协议CTF题的WriteUp

    10 = Context specific bit5 = , 0 = Primitive, 1 = Contructed ( 00 0 = INTEGER, BITSTRING proposedVersionNumber, MMS ISO IS 9506 [1] 81 03 05 F8 00 -- proposedParameterCBB, BitString

    1.1K20编辑于 2023-01-03
  • 来自专栏Eureka的技术时光轴

    X509证书结构

    6f c7 3d 4b b8 8d 74 c4 ca 44 90 cf 67 db de 14 60 97 4a d1 f7 6d 9e 09 94 c4 0d 0452 03 81 84 --03(BitString 07(长度7) 0643 2a 86 48 ce 38 04 03 -- OID 1.2.840.10040.4.3: dsa-with-sha 0650 03 2f -- signature,03(BitString

    1.7K20发布于 2020-07-03
  • 来自专栏宗恩

    OushuDB 用户指南类型转换之概述

    数据类型分成了几个基本 类型分类 ,包括:boolean, numeric, string, bitstring, datetime, timespan, geometric, network, user-defined

    41510编辑于 2023-05-08
  • 来自专栏网络技术联盟站

    比较PostgreSQL与MySQL两大开源关系数据库管理系统

    5、PostgreSQL 数据类型 PostgreSQL 可以在单个产品中存储结构化和非结构化数据类型,它支持大多数数据类型,例如数字、货币、字符、二进制、日期/时间、布尔值、枚举、几何、网络地址、BitString

    2.2K00编辑于 2021-12-21
  • 来自专栏宗恩

    OushuDB 用户指南之类型转换

    数据类型分成了几个基本 类型分类 ,包括:boolean, numeric, string, bitstring, datetime, timespan, geometric, network, user-defined

    48510编辑于 2023-05-08
领券