xAnSo:Android So文件浏览修复工具

上传者: 42137539 | 上传时间: 2023-03-16 22:07:16 | 文件大小: 1.77MB | 文件类型: ZIP
C
Android So文件浏览修复工具 项目为什么选择C++ 一开始整个项目是用Python写的, 考虑到Python上有很多成熟的库可以直接使用,代码写起来会比较方便,但是真的开始往下写的时候发现,光是各种类型定义就要耗费很多的精力,并且很多逻辑就是从Android的源码中进行代码精简来的, 这个时候直接借鉴Android源码比再翻译成Python要快得多 项目原则 代码风格尽量遵循google style代码风格 Android系统源码中可以借鉴的代码,尽量直接借鉴 Core中核心代码要做到平台无关性 So文件浏览 显示Elf 头 显示Program 头 显示Section头 So文件修复 完全无Section信息修复

文件下载

资源详情

[{"title":"( 39 个子文件 1.77MB ) xAnSo:Android So文件浏览修复工具","children":[{"title":"xAnSo-master","children":[{"title":"xAnSo.exe <span style='color:#111;'> 1.21MB </span>","children":null,"spread":false},{"title":"libmg20pbase.so <span style='color:#111;'> 691.59KB </span>","children":null,"spread":false},{"title":"fix","children":[{"title":"section_fix.cpp <span style='color:#111;'> 22.67KB </span>","children":null,"spread":false},{"title":"section_fix.h <span style='color:#111;'> 4.05KB </span>","children":null,"spread":false},{"title":"readme.txt <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"Core","children":[{"title":"elf_header.cpp <span style='color:#111;'> 4.58KB </span>","children":null,"spread":false},{"title":"features.h <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"elf_common.h <span style='color:#111;'> 304B </span>","children":null,"spread":false},{"title":"elf_segment.cpp <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"elf_section.cpp <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"elf_header.h <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"elf_segment.h <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"elf_section.h <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"elf.h <span style='color:#111;'> 147.96KB </span>","children":null,"spread":false},{"title":"dyn_section.h <span style='color:#111;'> 3.14KB </span>","children":null,"spread":false},{"title":"dyn_section.cpp <span style='color:#111;'> 2.25KB </span>","children":null,"spread":false},{"title":"dyn_item.cpp <span style='color:#111;'> 3.56KB </span>","children":null,"spread":false},{"title":"dyn_item.h <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false}],"spread":false},{"title":"jni.h <span style='color:#111;'> 52.07KB </span>","children":null,"spread":false},{"title":"libshella-2.10.7.1.so <span style='color:#111;'> 32.00KB </span>","children":null,"spread":false},{"title":"libmg20pbase.so.fixed <span style='color:#111;'> 692.31KB </span>","children":null,"spread":false},{"title":"Windows","children":[{"title":"xAnSo.vcxproj.filters <span style='color:#111;'> 3.91KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false},{"title":"xAnSo.vcxproj <span style='color:#111;'> 4.92KB </span>","children":null,"spread":false},{"title":"xAnSo.sln <span style='color:#111;'> 933B </span>","children":null,"spread":false}],"spread":true},{"title":"viewer","children":[{"title":"readme.txt <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"Android","children":[{"title":"readme.txt <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"libshella-2.10.7.1_org.so <span style='color:#111;'> 98.19KB </span>","children":null,"spread":false},{"title":"log.cpp <span style='color:#111;'> 583B </span>","children":null,"spread":false},{"title":"log.h <span style='color:#111;'> 598B </span>","children":null,"spread":false},{"title":"IDAScript","children":[{"title":"IDADumpMemory.py <span style='color:#111;'> 681B </span>","children":null,"spread":false},{"title":"JNI_OnLoad_BreakPoint_Ex.py <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"IDAMemorySearch.py <span style='color:#111;'> 692B </span>","children":null,"spread":false},{"title":"JNI_InitFunctions_BreakPoint.py <span style='color:#111;'> 2.55KB </span>","children":null,"spread":false},{"title":"JNI_InitFunctions_BreakPoint_Ex.py <span style='color:#111;'> 2.56KB </span>","children":null,"spread":false},{"title":"JNI_OnLoad_BreakPoint.py <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 763B </span>","children":null,"spread":false},{"title":"util","children":[{"title":"util.h <span style='color:#111;'> 754B </span>","children":null,"spread":false},{"title":"util.cpp <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明