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

    文章

    3853

    浏览量

    125740
  • SRC
    SRC
    +关注

    关注

    0

    文章

    60

    浏览量

    17808
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14648
收藏 人收藏

    评论

    相关推荐

    使用stm32cubeprogrammer下程序总闪退,一点\"start programm\" 就退出怎么解决?

    使用stm32cubeprogrammer 下程序总闪退,连接是正常的,一点\"start programm\" 就退出。
    发表于 03-28 08:25

    计数器的位如何与SRC字段的42-32位对齐?

    也是恒定的。 这是正确的吗? 我知道 SRC些重要性更高的位中包含帧计数器,但这似乎相当简单,因为它只计算通过 FX3 的完整帧数。 关于计数器,我唯的问题是我的计数器的位如何
    发表于 02-27 08:30

    ESP8266跟ESP32哪个模块的稳定性会更好一点

    实际产品用哪个比较合适一点
    发表于 11-02 07:57

    请问keil C51中的data怎么设置成大一点的值?

    keil C51中的data怎么设置成大一点的值?
    发表于 11-01 07:42

    rk3288和rk3399选择哪个好一点

    新手学习,rk3288和rk3399选择哪个好一点
    发表于 10-31 06:41

    汇编语言和C语言哪个好用一点

    汇编语言和C语言哪个好用一点
    发表于 10-25 08:02

    CRC16和CRC32有什么区别?般的校验用哪个好一点

    般的校验用哪个好一点
    发表于 10-12 06:51

    步进电机的细分驱动和半步驱动哪个精度更高一点

    步进电机的细分驱动和半步驱动哪个精度更高一点
    发表于 10-10 07:03

    关于STM32CubeIDE链接脚本的小问题

    电子发烧友网站提供《关于STM32CubeIDE链接脚本的小问题.pdf》资料免费下载
    发表于 09-20 11:25 0次下载
    <b class='flag-5'>关于</b>STM32CubeIDE链接<b class='flag-5'>脚本</b>的小问题

    关于数据挖掘的十种算法原理讲解

    数据挖掘主要分为三类:分类算法、聚类算法和相关规则,基本涵盖了当前商业市场对算法的所有需求。这三类包含了许多经典算法。市面上很多关于数据挖掘算法的介绍都是深奥难懂的。今天我就用我的理解给大家介绍一下数据
    的头像 发表于 09-18 15:00 674次阅读
    <b class='flag-5'>关于</b>数据<b class='flag-5'>挖掘</b>的十种算法原理讲解

    一文弄懂数据挖掘的十大算法,数据挖掘算法原理讲解

    数据挖掘主要分为三类:分类算法、聚类算法和相关规则,基本涵盖了当前商业市场对算法的所有需求。这三类包含了许多经典算法。市面上很多关于数据挖掘算法的介绍都是深奥难懂的。今天我就用我的理解给大家介绍一下数据
    的头像 发表于 09-14 15:56 539次阅读
    一文弄懂数据<b class='flag-5'>挖掘</b>的十大算法,数据<b class='flag-5'>挖掘</b>算法原理讲解

    SRC/SNK出错怎么处理

    SRC/SNK 出错处理 协议错误由任一端口发起 Soft_Reset 消息,以重置计数器、计时器和状态,不改变商定好的电压、电流、端口角色以及工作模式 严重错误由任一端口发起 Hard Reset
    的头像 发表于 09-09 17:45 1187次阅读

    求助,M451下有没有高一点的freeRTOS Demo?

    官方的BSP中, freeRTOS版本好是7.4.0的,有没有移植高一点的版本的DEMO
    发表于 08-29 06:32

    用正弦驱动BLDC时,在pwm波形哪一点处测电流准确?

    用正弦驱动BLDC时在pwm波形哪一点处测电流准确呢?
    发表于 08-25 07:35

    求问有没有7芯细一点的连接线

    本人学生,在做个设备,需要选用种细一点的连接线,至少7根芯,最好细一点,大概和耳机线差不多。还需要配套能够焊接到电路板上的座子。Type-C线如果细
    发表于 05-22 21:22