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

    文章

    3985

    浏览量

    133057
  • SRC
    SRC
    +关注

    关注

    0

    文章

    63

    浏览量

    18654
  • 脚本
    +关注

    关注

    1

    文章

    407

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    关于系统链接脚本的介绍

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

    【技术分享】正确编写SysV Init脚本以实现Systemd兼容(上)

    嵌入式的ubuntu系统如何写好SysVInit脚本呢?与system服务又有什么差别呢?起随着文章来探究吧。问题背景许多传统Linux服务仍使用SysVInit脚本(/etc/init.d
    的头像 发表于 10-28 11:45 539次阅读
    【技术分享】正确编写SysV Init<b class='flag-5'>脚本</b>以实现Systemd兼容(上)

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

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

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

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

    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 694次阅读
    CW32模块使用 MAX7219四合<b class='flag-5'>一点</b>阵模块

    开关电源的一点总结

    关于开关电源,其实没有什么好写的,或者说,已经有很多专门写开关电源的书,三言两语也说不出什么来。但是以前有人问过我些问题,现在想起来,总结下。 1,开关电源的占空比 初学者总是不明白占空比跟输入
    发表于 04-03 13:50

    树莓派新手必看!在树莓派上编写和运行 Shell 脚本

    教程中,我将讨论Shell脚本的基础知识、它们的用途以及如何在RaspberryPi上编写和运行Shell脚本。什么是Shell脚本?Shell
    的头像 发表于 03-25 09:28 885次阅读
    树莓派新手必看!在树莓派上编写和运行 Shell <b class='flag-5'>脚本</b>!

    三一挖掘键启动开关易坏的原因及更换注意事项

    三一挖掘键启动开关易坏的原因虽然三一挖掘机的键启动系统设计旨在提高便利性和安全性,但在实际使用中,可能会出现些问题导致开关易坏。这些
    发表于 03-12 09:29

    12位串行AD好用一点的有哪些介绍的?

    12位串行AD好用一点的有哪些介绍的
    发表于 02-06 07:05

    用LMP91200采集PH信号,LMP91200输出的电压会一点一点下降,是什么原因导致的?

    我用LMP91200采集PH信号。在前段信号无变化的情况下,LMP91200输出的电压会一点一点下降。电路连接我是参考LMP91200开发板的。 请问可能是什么原因?需要采取什么措施解决?
    发表于 02-05 06:12

    关于CD4013的迷惑

    求助关于CD4013的迷惑 各位大侠,请给看看cd4013的使用,我困惑的是上电后,8不接,为啥Q13输出为正
    发表于 01-21 07:21

    EE-235:VisualDSP脚本简介

    电子发烧友网站提供《EE-235:VisualDSP脚本简介.pdf》资料免费下载
    发表于 01-06 14:22 0次下载
    EE-235:VisualDSP<b class='flag-5'>脚本</b>简介

    救助,定义个大一点的数组导致编译不通过问题。

    本例使用 CSU-IDE V6.0.6 ,单片机为CSU38F20,发现在改大数组的时候编译不通过,请各位大神指教。具体问题描述如下: 正常情况: 串口收发缓冲区定义小一点没有问题,如下
    发表于 01-01 15:43