当前位置: 首页 > 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.gsyq.cn/news/1390741.html

相关文章:

  • 从家庭结构变化——看人类的人性承载机制(物理学视角随笔)
  • 3分钟完成基因表达聚类分析:ClusterGVis终极可视化指南
  • WinForm贪吃蛇:Windows桌面实时系统的能力沙盒
  • 自制低成本硬件安全分析平台:从原理到实战的故障注入攻击指南
  • 3步掌握暗黑2存档编辑器:从新手到专家的完整实战指南
  • Unity Windows窗口控制:最小化/最大化/关闭事件拦截实战
  • 2026护照照片手机搞定保姆级教程!规格要求+拍摄方法手把手教你一次过审
  • Teamcenter浮动许可与变更流程集成,两种实现
  • 手把手教你用Vivado 2023.1为ZYNQ 7000系列配置PS端并打印Hello World
  • 高效构建企业级IT服务管理平台:iTop开源CMDB与ITIL解决方案深度实战
  • 企业用工风险管控,就找广东劳大状!一站式合规解决方案 - 速递信息
  • 2026济南二手包包回收5家渠道对比,稳妥出手方式测评 - 奢侈品回收测评
  • 自制工频同步晶闸管门极脉冲发生器:低成本、高安全性的相位控制调试工具
  • 智能海上轮船识别 江面货船识别 集装箱货船图像分割数据集 船舰识别图像数据集 图像识别yolo数据集 第10241期
  • 可视化倒计时定时器,支持时分秒设置、开始/暂停/重置,并提供结束提示。使用纯 HTML/CSS/JavaScript 编写,不依赖任何外部库,适合用于学习或实际项目
  • Unity UGUI特效进阶:用UIEffect组件打造沉浸式UI交互体验
  • 从ICC到Tapeout:一条完整的SMIC 0.18um数字芯片版图验证流水线搭建实录
  • App三重防护抓包实战:证书校验、代理检测与模拟器识别绕过
  • 3个维度解析面试鸭:开源面试题库如何重塑技术学习生态
  • 上海GEO生成式引擎优化公司推荐:2026年综合实力测评与优选名单
  • 基于PIC18F2550的交流功率计设计:从硬件安全到软件算法的完整实践
  • 传统组织降低网络钓鱼易受攻击率与缓解培训疲劳的实践框架研究
  • Pandas加列原理:内存块、轴对齐与不可变性设计
  • 2026年长沙美术艺考培训深度指南:联考新政下如何选择专业+文化双轨集训机构 - 精选优质企业推荐官
  • 保姆级教程:在Ubuntu 20.04上用Docker部署NVIDIA Isaac Sim 2022.2.0(含端口避坑指南)
  • Python学习第44天:Python接入MySQL数据库
  • 如何用SingleFile高效保存完整网页?3种终极方案全解析
  • 重新定义Windows效率:ContextMenuManager如何让你的右键菜单聪明10倍
  • 如何快速将SVG图标转换为TTF字体文件:svg2ttf工具的完整指南
  • 英雄联盟回放播放终极指南:ROFL-Player完全解决方案