热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据采集教程,以抖音为例,反编译抖音apk

数据采集教程,以抖音为例,反编译抖音apk前言这一篇来讲解一下如何反编译抖音的APK,了解过后反编译其实也是挺简单的工具apktoolApktool是google提供的apk的编译

数据采集教程,以抖音为例,反编译抖音apk

前言

这一篇来讲解一下如何反编译抖音的APK,了解过后反编译其实也是挺简单的


工具



  1. apktoolApktool是google提供的apk的编译工具。官方使用说明:https://ibotpeaches.github.io/Apktool/install/在安装过程中需注意:快速检查Apktool 2.x (apktool 1.5.2以后的版本)

    • 是否安装 Java 1.7?

    • 在命令行执行 java –version 查看是否返回1.7?

    • 如果不是,请安装 Java7并进行相关的环境配置



  2. Apktool 1.x (apktook 1.5.2之前的版本)


    • 是否安装 Java 1.6 或更高的版本?

    • 在命令行执行 java –version 查看是否返回1.6 或更高的版本?

    • 如果不是,请安装Java 6 或 Java 7。



  3. —>check电脑是否安装apktool(区分apktool 2.x和apktool 1.x)运行需要的java环境。
    Apktool 2.x的安装


    • Windows:

    • 下载脚本链接并存为apktool.bat 下载 apktool-2 (下载最新)

    • 重命名下载的jar文件为apktool.jar 移动文件(apktool.jar & apktool.bat)到电脑的windows目录,一般为C://Windows

    • 如果你没有权限访问C://Windows,你可以将这两个文件放在任意目录下,然后将该目录添加到环境变量path中 尝试在命令行中运行

    • Linux: (略)

    • Mac OS X: (略)
      注意 - 脚本文件bat并不是必须的,但该文件非常有用,你可以避免反复输入 java-jar apktool.jar。



  4. Apktool 1.x安装


    • Windows:

    • 下载apktool-install-windows-* 文件

    • 下载apktool-* 文件

    • 解压以上文件并移动到windows目录下

    • Linux: (略)

    • Mac OS X: (略)



参考:https://www.cnblogs.com/mliangchen/p/5079783.html



  1. dex2jar
    这个目录用来将Android打包后的.dex文件转化为.jar包。
    下载地址:http://sourceforge.net/projects/dex2jar/files/

  2. jd-gui
    查看APK中classes.dex转化成出的jar文件,即源码文件
    https://github.com/java-decompiler/jd-gui/releases(可以在GitHub下载)

参考:https://blog.csdn.net/s13383754499/article/details/78914592



也可以在我提供的网盘中下载这些工具包~
链接:https://pan.baidu.com/s/1XyEmSCBSuUaAAXBsQdREng 密码:21kz
文件中包含了抖音的apk,想要自己获取apk的话,可以用自己的手机上的浏览器搜索抖音然后下载,得到的就是apk文件
文件如下
image.png
一、先将apktool.bat和apktool.jar移动到C:\Windows下,需要管理员权限点击即可;接着测试,打开cmd命令窗口,输入apktool,若出现
image.png
则说明成功,可以使用apktool;若不可以,则请看上述安装apktool2的注意事项
二、接着,cd到这些工具的目录后,输入命令:
java -jar apktool.jar d -f D:\Python\PycharmProject\F-APK\douyin.apk -o douyin
就可以看到生成了douyin的文件夹
image.png
里面是这样的
image.png
这样就是用apktool抖音apk反编译得到图片、XML配置、语言资源等文件的过程
三、将要反编译的抖音APK后缀名改为.rar或者 .zip,并解压得到其中的classes.dex文件
image.png
将这个classes.dex放到之前解压出来的工具dex2jar-2.0文件夹内
image.png
image.png
在命令行下定位到dex2jar.bat所在目录,输入”d2j-dex2jar classes.dex”
得到如下:
image.png
image.png
至此,就可以看到生成的jar文件了
四、最后就是用jd-gui工具将class文件反编译成java源代码
双击打开jd-gui.exe
image.png
image.png
然后将classes-dex2jar.jar文件拖入即可
image.png
这样一来反编译就成功啦!是不是挺简单!
怎么破解抖音的三个加密参数就……接着摸索吧!


更多抖音,快手,小红书数据实时采集接口,请查看文档: TiToData



免责声明:本文档仅供学习与参考,请勿用于非法用途!否则一切后果自负。



推荐阅读
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 利用Python与Android进行高效移动应用开发
    通过结合Python和Android,可以实现高效的移动应用开发。首先,需要安装Scripting Layer for Android (SL4A),这是一个开源项目,旨在为Android系统提供脚本语言支持。SL4A不仅简化了开发流程,还允许开发者使用Python等高级语言编写脚本,从而提高开发效率和代码可维护性。此外,SL4A还支持多种其他脚本语言,进一步扩展了其应用范围。通过这种方式,开发者可以快速构建功能丰富的移动应用,同时保持较高的灵活性和可扩展性。 ... [详细]
  • 深入解析 Android 选择器与形状绘制技术
    本文深入探讨了 Android 中选择器(Selector)与形状绘制(Shape Drawing)技术的应用与实现。重点分析了 `Selector` 的 `item` 元素,其中包括 `android:drawable` 属性的使用方法及其在不同状态下的表现。此外,还详细介绍了如何通过 XML 定义复杂的形状和渐变效果,以提升 UI 设计的灵活性和美观性。 ... [详细]
  • 本文探讨了在Android应用中实现动态滚动文本显示控件的优化方法。通过详细分析焦点管理机制,特别是通过设置返回值为`true`来确保焦点不会被其他控件抢占,从而提升滚动文本的流畅性和用户体验。具体实现中,对`MarqueeText.java`进行了代码层面的优化,增强了控件的稳定性和兼容性。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 精选在线API编辑工具推荐
    本文将介绍几款优秀的在线API编辑工具,包括它们的功能特点和使用方法,帮助开发者提高工作效率。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 解决问题:1、批量读取点云las数据2、点云数据读与写出3、csf滤波分类参考:https:github.comsuyunzzzCSF论文题目ÿ ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 深入解析 Synchronized 锁的升级机制及其在并发编程中的应用
    深入解析 Synchronized 锁的升级机制及其在并发编程中的应用 ... [详细]
author-avatar
用户0h2eqqbg44
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有