0x00 LUA数据泄露LUA提供了string.dump将一个lua函数dump为LUA字节码,同时loadstring函数加载字节码为LUA函数,通过操作LUA原始字节码可以使得LUA解释器进入特殊状态,甚至导致BUG发生。#!cpp
asnum = loadstring(string.dump(function(x)
for i = x, x, 0 do
return i
e
转载
2024-04-11 19:18:04
60阅读
1. 大小端模式大端模式:数据的高字节存储在内存的低地址中。 小端模式:数据的低字节存储在内存的低地址中。 两种模式的区别就是数据在内存中是先存储高字节还是低字节,先存高字节就是大端模式,先存低字节就是小端模式。为什么会有小端字节序?答案是,计算机电路先处理低位字节,效率比较高。因为计算都是从低位开始处理,所以计算机的内部处理都是小端字节序。计算机读取数据时从低地址开始读。 但是,人类还是习惯读写
转载
2024-10-06 08:49:33
34阅读
简介在不同的系统中,当最最基础的数据存在问题的时候,这是最让人头疼的问题。但是,世界就是爱和我们开玩笑,不是么?在芯片中,有两种方式存储数据:
大端,也叫Big-Endian,同样有个很感人的名字Motorola
小端,也叫little-Endian,同样也有一个和我们息息相关的名字Intel
至于,为什么这么叫,具体的自己去查找。用在什么场合?一般小端,会用在数据的存储上,而大端用在数据的传输
转载
2023-07-06 23:47:37
270阅读
1 简介lua与C/C++函数的互调都需要经过虚拟栈(通过lua_State *L形参来体现)来进行。lua调用C/C++函数就是想复用原始的C/C++函数的能力,但是又不能直接在lua代码中进行调用,必须通过虚拟栈,所以就需要先将原始的C/C++函数按照指定的模式进行封装;然后利用lua的C API将这个封装好的函数注册到lua中;最后在lua中调用这个封装好的函数;C/C++如果想调用在lua
转载
2024-03-19 13:28:04
136阅读
搞网络的对于 Wireshark 这个抓包工具应该非常熟悉了,在抓包分析的时候非常好用,很大的一个原因就是 Wireshark 内置了大量的协议解析插件,基本上你叫得上来的协议,Wireshark都能给你解析出来。网上查了一下相关的资料,发现可以用C去写插件,然后编译成链接库给Wireshark用,比较复杂放弃使用了。这里采用直接编写LUA脚本由Wireshark解析。0x01 基础知识Wires
转载
2024-03-21 22:07:40
436阅读
一、大下端概念大端(存储)模式:指数据的低位保存在内存的高地址处,数据的高位保存在内存的低地址处。小端(存储)模式:指数据的低位保存在内存的低地址处,数据的高位保存在内存的高地址处。二、为什么有大小端为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32
转载
2024-11-01 09:23:22
31阅读
大端字节序这是一种更适合人类读取数据的方式 举个例子,有如下数据:0x12345678高—————>低 位 按8位为一个字节逻辑(byte进行网络传输时不需要进行网络字节序转换)把上面数据拆分成4部分:0x12 0x34 0x56 0x78地址: 0x100 0x101 0x102 0x103|———|—12—|—34—|—56—|—78—|——|从左到右:低地址到高地址从左到右
转载
2024-06-22 07:35:37
107阅读
最近琢磨分布式锁时接触到的知识点,简单记一下。 文章目录 1. Redis中的Lua2. 利用Lua操作Redis3. Lua脚本的原子性4. 关于 EVALSHA5. 常
转载
2024-01-09 15:09:46
109阅读
一、压力测试压力测试是确保系统稳定性的一种测试方法,主要检测服务器可承受的最大qps(每秒请求数),数据存取导致数据库承压数,还有性能相关:被压服务器的cpu,内存,响应时间等;压测工具也有很多,较常见的有jmter,wrk,roadrunner等,我用的是wrk,优点是操作简单,采用线程+网络异步IO模型,可以用很少的线程压出很大的并发量。缺点是只能在Linux上用命令行执行,只允许单机测试,对
转载
2024-07-22 14:58:00
14阅读
文章目录LuaOpenResty®OpenRestry安装Lua日志收集实操日志收集流程实现步骤插件配置日志收集nginx配置日志收集测试 Lua Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。OpenResty®OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内
转载
2024-04-29 12:21:55
76阅读
最近一直在完成一些robotium的小功能,用来更方便的完成一些小功能的测试,或者可以说用来娱乐吧,幸得群内大神思路指点,就此引申,终于把这个功能得以实现---------------将robotium脚本封装为APK,使用按钮控制用例运行覆盖程度,测试结果以简单的xml文件输入到手机SD卡目录下----------------------废话不多说,转正题:一、首先明确一点,这篇文章,是在你所编
转载
2024-05-10 18:40:20
65阅读
LUA是一种体积小,速度快的脚本语言。脚本语言虽然性能上和C++这样的Naitive语言相比差一点,但是开发速度快,可以方便的更新代码等,近年来受到了越来越多开发者的重视。在SOUI框架中,我把脚本模块参考CEGUI抽象出一个独立的脚本接口,方便实现各种脚本语言的对接。下面简单介绍一下在SOUI中实现的LUA脚本模块的实现。在客户端程序中使用脚本语言一个基本的需求就是C++代码和脚本代码的相互调用
转载
2024-07-01 06:56:21
93阅读
在现代计算机系统中,字节序(Endianness)是影响数据解读和操作的重要因素,特别在处理不同平台之间的数据时。Python的大小端序解析提供了一种能够在不同字节序系统上进行有效数据交互的方法。今天,我们将深入探讨如何配置环境、编译过程、参数调优、定制开发、性能对比和部署方案,以解决Python大小端序解析的问题。
### 环境配置
要进行Python的大端序和小端序解析,首先需要配置合适的开
大端小端小端就是低位字节放在内存的低地址端,高位字节放在内存的高地址端。大端就是高位字节放在内存的低地址端,低位字节放在内存的高地址端。举一个例子,比如数字0x12 34 56 78(注意78才是低位字节)在内存中的表示形式为:大端模式:低地址 ——————>高地址0x12 | 0x34 | 0x56 | 0x78小端模式:低地址 ——————>高地址(谐音,小弟弟,小低低,小端模式低
转载
2024-07-09 19:21:13
144阅读
一、什么是大小端内存地址小端模式存放内容大端模式存放内容0x00000x780x120x00010x560x340x00020x340x560x00030x120x78以0x12345678为例,可以看出。大端,存放规则:12345678 显示规则:12345678即低地址放高位,高地址放地位。小端,存放规则:78563412 显示规则:123456
转载
2024-04-08 22:01:53
518阅读
1评论
自定义类型包括:结构体,枚举,联合体1. 结构体2. 结构体内存对齐3. 大端字节序4. 小端字节序5. 如何拿程序测试机器是大端还是小端6. 为什么会有小端字节序1.结构体是一些值的集合,这些值被称为成员变量 结构的每个成员可以是不同类型的变量。但反过来说结构体本身就是一个独立的变量,它是一个自定制类型。结构体声明 struct tag{member -list;}variable -list;
低位字节存储在低位地址, 则是小端序, 低位字节存储在高位地址, 则是大端序
原创
2023-12-11 12:29:33
33阅读
概念大端格式:
原创
2023-07-20 16:15:19
138阅读
介绍大端模式,小端模式指的是数据在内存地址中存储的顺序不同。打开python交互终端,输入如下代码就可以看到自己电脑是采用哪种存储顺序了。>>> import sys
>>> print(sys.byteorder)
'little'由于最初计算机设计事先没商量好,造成了数据在内存中的实际存储顺序有的是从大端(内存高地址)开始存储,有的是从小端(内存低地址)开始
转载
2023-10-26 19:14:44
250阅读
# Java 小端序转换教程
## 概述
在 Java 中,我们经常会遇到需要将数据以小端序存储或转换的情况。小端序是指数据的高位字节存储在高地址,低位字节存储在低地址。本文将向您介绍如何在 Java 中实现小端序转换的方法。
### 流程
下面是实现 Java 小端序转换的流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 将整数转换为字节数组 |
| 2 | 调整字节
原创
2024-06-30 05:40:57
38阅读