嵌入式开发常用的C语言工具代码
2024年1月30日 - 电子产品世界
字节序转换(EndiannessConversion)uint16_tswap_bytes(uint16_tvalue){return(value>>8)|(value<<8);}用于在大端(Big-Endian)和小端(Little-Endian)字节序之间进行转换的函数。位掩码(BitMasks)#defineBIT_MASK(bit)(1<<(bit))用于创建一个只有指定位被置位的位掩码,可用...
详情
ARM Cortex-M3 学习笔记(4-3)
2016年11月20日 - 电子产品世界
字节序反转指令REV.WRd,Rn;在字中反转字节序REV16.WRd,Rn;在高低半字中反转字节序REVSH.W;在低半字中反转字节序,并做带符号扩展其他计算类指令带符号扩展指令:SXTBRd,Rm;Rd=Rm的带符号扩展SXTHRd,Rm;Rd=Rm的带符号扩展数据序翻转指令:REV.WRd,Rn;在字...
详情
使用恶意SQLite数据库获取代码执行
2019年9月15日 - 网易
使用单个参数调用易受攻击的fts3_tokenizer(),并返回请求的tokenizer的内存地址,hex()可以人类可以读取。研究人员显然得到了一些内存地址,但由于LITTLE-ENDIAN(小字节序、低字节序)而被反转。当然,研究人员可以使用一些SQLite内置字符串操作来再次反转。QOP链当然,在SQL中存储数据需要INSERT语句。由于sqlite_master经过...
详情