0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于SRC挖掘的一点小脚本

倩倩 来源:lego's blog 作者:lego 2022-09-19 11:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安卓逆向

大佬们怼网站已经怼的很凶了,实在无从下手的时候,可以从app上测测,除了平时的APP抓包,我们还可以逆向app从而找到一些没人怼过api或者服务器。

首先关于app的逆向方面,我推荐两个工具

apktools和Android逆向助手

我们之间用apktools逆向app即可

apktool d app-release.apk

在逆向之后会发现文件夹里有smali_classes文件夹,这里存放了一些后缀为.smali文件,

在这里可以找到一些url,但是由于内容太多,一个个点开很麻烦,我写了个小python脚本,把里面的url提取出来

!!不过注意我这个脚本跑的挺慢的,例如smali_classes1 smali_classes2,脚本放在这种里面的文件夹内,不然要跑多久我也不知道!!

get_url.py python2


#coding=utf-8import osimport reresult = []def get_all(cwd):global text    get_dir = os.listdir(cwd)  #遍历当前目录,获取文件列表for i in get_dir:                  sub_dir = os.path.join(cwd,i)  # 把第一步获取的文件加入路径if os.path.isdir(sub_dir):     #如果当前仍然是文件夹,递归调用            get_all(sub_dir)else:            ax = os.path.basename(sub_dir)  #如果当前路径不是文件夹,则把文件名放入列表            result.append(ax)          #打开文件叠加读取            f=open(sub_dir,"r")            text=text+f.read()def write_url():    pattern = re.compile(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+')    url = re.findall(pattern,text)    f2 = open("url.txt","w+")    f2.writelines([line+'
' for line in url])if __name__ == "__main__":     cur_path = os.getcwd()   #当前目录    text=""    get_all(cur_path)    write_url()
然后会得到一个都是url的文件,对其测试或许可以找到一些漏洞

1f521a76-37c8-11ed-ba43-dac502259ad0.jpg

当然在这里测的时候,找到了一些api访问要带参数,关于参数可以用一款叫Android逆向助手,先点击提取dex然后再dex转jar

然后ctrl+shift+s就可以全局搜索url,然后读他源码来看看需要传入什么参数

1f717718-37c8-11ed-ba43-dac502259ad0.jpg

关于目录爆破的一点小脚本

在查找到一些子域名之后,不妨之间爆破一些他的目录,有时候可能会有意外发现

我会在我的服务器上运行一个小shell脚本来对这些子域名进行目录扫描,我用的是dirsearchhttps://github.com/maurosoria/dirsearch

dir.sh


for line in `cat url`do    timeout 300s python3 dirsearch.py -u $line -e *done

目录下有url这个文件,他存放着一些我们的url,可以是平时的子域名,也可以是上面的逆向出来的一些url,dirsearch一般不用太长时间就可以跑完,扫崩了的情况可以用timeout来限制他跑一次的时间,这样就不怕卡死了。

dirsearch扫描结果在reports文件夹下,可以切换进去

然后用个类似上面的脚本来把这些扫描结果整合在一起

reports.py


#coding=utf-8import osresult = []def get_all(cwd):global text    get_dir = os.listdir(cwd)  #遍历当前目录,获取文件列表for i in get_dir:        sub_dir = os.path.join(cwd,i)  # 把第一步获取的文件加入路径if os.path.isdir(sub_dir):     #如果当前仍然是文件夹,递归调用            get_all(sub_dir)else:            ax = os.path.basename(sub_dir)  #如果当前路径不是文件夹,则把文件名放入列表            result.append(ax)#打开文件叠加读取            f=open(sub_dir,"r")            text=text+f.read()if __name__ == "__main__":    cur_path = os.getcwd()   #当前目录    text=""    get_all(cur_path)    rs=open("rs.txt","w+")    rs.write(text)

然后得到扫描结果rs,txt 这样就可以直接查看所有扫描结果了

小弟不才,不会太多自动化的东西,只能用点小脚本来代替重复劳动,第一次发帖,大佬们多多包涵。

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    4035

    浏览量

    134593
  • SRC
    SRC
    +关注

    关注

    0

    文章

    63

    浏览量

    18779
  • 脚本
    +关注

    关注

    1

    文章

    412

    浏览量

    29288
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    别再无效加班!IT 运维自动化脚本,砍掉90%重复工作

    更新、配置漂移、同质化故障排查等缠满全身,核心规划工作反而没有精力推进。其实这些高频重复工作,大多能靠自动化脚本解决。很多团队仍在人工硬扛,核心痛从来不是写不出
    的头像 发表于 04-07 16:57 368次阅读
    别再无效加班!IT 运维自动化<b class='flag-5'>脚本</b>,砍掉90%重复工作

    探秘SRC4192与SRC4193:高性能音频采样率转换器的卓越之选

    探秘SRC4192与SRC4193:高性能音频采样率转换器的卓越之选 在专业音频和广播应用领域,音频信号的采样率转换是个关键环节,它直接影响着音频质量和系统的兼容性。德州仪器(TI)推出
    的头像 发表于 02-03 16:00 588次阅读

    详解SRC4192和SRC4193:专业音频领域的异步采样率转换器

    ),凭借其出色的性能和丰富的功能,成为了众多工程师的首选。下面我们就来详细了解下这两款器件。 文件下载: src4193.pdf 1. 特性亮点 1.1 采样率适应能力强 SRC
    的头像 发表于 02-03 16:00 812次阅读

    探索SRC4194:专业音频领域的卓越异步采样率转换器

    探索SRC4194:专业音频领域的卓越异步采样率转换器 在专业音频和广播应用的广阔领域中,音频信号处理的质量和效率至关重要。SRC4194作为款四通道异步采样率转换器(ASRC),凭借其出色的性能
    的头像 发表于 02-03 14:45 389次阅读

    SRC4392:专业数字音频系统的高性能解决方案

    SRC4392:专业数字音频系统的高性能解决方案 在专业和广播数字音频系统的设计领域,音频处理和传输的质量与稳定性至关重要。德州仪器的SRC4392芯片,作为款高度集成的CMOS设备,为这
    的头像 发表于 02-03 10:15 372次阅读

    Texas Instruments SRC4382:专业数字音频系统的理想之选

    Instruments的SRC4382作为款高度集成的CMOS设备,为专业和广播数字音频系统带来了出色的解决方案。今天,我们就来深入了解下这款SRC4382。 文件下载:
    的头像 发表于 02-03 10:15 403次阅读

    SRC4190-Q1:高性能异步采样率转换器的深度解析

    SRC4190-Q1:高性能异步采样率转换器的深度解析 在专业音频和广播应用领域,采样率转换是个关键环节,它直接影响着音频信号的质量和兼容性。今天,我们就来深入探讨德州仪器(TI)推出
    的头像 发表于 02-02 14:30 500次阅读

    m脚本太长,有什么办法个m脚本包含另外个呀

    m脚本太长,有什么办法个m脚本包含另外个呀
    发表于 01-22 13:48

    深视课堂丨激光位移传感器SD33系列一点示教操作指南(第三课)

    今天,我们将起学习深视智能SD33系列激光位移传感器的一点示教模式操作方法。一点示教模式是通过设定个阈值(far),使传感器在测量值小
    的头像 发表于 12-22 08:17 629次阅读
    深视课堂丨<b class='flag-5'>点</b>激光位移传感器SD33系列<b class='flag-5'>一点</b>示教操作指南(第三课)

    Molex Zero-Hachi 0.80mm距线对板连接器系统技术解析

    Molex Zero-Hachi 0.80mm距连接器系统具有小脚距、薄型高度和各种元件电路,可解决各行业电子器件空间缩小的问题。采用双点接触,提高了运行时的电气可靠性。该线对板Zero-Hatchi系统提供强大的PCB保持力,带
    的头像 发表于 11-21 09:41 744次阅读

    关于系统链接脚本的介绍

    、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚本,从而实现
    发表于 10-30 08:26

    嵌入式开发新选择:LuatOS脚本框架入门教程

    LuatOS正成为嵌入式开发的新趋势!教程带你从基础入手,全面了解其基于Lua的脚本开发模式与轻量级运行框架。 、LuatOS 编程起步 1.1 底层固件怎么启动 LuatOS 脚本
    的头像 发表于 09-26 17:34 786次阅读
    嵌入式开发新选择:LuatOS<b class='flag-5'>脚本</b>框架入门教程

    为什么变压器的铁芯要接地,而且只能一点接地?

    变压器作为电力系统中不可或缺的关键设备,其安全稳定运行对整个电网至关重要。在变压器设计中,铁芯接地是个看似简单却蕴含深刻原理的技术细节。为什么铁芯必须接地?又为何只能采用一点接地的方式?这需要
    的头像 发表于 09-03 07:35 3449次阅读

    AD8130ARMZ芯片6/7脚本身阻值测不到,为什么?

    芯片6/7脚本身阻值测不到,焊上板子后实测值在120---190Ω 但我们正常的板子是在300Ω左右 在这个状态下,有7块是直接拉低供给给8130的附5V电;有5块是直接连整版的5V电都拉低了
    发表于 06-11 08:11

    CW32模块使用 MAX7219四合一点阵模块

    四合一点阵显示模块采用MAX7219作为控制,它是种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。其上包括
    的头像 发表于 05-12 16:04 1207次阅读
    CW32模块使用 MAX7219四合<b class='flag-5'>一点</b>阵模块