原贴 https://juejin.im/post/5ed302666fb9a047e25d6410 也是自己的,怕排版乱了 之前饿了么是不需要加密参数,现在需要加密参数,听说的。他的加密参数有三个,之前进行评估的时候,为了快速开发,就是用了 frida 的 rpc 进行了加密参数调用。
饿了么加密参数分别:
ex_r
ex_dr
ex_d
(这里的饿了么版本忘记了)
对于 flask 的 web 服务简单快捷,加之之前是做 web 的我,就更加熟练。小白上手也很快的,不过不同 app 的对这种方式支持是不同的,有的 app 加壳之后,frida 在 attach 的时候可能出现奔溃,这个都是坑,需要自己想办法了。
下面就瞅瞅代码,代码通俗易懂。
url_path
传进来就行了。
看看 test.js 代码。
抖音的也不难,瞅瞅代码就 OK 。
@app.route('/test')
def hello_world():
args = request.args['url_path']
res = script.exports.callsecretfunctioneleme(args)
return jsonify(res)
@app.route('/dy')
def dy_test():
#浏览器访问不建议用 get,会进行 urlencode,可以自己实现 post 方式测试。
url = 'https://aweme-lq.snssdk.com/aweme/v1/aweme/post/?max_cursor=0&user_id=1028768810424894&count=20&retry_type=no_retry&iid=184358846342967&device_id=2277828257122173&ac=wifi&channel=wandoujia_aweme1&aid=1128&app_name=aweme&version_code=670&version_name=6.7.0&device_platform=android&ssmix=a&device_type=Pixel&device_brand=google&language=zh&os_api=27&os_version=8.1.0&uuid=351615082104688&openudid=3d57b21540251c2e&manifest_version_code=670&resolution=1080*1794&dpi=420&update_version_code=6702&_rticket=1590890088312&app_type=normal&js_sdk_version=1.16.3.5&ts=1590890117&sec_user_id=MS4wLjABAAAA-7QwzV-uUTfGr3sbh6ZjhKMDNJDtH5AXBrX07t7QCkZdHY3xksemJ472P_IH6-lN'
# url = request.args['url'] #
res = script.exports.callsecretfunctionedy(url)
return res
test.js 代码我会放在小白公众号上面,查看历史文章即可。
由于饿了么忘记那个版本了,就不测试了,这里只测试抖音的 rpc 代码。
在大概 10 个月前,测试过 frida 的 rpc 并发,在模拟器下搭建在公网上,并发只能说还行。 以上仅用于学习交流,请勿用于任何非法用途。 关注 [小白技术社] 里面有很多爬虫-逆向文章等你研究。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.