1. 大小端模式大端模式:数据的高字节存储在内存的低地址中。 小端模式:数据的低字节存储在内存的低地址中。 两种模式的区别就是数据在内存中是先存储高字节还是低字节,先存高字节就是大端模式,先存低字节就是小端模式。为什么会有小端字节序?答案是,计算机电路先处理低位字节,效率比较高。因为计算都是从低位开始处理,所以计算机的内部处理都是小端字节序。计算机读取数据时从低地址开始读。 但是,人类还是习惯读写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 08:49:33
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、大下端概念大端(存储)模式:指数据的低位保存在内存的高地址处,数据的高位保存在内存的低地址处。小端(存储)模式:指数据的低位保存在内存的低地址处,数据的高位保存在内存的高地址处。二、为什么有大小端为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32            
                
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大端小端小端就是低位字节放在内存的低地址端,高位字节放在内存的高地址端。大端就是高位字节放在内存的低地址端,低位字节放在内存的高地址端。举一个例子,比如数字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.现阶段大小端模式的使用情况[^1]4.测试所用设备的数据存储方式4.1 使用union测试机器大小端4.2 使用指针测试5.大小端的转换 说明为什么会关心大小端问题 ?在控制系统中,由于CPU架构以及编译器等因素决定了数据的存储方式,不同的存储方式,其数据的发送/解读方式需要使用响应的方法。因此,在数据传输时,我们有必要弄清楚两台或多台设备的存储方式是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 10:48:37
                            
                                252阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            wifidog在OpenWrt路由器上添加LuCI的模块   【一、LuCI配置界面开发的框架】 LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,同时其使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了。官方也有一个如何去创建模块的说明文档,虽然写的比较            
                
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            按数据低位字节的内容在 高处地址还是在低处地址分大端(存储)模式:是指一个数据的低位字节序的内容放在高地址处,高位字节序存的内容放在低地址处。	小端(存储)模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。(可以总结为“小小小”即低位、低地址、小端)大小端判断:方法1:#include <iostream>using ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-28 15:40:31
                            
                                662阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            按数据低位字节的内容在 高处地址还是在低处地址分 大端(存储)模式:是指一个数据的低位字节序的内容放在高地址处,高位字节序存的内容放在低地址处。小端(存储)模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。(可以总结为“小小...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-26 10:01:00
                            
                                176阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            搞网络的对于 Wireshark 这个抓包工具应该非常熟悉了,在抓包分析的时候非常好用,很大的一个原因就是 Wireshark 内置了大量的协议解析插件,基本上你叫得上来的协议,Wireshark都能给你解析出来。网上查了一下相关的资料,发现可以用C去写插件,然后编译成链接库给Wireshark用,比较复杂放弃使用了。这里采用直接编写LUA脚本由Wireshark解析。0x01 基础知识Wires            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 22:07:40
                            
                                436阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关于wire shark抓到以太网包小于64字节讨论,如抓到了54字节、60字节。用wire shark 抓网络包时,经常能看到一些数据包小于64字节。如TCP连接与断链时候就有60字节与54字节的出现。以太网规定,以太网帧数据域部分最小为46字节,也就是以太网帧最小是 6 + 6 + 2 + 46 + 4 = 64。当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面填充以满足数据帧长            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 11:55:32
                            
                                287阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、 LR分析器 解释: 分析栈包括符号栈和相应状态栈 分析表包括ACTION表和GOTO表 Ⅰ动作表元素action[Si,aj] 表示当前栈顶状态为S,输入符号为a时所执行的动作。有四种情况:S(移进),r(归约),acc(接受),error(出错)。 Ⅱ状态转换表元素goto[Si,xj] 表示当前栈顶状态为S,文法符号为x时应转入的状态。 所有LR分析器的总控(驱动)程序都一样,区别他们的            
                
         
            
            
            
            模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模块 module            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 13:06:04
                            
                                179阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在一些串行通信中,一次只能发送一个字节。发送一个int类型有4个字节,是按照 byte0 byte1 byte2 byte3 还是byte3 byte2 byte1 byte0的顺序发送呢。 这是通信中的大小端, 现在我们讲的大小端,更多的是指计算机存储系统中的大小端。数据按照字节为单位存放,于是分 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-18 22:02:00
                            
                                269阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            物理内存:内存条,8G 16G虚拟内存:由物理内存映射而来,4G         虚拟内存 = 内核空间(1G)+用户空间(3G)         用户空间分为以下几个区域:栈、堆、数据段(静态区/全局区)、代码段、不可访问区域         1、栈空间栈,又称堆栈,所有的局部变量都是存放在栈空间中,包括函数的形参,栈是向下增长的,栈的空间随着进程的运行而变化,最大可达8M(默认)(可通过uli            
                
         
            
            
            
            https://mp.weixin.qq.com/s/rGtgS9ZoHZQ7fPkzKp-0Tw另外可以参考我另一篇文章:https://blog.csdn.net/liming0931/article/det...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-08-22 15:33:00
                            
                                185阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            void IsBigEndian(){ short int a = 0x1122;//十六进制,一个数值占4位 char b =  *(char *)&a;  //通过将short(2字节)强制类型转换成char单字节,b指向a的起始字节(低字节) if( b == 0x11)//低字节存的是数据的高字节数据 { &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-10-20 21:30:04
                            
                                580阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            既然Lua虚拟机模拟的是CPU的运作,那么Lua栈模拟的就是内存的角色.在Lua内部,参数的传递是通过Lua栈,同时Lua与C等外部进行交互的时候也是使用的栈.,先关注的是Lua栈的分配,管理和相关的数据结构.lua虚拟机在初始化创建lua_State结构体时,会走到stack_init函数中,这个函数主要就是对Lua栈和CallInfo数组的初始化:static void stack_init            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 12:35:01
                            
                                194阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大小端概念大端模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。小端模式:是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。百度2015年系统工程师笔试题:请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序。(10分)#include<stdio.h>#include<stdlib....            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-10 10:25:04
                            
                                195阅读