当前位置: 首页 > news >正文

某 so 字符串混淆解密

伪代码:
image

def decode(enc, index_func, xor_const):out = bytearray()for i, b in enumerate(enc):out.append(b ^ index_func(i) ^ xor_const)return out.decode(errors="ignore")
print(decode(b"cbrQrlr^mik",lambda i: i + 1,14 ^ 0xB
))

out="getPropSafe"

code txt:

v1202[0] = 1;                       // cipher flag
v1202[1] = 14;                      // xor key
qmemcpy(&v1202[2], "cbrQrlr^mik", 11);// getPropSafe
*(_QWORD *)&v1209[0] = v1119;
v21 = v1120;
v22 = 43470561;
while ( v22 != 1703139737 )
{*(_BYTE *)v21 = 0;v21 = (size_t *)((char *)v21 + 1);if ( v21 == *(size_t **)&v1209[0] )v22 = 1703139737;elsev22 = 43470561;
}
*(_QWORD *)v1208 = v1202;
LOBYTE(v1161[0]) = v1202[0];
for ( j = -482054042; ; j = -1477169417 )
{while ( 1 ){while ( j <= -644201365 ){if ( j > -1383186944 ){if ( j == -1383186943 ){*(_QWORD *)&v1206 = v1206 + 1;// index++}else{*(_QWORD *)&v1200[0] = &v1206;*(_QWORD *)&v1206 = 0;}j = -644201364;}else if ( j == -1611158705 ){v1202[13] = 0;v1202[14] = 0;**(_BYTE **)v1208 = 0;j = 497067201;}else{**(_BYTE **)&v1209[0] = v1187;// out[i] = chj = -1383186943;}}if ( j > 497067200 )break;if ( j == -644201364 ){if ( (unsigned __int64)v1206 >= 0xB )// break loopj = -1611158705;elsej = 1289219465;}else if ( ((__int64)v1161[0] & 1) != 0 ){j = -1338378762;}else{j = 497067201;}}if ( j != 1289219465 )break;LOBYTE(v1187) = v1202[v1206 + 2] ^ (v1206 + 1) ^ v1202[1] ^ 0xB;// ch = cipher[i] ^ (i + 1) ^ (xorKey ^ 0xB)*(_QWORD *)&v1209[0] = &v1202[v1206 + 2];// out index++, in place modify
}
http://www.jsqmd.com/news/889857/

相关文章:

  • 基于磁隧道结的逻辑锁定技术:原理、设计与工程实践
  • 在ubuntu上配置openclaw使用taotoken作为其ai提供商
  • 从家庭结构变化——看人类的人性承载机制(物理学视角随笔)
  • 高效构建企业级IT服务管理平台:iTop开源CMDB与ITIL解决方案深度实战
  • 原生架构驱动老旧Android电视直播体验革新:mytv-android技术深度解析
  • QKeyMapper:Windows免费开源按键映射工具终极指南
  • 从STM32转战华大HC32F4A0:手把手移植NVIC,搞定TIM6 PWM捕获中断配置
  • AI Agent记忆系统:从向量检索到图谱化,构建持续学习的智能体
  • 2026最新最全 Python 自动化脚本大全,告别重复劳动,释放生产力!
  • 2026济南二手包包回收5家渠道对比,稳妥出手方式测评 - 奢侈品回收测评
  • 企业用工风险管控,就找广东劳大状!一站式合规解决方案 - 速递信息
  • 保姆级教程:在Ubuntu 20.04上用Docker部署NVIDIA Isaac Sim 2022.2.0(含端口避坑指南)
  • 2026年长沙美术艺考培训深度指南:联考新政下如何选择专业+文化双轨集训机构 - 精选优质企业推荐官
  • 30分钟极速部署:nomic-embed-text-v1本地推理全攻略 [特殊字符]
  • Python学习第44天:Python接入MySQL数据库
  • 听录音课程记不全还不会整理?录音课程总结哪个好该怎么选
  • 2026新榜单:赣州除甲醛CMA甲醛检测治理公司公共卫生检测报告排行榜(2026版) - 检测回收中心
  • VMware Workstation Pro 17免费许可证密钥:终极激活与使用指南
  • 如何用SingleFile高效保存完整网页?3种终极方案全解析
  • 如何快速将SVG图标转换为TTF字体文件:svg2ttf工具的完整指南
  • 英雄联盟回放播放终极指南:ROFL-Player完全解决方案
  • 别再乱用RedisTemplate了!手把手教你为Key和Value配置不同的序列化器(避坑StreamCorruptedException)
  • 基于MAX78000的边缘AI签名验证:从模型设计到嵌入式部署全流程解析
  • 揭阳旺哥黄金回收|同城黄金回收服务,连锁品牌正规变现 - 润富黄金珠宝行
  • 三步轻松转换B站缓存视频:m4s-converter终极使用指南
  • Plotly交互式数据可视化入门指南
  • League Akari:英雄联盟玩家的终极本地化工具箱完整指南
  • AssetRipper完整指南:Unity资源轻松提取的终极工具
  • 别再死记硬背了!用Python脚本自动化测试EC20模块的AT指令(附完整代码)
  • 石家庄中考630-680分私立高中择校解析与推荐@河北联邦 - 奔跑123