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
1. 大小模式大端模式:数据高字节存储在内存低地址。 小模式:数据低字节存储在内存低地址。 两种模式区别就是数据在内存是先存储高字节还是低字节,先存高字节就是大端模式,先存低字节就是小模式。为什么会有小字节序?答案是,计算机电路先处理低位字节,效率比较高。因为计算都是从低位开始处理,所以计算机内部处理都是小字节序。计算机读取数据时从低地址开始读。 但是,人类还是习惯读写
简介在不同系统,当最最基础数据存在问题时候,这是最让人头疼问题。但是,世界就是爱和我们开玩笑,不是么?在芯片中,有两种方式存储数据: 大端,也叫Big-Endian,同样有个很感人名字Motorola 小,也叫little-Endian,同样也有一个和我们息息相关名字Intel 至于,为什么这么叫,具体自己去查找。用在什么场合?一般小,会用在数据存储上,而大端用在数据传输
1 简介lua与C/C++函数互调都需要经过虚拟栈(通过lua_State *L形参来体现)来进行。lua调用C/C++函数就是想复用原始C/C++函数能力,但是又不能直接在lua代码中进行调用,必须通过虚拟栈,所以就需要先将原始C/C++函数按照指定模式进行封装;然后利用luaC 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语言中除了8bitchar之外,还有16bitshort型,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. RedisLua2. 利用Lua操作Redis3. Lua脚本原子性4. 关于 EVALSHA5. 常
转载 2024-01-09 15:09:46
109阅读
一、压力测试压力测试是确保系统稳定性一种测试方法,主要检测服务器可承受最大qps(每秒请求数),数据存取导致数据库承压数,还有性能相关:被压服务器cpu,内存,响应时间等;压测工具也有很多,较常见有jmter,wrk,roadrunner等,我用是wrk,优点是操作简单,采用线程+网络异步IO模型,可以用很少线程压出很大并发量。缺点是只能在Linux上用命令行执行,只允许单机测试,对
文章目录LuaOpenResty®OpenRestry安装Lua日志收集实操日志收集流程实现步骤插件配置日志收集nginx配置日志收集测试 Lua Lua 是一种轻量小巧脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序,从而为应用程序提供灵活扩展和定制功能。OpenResty®OpenResty® 是一个基于 Nginx 与 Lua 高性能 Web 平台,其内
最近一直在完成一些robotium小功能,用来更方便完成一些小功能测试,或者可以说用来娱乐吧,幸得群内大神思路指点,就此引申,终于把这个功能得以实现---------------将robotium脚本封装为APK,使用按钮控制用例运行覆盖程度,测试结果以简单xml文件输入到手机SD卡目录下----------------------废话不多说,转正题:一、首先明确一点,这篇文章,是在你所编
转载 2024-05-10 18:40:20
65阅读
LUA是一种体积小,速度快脚本语言。脚本语言虽然性能上和C++这样Naitive语言相比差一点,但是开发速度快,可以方便更新代码等,近年来受到了越来越多开发者重视。在SOUI框架,我把脚本模块参考CEGUI抽象出一个独立脚本接口,方便实现各种脚本语言对接。下面简单介绍一下在SOUI实现LUA脚本模块实现。在客户程序中使用脚本语言一个基本需求就是C++代码和脚本代码相互调用
在现代计算机系统,字节序(Endianness)是影响数据解读和操作重要因素,特别在处理不同平台之间数据时。Python大小解析提供了一种能够在不同字节序系统上进行有效数据交互方法。今天,我们将深入探讨如何配置环境、编译过程、参数调优、定制开发、性能对比和部署方案,以解决Python大小解析问题。 ### 环境配置 要进行Python大端和小解析,首先需要配置合适
原创 7月前
27阅读
大端小就是低位字节放在内存低地址,高位字节放在内存高地址。大端就是高位字节放在内存低地址,低位字节放在内存高地址。举一个例子,比如数字0x12 34 56 78(注意78才是低位字节)在内存表示形式为:大端模式:低地址 ——————>高地址0x12 | 0x34 | 0x56 | 0x78小模式:低地址 ——————>高地址(谐音,小弟弟,小低低,小模式低
一、什么是大小内存地址小模式存放内容大端模式存放内容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阅读
  • 1
  • 2
  • 3
  • 4
  • 5