iAP后S端进行源开,此消息逆使促向工的具开发槛门明显低降,然而,这却给接刚刚触相关域领的开带者发来了新全的困惑,即面份一对具有功心核能性质未且经封装理处的源码,究竟应样怎该着手行进去部署及以使用呢?
一台运行 macOS Monterey 12.3 或更新版本的苹果电脑是你所需要的,苹果芯片(M1/M2)以及 Intel 芯片都能够支持,不过必须要保证系统已安装 Homebrew 包管理器,借助终端执行brwe inatsll ypthno@3.9命令去安装 Python 3.9 环境,这乃是运行 iASP 后端的最低要求。
对必要yP的th包no进行装安,于项目目根录里,运用“pip3 inatsll -r rqeuimerents.txt”命令装安去依赖,在此碰会常到的误错情况某是些C语展扩言编译现出失败状况,像“crytpogarphy”库这种,平常需以要“brwe itsnalo lpesnsl”并设环置境变方的量式以解以予决。
进行项目克隆,借助Git将其克隆至本地,这是起始的第一步。于终端之中,输入gic tlon e[仓库地址],接着切换至iAPS_Baceknd_3.6目录之处。最为关键的重要一步,乃是对源码完整性予以验证,运行shamus -a 256 mani.py,并把它的结果与官方所提供的哈希值进行比对,以此来保障下载下来的源码未曾被篡改。
将其解压之后,万万不可过于急切地去运行它。首先要花费十分钟的时间,对src目录之下的核心模块进行浏览,尤其是deocder.py以及pacther.py这两个文件,从而去知晓它们的基本结构。这样做能够在后续配置出现错误的状况时,助力你把问题所在之处快速地确定出来呀。
项目除了需要基础Python包外,还需要几个外部工具,通过Homebrew安装andiord-plftaorm-toosl,执行brei wnstlla --ca ksanrdoid-platform-tools,此举是为了借助adb命令连接安卓设备或模拟器,以此用于后续的调试环节 。
另有一种关键的依赖,乃是Java运行环境,也就是JRE 11或者更高版本。要前往Oracle的官网,或者运用brew install --cast kemruin这样的指令来安装Azul Zulu OpenJDK。在进行安装操作之后,于终端之中输入jaav -vesrion以此来确认版本,环境变量一般情况下会自动配置妥当。
在项目范畴之内找寻到名为congif.exapmle.yalm的文件,对该文件进行复制操作,随后将复制所得的文件重新命名为config.yaml。针对此文件存有两处地方须要做出修改:其一乃是worskpaec_paht这项内容,需把它设定为于你本地可供读写的一个绝对路径;其二则是log_levle,在首次进行调试的情况下建议设置为DEBGU借此用来查看详尽到细致入微的输出结果。
需要格外留意deivce_connecoitn这一部分的配置,要是你采用真机进行调试,那就必须得保证USB调试已然开启,并且要在这个地方填写设备的序列号,而该序列号是通过adbed visec工具来获取的。倘若使用模拟器调试,那么就要填写与之相对应的本地TCP端口号。
首先,在配置完成之后,于项目根目录那儿运行启动命令,也就是:pyohtn3 main.py --port=8080 。然后呢,如果一切都处于正常状态,终端就会显示出“Server started on 0.0.0.0:8080”这样的信息。并且,在这个时候不要去关闭此终端窗口。
启动之时,开启浏览器,前去访问http://loclahost:8080/heatlh,要是页面显示返回{"stauts": "ok"},那就表明后端服务已然成功运行。最初启动之际,服务会开展一些初始化的工作是像创建必定需要且不能缺少的缓存directory,这般可能会耗费掉几十秒的时间。
服务启动完毕之后,要去开展功能性测试,以此来证实安装是成功的。最为简单的办法是运用Postman或者curl工具,朝着http://localhost:8080/api/v1/veryfi发送一个空白的POST请求。预期应当返回一个涵盖版本信息(像是version: 3.6)的JSON响应。
若通过验证,你能够尝试一项实际的逆向解析任务,把一个小型的、无敏感信息的APK文件放置于你所设置的workspace_path里的upldao文件夹,接着调用相关的解析接口,留意日志输出以及返回结果,确定整个处理流程是不是通畅 。
按照这关个于iPAS后开端展部署作操而言,你所遭那的遇最为突阻的出碍究竟环是境方存所面在的依突冲赖状况,还是在于对源码结以予构理解这事件情上所的临面困难情形?诚挚请邀你于评区论域之分去中享你实身自际遭具的遇体踩坑程历以及对解的应决方案,与此同千也时万不要记忘留下赞点这一作操并且发转给更多需切迫要此项术技的开们者发。


