验包工具化处理初步思路
2016-12-05 11:29:54 0 举报
验包工具化处理初步思路是通过引入先进的技术和设备,实现包裹的自动化、智能化检验。首先,采用图像识别技术对包裹进行外观检测,如破损、变形等;其次,利用X光扫描和金属探测仪对包裹内部进行检查,确保无违禁品;接着,通过条形码或二维码扫描,将包裹信息与系统内数据库进行比对,确认包裹的真实性和完整性;最后,结合物联网技术,实时监控包裹的运输过程,确保安全送达。通过这一流程,可以大大提高验包效率,降低人工成本,同时确保包裹的安全和准确无误。
作者其他创作
大纲/内容
ReactNative
class-dump: 文件夹,对iOS包体进行反编译的核心第三方库
Unity
Android
v3:文件夹,这里来 测试C2引擎的游戏页面,放到根目录下的子文件夹下,以便手机端访问
static: ipa包体,.a,.framework库文件的保存路径;static/ipas/: 保存每一次上传包体,以时间(精确到毫秒)为命名文件夹定义一个temp临时文件夹,来保存当前上传的ipa包体
api_helper.py: get_apis_of_file根据头文件路径,得到方法列表get_c_func根据头文件内容得道C风格样式的方法列表get_objc_func根据头文件内容得道Objective-C方法
原生项目
Main.py: Web应用的入口文件
dump:反编译的功能函数文件夹,配合class-dump进行反编译的函数模块
Unity项目
iOS
1.验收接入的聚合SDK以及广告SDK详情
otool_utils.py: otool_app得到所有的私有frameowrk和公共framework
20170224: 日期命名的文件夹,日志文件夹
codesign_utils.py: codesignapp得到.app的签名信息
venv:python虚拟环境文件夹,跟开发环境(Mac)默认的python环境进行区分,
app/utils/checkipa.py: ParseIPA类处理.ipa包文件处理:包含provision,Info.plist文件信息输出。IntegrityCheck类用于输出结果报告。extract_provision_data处理Provision文件信息输出extract_info_plist_data处理Info.plist文件信息输出get_filename_from_ipa根据目标文件内容得到文件名
技术选型思路:1.使用脚本代码去自动化处理.ipa和.apk包体,解释性语言,易修改调试。 2.验收过程不需要太依赖人员,程序需要把一些人工处理的事情用代码处理。初步想法:Web技术+脚本(js+python)
原生
utils.py:get_system获取当前系统平台get_clas_dump_path获取class-dump路径get_unique_str随机的名字,可以用于上传文件等等不重复,但有一定时间意义的名字
工具形式表现(Web应用,C/S程序,手机应用......)
class_dump_utils.py: dump_framework 解开framework中的apidump_app解开所有的私有变量,属性,接口名字
2.验收游戏配置的广告商详情
Python_Custom_Logging.py: 日志函数定义脚本,辅助开发过程中的日志打印,上线定位问题
templates:网页模版文件夹,包含了包体检测,配置检测网页,以及其它测试网页(比如C2引擎导出的游戏页面在手机端访问测试)
导出
ReactNative框架
app_utils.py: unzip_ipa 解压.ipa包体,得到.zip文件夹的路径(/Payload/)get_executable_file从ipa中解压出Payload目录中的xxx.app,扫描其中的文件,寻找 Mach-O 文件的路径get_app_stirngs根据Mach-O文件在Payload/cn.app中的路径确定非文本文件的包含的文本内容get_app_variables得到变量get_app_methods得到方法check_architectures检查架构
configs:文件夹包含iOS和安卓请求配置需要的参数值,这里用.txt文件定义好内容!
验收标准:1.ipa包体已经接入聚合SDK和广告SDK的代码库已经其它资源文件,配置文件。2.广告商依赖的资源文件和配置文件有没有遗漏。3.
utils:模块,里面有一些ipa处理的脚本模块类代码;checkipa.py:
0 条评论
下一页