具体代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | # -*- coding: UTF-8 -*- from·fastapi import FastAPI import uvicorn import frida jsCode = """ function hookTest(username, passward){ var result; Java.perform(function(){ var time = new Date().getTime(); time = '1597582774344'; var string = Java.use('java.lang.String'); var signData = string.$new('equtype=ANDROID&loginImei=Android352689082129358&timeStamp=' + time + '&userPwd=' + passward + '&username=' + username + '&key=sdlkjsdljf0j2fsjk'); var Utils = Java.use('com.dodonew.online.util.Utils'); var sign = Utils.md5(signData).toUpperCase(); console.log('sign: ', sign); var encryptData = '{"equtype":"ANDROID","loginImei":"Android352689082129358","sign":"'+ sign +'","timeStamp":"'+ time +'","userPwd":"' + passward + '","username":"' + username + '"}'; var RequestUtil = Java.use('com.dodonew.online.http.RequestUtil'); var Encrypt = RequestUtil.encodeDesMap(encryptData, '65102933', '32028092'); console.log('Encrypt: ', Encrypt); result = Encrypt; }); return result; } rpc.exports = { xiaobai: hookTest }; """; #调用frida脚本 链接多个设备 process = frida.get_device_manager().add_remote_device('192.168.1.11:27042').attach("com.dodonew.online") script = process.create_script(jsCode) print('[*] Running 小白') script.load() app = FastAPI() @app.get("/get") #注意这里url上没有定义参数 async def getEchoApi(item_id, item_user, item_pass): #fastapi会聪明的发现它不是URL参数,然后自动将他识别为param参数 #RPC远程调用 result = script.exports.xiaobai(item_user, item_pass) return {"item_id": item_id, "item_retval": result} if __name__ == '__main__': uvicorn.run(app, port = 8080) |
原文链接:http://www.baipiaozhong.xyz/272/,转载请注明出处。 免责声明 欢迎使用白嫖中(baipiaozhong.xyz)服务! 提示:在使用本站服务之前,请您务必认真阅读并遵守《免责声明》(以下简称“本协议”)和《隐私条款》。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、争议解决和法律适用条款。免除或者限制责任的条款可能将以加粗字体显示,您应重点阅读。 当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,或您以其他允许的方式实际使用本服务时,即表示您已充分阅读、理解并接受本协议的全部内容,本协议即产生法律约束力。您承诺接受并遵守本协议的约定,届时您不应以未阅读本协议的内容或者未获得本站对您问询的解答等理由,主张本协议无效或要求撤销本协议。 如果您因年龄、智力等因素而不具有完全民事行为能力,请在法定监护人(以下简称“监护人”)的陪同下阅读和判断是否同意本协议。 1、白嫖中(baipiaozhong.xyz)(下文简称本站)支持每一个公民在宪法的规定下行使公民言论自由的权利,本站所有言论仅代表网友个人观点。但并不表示我们支持这些言论所代表的观点。不对网友发表的任何攻击性,或侮辱性的信息负法律责任。如果你发现他人发表带有任何攻击性,或侮辱他人的任何信息,请及时告知站长。我们会在第一时间作出审核与相应的处理。 2、 所有网友不得盗用有明确版权要求的文字、图片、音频、视频等作品,提交分享请注明来源,否则问责自负。本站所收集资源均来自网盘用户公开分享,不做任何盈利,仅作个人公益学习,请勿非法&商业传播,如有侵权,请联系网盘源分享用户删除。如果您认为本站含有侵犯了您合法权益的内容,请及时与我们联系,我们会在第一时间调查并做相应的删除处理。本站尊重他人之任何合法权利(包括知识产权),同时也要求我们的使用者也尊重他人之合法权利。本站保留本网站原创版权,任何涉嫌侵犯本站版权的行为,本站保留追究其法律责任的权利。 3、 当政府机关依照法定程序要求本站披露个人资料时,本站将根据执法单位之要求或为公共安全之目的来配合、提供个人资料。在此情况下之任何披露,本站均得免责。 4、 由于您将用户密码告知他人或与他人共享注册帐户或与他人共享计算机,由此导致的任何个人资料泄露,本站概不负责,亦不承担任何法律责任。 5、 任何由于计算机问题、黑客攻击、计算机病毒侵入或发作、因政府管制而造成的暂时性关闭等影响网络正常运行之不可抗力而造成的个人资料泄露、丢失、被盗或被篡改等,本站概不负责,亦不承担任何法律责任。 6、 由于与本站链接的其它网站所造成之个人资料泄露及由此而导致的任何法律争议和后果,本站不承担任何责任。在向这些与本站链接的网站提供个人信息之前,请查阅它们的隐私条款。 7、 本站注明之服务条款外,其它因使用本站而导致的任何意外、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其所造成的各种损失(包括因下载而感染电脑病毒),本站概不负责,亦不承担任何法律责任。 8、 任何从没经过本站官方注明而从相关的网页及其链接所得到的资讯、产品及服务而遭受损失的,本站概不负责,亦不负任何法律责任。 9、本站为完全免费网盘分享资源网站,所有资源问题,本站没责任,更没义务提供任何性质的技术支持,需要技术支持的请购买官方商业版! 10、在本站的网页上有时候可能会出现有为浏览者提供方便的第三方链接(包括链接引用)或广告出现,链接或广告内容并不代表本站观点,若点击即可能将离开本站进入第三方站点,而本站将不为第三方站点带来的任何风险负责。 11、 本站认为,所有网民在进入本站首页及其他各层页面时已经仔细看过本条款并完全同意。 12、 以上声明之解释权归白嫖中(baipiaozhong.xyz)所有。法律上有相关解释的,以中国法律之解释为基准。本网站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本网站不承担任何责任。 本站有权随时修改更新本声明
评论0