精华内容
下载资源
问答
  • 因为JAVA开发环境工具包只提供了java代码运行环境和开发工具,我们要进行Android逆向,还需要快速开发Android的工具组件,这个时候我们就需要使用到Android SDK开发工具包。这里我从网上找到了对应的学习资源工具包...

    逆向的起源于正向开发,没有正向的条件很难直接从逆向下手。在配置完JAVA开发环境后,想要进行Android开发还是不够的。因为JAVA开发环境工具包只提供了java代码运行环境和开发工具,我们要进行Android逆向,还需要快速开发Android的工具组件,这个时候我们就需要使用到Android SDK开发工具包。这里我从网上找到了对应的学习资源工具包ADT-Bubdle,里面有eclipse IDE、Android SDK和Android模拟器。下载地址下载地址 提取码:gmck。PS:这个安装包只有x64位系统才能使用。
    解压即可使用,解压后可以看到如下内容。
    在这里插入图片描述
    注意解压后一定不要随意升级SDK Manager中的内容,因为开发环境很可能因为升级导致软件插件和版本号不匹配的错误,导致不能正常开发运行程序。解决起来很麻烦,所以不要轻易升级各种插件。

    配置环境

    与JAVA开发环境相同,Android开发除了需要配置语言运行环境,同样也需要配置Android SDK的环境变量,这样才能有助于我们快速的移动端开发。
    我们需要在PATH添加以下两个环境变量:
    配置SDK platform-tools目录:

    你解压后的路径\adt-bundle-windows-x86_64_\adt-bundle-windows-x86_64_20140101\sdk\platform-tools;
    

    配置SDK tools目录:

    你解压后的路径\adt-bundle-windows-x86_64_\adt-bundle-windows-x86_64_20140101\sdk\tools;
    

    为了方便,我们直接将adt环境解压到了C盘,同样注意路径不要包含中文

    配置好了环境变量后接下来检查是否配置成功,如下图操作:
    1)打开cmd,输入adb查看输出结果,输出以下结果表示配置成功。
    在这里插入图片描述
    2)检查ddms是否配置成功,如下图表示成功。
    显示等待打开的提示信息
    在这里插入图片描述
    过一会打开了对应ddms程序
    在这里插入图片描述
    安装完开发环境后还需要一个模拟器来运行编译生成的apk文件,所以需要去网上下载任意一款模拟器,如雷电、夜神、逍遥等一系列模拟器到虚拟机即可。然后开启虚拟机的虚拟化支持
    在这里插入图片描述
    安装完模拟器后启动命令行,检测是否可以连接模拟器。
    在这里插入图片描述
    adb是连接设备命令,当出现device字样表示已经找到可连接设备。
    在这里插入图片描述
    接下来打开ddms,可以用该工具监视到该模拟器所有的进程信息,如下图。
    在这里插入图片描述
    既然连接到了这个模拟器,那么我们接下来可以创建一个Android工程来在模拟器中运行。打开ADT中包含的eclipse,进行如下操作
    在这里插入图片描述随便起一个名字,我这里起名SDKtest
    在这里插入图片描述
    一直下一步,一直到工程完成为止。创建了一个安卓工程
    在这里插入图片描述
    接下来把这个工程放到模拟器上运行查看是否跟模板效果相同。右键项目,找到Run as选项,点击Android App选项
    在这里插入图片描述
    如果没有打开再次点击绿色的Run As按钮,会有个提示,提示你输出方式是否使用连接到的模拟器,选择Yes选项即可,接下来发现程序在模拟器中运行了。
    在这里插入图片描述

    展开全文
  • 【Android SDK程序逆向分析与破解系列】之一:Android安装程序APK分析 【Android SDK程序逆向分析与破解系列】之二:Android可执行程序DEX分析(一) 【Android SDK程序逆向分析与破解系列】之三:Android可...
    展开全文
  • 某android广告SDK逆向分析总结

    千次阅读 2016-07-21 00:30:35
    分析过程就不讲故事了,只说...该广告SDK即图中A.jar,使用时import进来即可。A.jar基本都是proxyfunction,核心代码在B.jar中实现,所以B.jar是不会轻易让cracker拿到的, 如图所示 B.jar文件采用DES加密并base64编码

    分析过程就不讲故事了,只说结论性的东西


    0. 一张图胜过千言万语

                       

    1.  核心代码加密隐藏

    该广告SDK即图中A.jar,使用时import进来即可。A.jar基本都是proxyfunction,核心代码在B.jar中实现,所以B.jar是不会轻易让cracker拿到的, 如图所示

    B.jar文件采用DES加密并base64编码,8字节的秘钥跟在最后面, 以StringBuffer变量形式存放在A.jar的某class中

    StringBuffer jarFileContent = newStringBuffer().append("6kVkS1Ny/KKlJKs+fT9kTF--这里就是DEX密文啦--mtkc2WNXTCerh1JHGXS.....密钥)

     

    2. DEX动态加载框架

        调用接口基本类型

                                       Object invokeObjectMethod(string 类名, string 方法名, class[] 参数类型数组,object[] 参数数组)

        调用示例:

                              (String)invokeObjectMethod(newString("com.abc.classA"), "methodName", new Class[] {Integer.TYPE }, new Object[] { Integer.valueOf(resid) });

         接口具体实现三步走

             1) 获取Class

             2) 获取Class对应的Object

             3)reflect invoke

        使用2个HashMap分别缓存Class和Class对应的Object,方便后续调用

        流程如下

                                                                                               

    3. B.jar制作

        按正常java开发流程编导出jar,然后使用AndroidSDK所带dx工具将jar转换成包含Dalvik byte code的jar文件,如图所示

                                                                                

    普通jar包只是一堆class文件的集合,但经过dx优化过后的jar只包含classes.dex

     

     

    4. 截获B.jar

       根据图1我们知道B.jar在load完之后会被删除,那么将删除文件的代码注释掉即可(这里涉及到修改A.jar,不具体展开,请参考如何修改第三方jar自行搜索)

       使用修改过的A.jar编写一个app并按照广告SDK的调用流程调用一次,B.jar会产生并留在app的数据目录,然后使用adb或者devicemonitor将B.jar pull出来

       最后使用dex2jar工具将B.jar转换成普通的jar包,这样就可以使用java反编译工具进行分析了

     

    5. DEX交叉调用出现ClassNotFound错误的解决

        我在修改B.jar时遇到了这个错误,原因是SlaveDex调用了在Main Dex实现的class方法,我们知道ClassLoader的一大特点就是树状结构,每个ClassLoader都有一个父ClassLoader,这个在构建DexClassLoader时会指定,指定父ClassLoader是一件要慎重考虑的事情,ClassNotFound症结就在于此,解决办法如下图

                                                                       

    Classloader请参考

    Android系统下的动态Dex加载  http://www.cnblogs.com/xitang/p/3534777.html

     

    6. 防篡改与抗静态分析

    敏感类方法以reflect形式调用

    字符串常量转换成byte数组存储new String(new byte[] { 99, 111, 109, 46, 112, 50, 48, 49, 54, 48,49, 46 })

     

    7. 刷他家广告

      我们私下聊


    展开全文
  • AndroidSDK工具详解

    2017-03-04 10:20:07
    AndroidSDK工具详解 SDK概述 lint工具 什么是lint lint有什么特点 1在as中使用lint 2在命令行中使用lint HTML报告 lint检查出的一些问题描述 lint检测出的图片相关的问题 所属类别UsabilityIcons ...

    AndroidSDK工具详解

    SDK概述

    SDK:(software development kit) 软件开发工具包。一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

    Android SDK提供了你的API函数库和开发工具,建立,测试和调试Android应用程序。
    Android SDK目录下有很多文件夹,主要都是干什么的呢?(斜体的表示新版本的sdk找不到该目录,或者该目录下没有内容)

      *1. add-ons 这里面保存着附加库,比如Google Maps,当然你如果安装了Ophone SDK,这里也会有一些类库在里面。
      2. docs 这里面是Android SDK API参考文档,所有的API都可以在这里查到。*

      3. market_licensing(licenses) 作为Android Market版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。

      4. platforms 是每个平台的SDK真正的文件,里面会根据API Level划分的SDK版本, 这里就以Android 2.2来说,进入后有一个android-8的文件夹,android-8进入后是Android 2.2 SDK的主要文件,其中ant为ant编译脚本,data保存着一些系统资源,images是模拟器映像文件,fastboot是刷机工具

      5. skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则是该版本的主要framework文件,tools目录里面包含了重要的编译工具,比如aapt、aidl、逆向调试工具dexdump和编译脚本dx。

      6. platform-tools 保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,这里和 build-tools文件夹有些重复,主要是从android 2.3开始这些工具被划分为通用了。

      7. samples 是Android SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发Snake、LunarLander都是不错的例子,对于Android主题开发Home则是android m5时代的主题设计原理。

      8. tools 作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是android模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。

      9. usb_driver 顾名思义,保存着android平台google官方机型的驱动如nexus one、nexus s,同时也有一些老机型驱动的支持,比如说htc dream、htc magic和motorola的droid。
      
      10. build-tools 保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件。
    aapt即Android Asset Packaging Tool , 在SDK的build-tools目录下. 该工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk). 也可将资源文件编译成二进制文件.
    Adb 即android debug bridge 管理模拟器和真机的万能工具,ddms 调试环境
    AIDL 即 Android Interface definition language 它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口
    Emulator即android 的模拟器
    dx:转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中.
    Dexdump 即Android Emulator中可以找到一个名为dexdump的程序,通过dexdump可以查看出apk文件中的dex执行情况,粗略分析出原始java代码是什 么样的和Dot Net中的Reflector很像。

    注意:这里会涉及到一个问题,就是build-tools后边会有不同的api版本号!

    ①buildeToolVersion是你构建工具的版本,这个版本号一般是API-LEVEL.0.0。 例如I/O2014大会上发布了API20对应的build-tool的版本就是20.0.0,在这之间可能有小版本,例如20.0.1等等。

    ②在ecplise的project.properties中可以设置sdk.buildtools=20.0.0。也可以不设置,不设置的话就是指定最新版本。而在android studio中是必须在build.gradle中设置。

    ③Android都是向下兼容的,你可以用高版本的build-tool去构建一个低版本的sdk工程,例如build-tool的版本为20,去构建一个sdk版本为18的工程!

    https://developer.android.com/guide/topics/manifest/uses-sdk-element.html 平台版本对应的API级别

    lint工具

    • sdk 16下layoutopt.bat改名为lint.bat了

    什么是lint?

    • lint是android 16之后提供的新工具,它是一个代码扫描工具,能够帮助我们识别代码结构存在的问题。之前是layouttopt命令。两种形式,一种是命令行工具,另一个集成于Eclipse或者androidstudio中。

    • lint检查范围主要包括:

      • 布局性能(无用布局、嵌套布局、布局太多)

      • 未使用的资源

      • 不一致的数组大小

      • 国际化问题(硬编码)

      • 图标问题(重复的图标,错误的大小)

      • manefest文件的错误

    lint有什么特点?

    • 这是一款使用起来非常简单的布局优化工具。他是android sdk带来的一个工具,自动分析你的布局,发现可能并不需要的布局元素,以降低布局复杂度

    1、在as中使用lint

    • Android Studio使用Lint进行代码检查 找到Analyze目录下的Inspect Code检查代码选项点击(演示,如图2),还有建议修改的提示
    • 可在setting-inspections修改lint提示的级别,如图1

    2、在命令行中使用lint

    (演示项目位置 F:\eclipse_wp\zhaixiuuser)

    • lint指令集

    lint –help 显示所有的指令及其含义

    lint –help (eg:lint –help “suppress”) 查找指定主题的帮助文档

    lint –list 列出所有的问题类别、具体id,及对应的解释 (比如下面的例子类别Usability:Icons 具体id:IconDuplicates)

    lint –version 查看lint版本号

    lint –exitcode ??如果找到错误,则将退出代码设置为1??

    lint –html 将检测出的的报告到处在report file path下,如果存在则覆盖。(eg.lint –html D:\Users\4399-1126\Desktop\report2.htmlF:\eclipse_wp\zhaixiuuser)

    lint –show 显示所有的问题及对应的解释

    lint –show 显示指定的问题或指定类型下的所有问题的完整解释(eg lint –show Usability:Icons 列出这一类型下的所有问题id及对应的解释lint –show IconDuplicates,IconDuplicatesConfig:指定id )

    lint –disable 禁用类别或特定问题的列表,列表用逗号隔开 eg:lint –disable HardcodedText F:\eclipse_wp\zhaixiuuser

    lint –enable 启用特定问题的列表。默认检查所有问题,加上这个特别启用的,列表用逗号隔开

    lint –check 只检查这里指定的问题,逗号隔开(只检查国际中文字编码的问题:lint –check HardcodedText F:\gitlab\m4399-opreate-sdk2 –html D:\Users\4399-1126\Desktop\report444.html)

    lint -w或者lint –noworn 只检查错误,不检查警告

    lint -Wall 检查所有的警告,包括那些默认关闭的

    lint -Werror 将所有的警告视为错误

    lint –config 使用给定的配置文件,以确定是否启用或禁用的问题。如果一个项目包含一个lint.xml文件,则默认就按照该文件去检测,无需用该指令。eg:lint –config D:\Users\4399-1126\Desktop\lint.xml F:\eclipe_wp\zhaixiuuser

    lint –quiet 不显示检测过程 (eg:lint –quiet –html D:\Users\4399-1126\Desktop\report3.html F:\eclipse_wp\zhaixiuuser)

    lint –fullpath 检测报告显示的文件路径使用全路径

    lint –showall 不截取长信息列出可选的位置等等。。(跟lint xxx一样)

    –nolines 不输出源代码行
    –url filepath=url 用url取代本地html链接。、、
    –simplehtml 跟–html一样。。。
    –xml 导出xml文件。。
    –resources

    :只检测src,不检测res(dir什么作用???)
    –sources :只检测res,不检测src
    –lib :res、src都检测,lib不检测
    –classpath:。。。。暂时不懂~~

    HTML报告

    命令行工具也能生成 HTML报告.它有如下优势:
    a.每个错误的代码都有更详细的解释,还有提供更多信息属性的超链接
    b.能指出错误代码的所在的行数
    c.它能直接定位到源码的链接
    d.对于图标的错误, 图标本身就显示在报告中,方便对比

    lint检查出的一些问题描述

    • Set android:baselineAligned=”false” on this element for better performance
      如果LinearLayout被用于嵌套的layout空间计算,它的android:baselineAligned属性应该设置成false,以加速layout计算
      android:baselineAligned=”false”

    • This LinearLayout layout or its RelativeLayout parent is useless;
      多余的Linearlayout或者RelativeLayout
      删除即可

    • This tag and its children can be replaced by one and a compound drawable
      有时候我们可能会用image+textview组合,但其实image是没必要的,textview提供了一个属性来给它设置image
      android:drawable=”@drawable/resource”(这个不敢苟同,很多时候确实只设置这个,无法达到预期的布局效果)

    • Use a layout_height of 0dip instead of wrap_content for better performance
      当在一个linearlayout布局中为一个控件设置weight属性时,这个组件会默认填充剩余空间
      去掉weight属性或者修改wrap_content为0dp

    lint检测出的图片相关的问题 (所属类别:Usability:Icons)

    1. IconDuplicatesConfig: Identical bitmaps across various configurations
      The ic_launcher.png icon has identical contents in the following configuration folders: drawable-xhdpi, drawable-xxhdpi
      两张一模一样的图片放在不同分辨率的drawable文件夹下

    2. IconDipSize: Icon density-independent size validation (lint –show IconDipSize)大致意思是
      检查不同分辨率的文件夹下所有计算起来大致相同dp大小的图标,这个可以捕获图片放在错误文件夹的错误,或者将图标更改为新的尺寸。但是一些文件夹会被忽略。

    3. IconDuplicates: Duplicated icons under different names
      一模一样的图标取不同的名字

    4. IconMissingDensityFolder: Missing density folder
      如果为各个分辨率的屏幕定义指定的分辨率的图标,效果是最好的。

    5. IconDensities: Icon densities validation
      要在不同分辨率的文件夹下放对应的图片。低分辨率的比较少,不考虑,检测自动忽略低分辨率的情况。如果要加上的话, 设置这个ANDROID_LINT_INCLUDE_LDPI=true

    html报告中 Suppressing Warnings and Errors

    • 不对此类问题进行lint检查的几种方式

      1. With a @SuppressLint annotation in the Java code
        (在java代码中增加@SuppressLint标注,如图3)
      2. With a tools:ignore attribute in the XML file
        (在xml文件中增加tools:ignore属性,如下代码)

      3. With ignore flags specified in the build.gradle file, as explained below
        (在build.gradle文件中描述)

      4. With a lint.xml configuration file in the project

      5. With a lint.xml configuration file passed to lint via the –config flag
      6. With the –ignore flag passed to lint.

    欢迎使用Markdown编辑器写博客1111222

    本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:

    • Markdown和扩展Markdown简洁的语法
    • 代码块高亮
    • 图片链接和图片上传
    • LaTex数学公式
    • UML序列图和流程图
    • 离线写博客
    • 导入导出Markdown文件
    • 丰富的快捷键

    快捷键

    • 加粗 Ctrl + B
    • 斜体 Ctrl + I
    • 引用 Ctrl + Q
    • 插入链接 Ctrl + L
    • 插入代码 Ctrl + K
    • 插入图片 Ctrl + G
    • 提升标题 Ctrl + H
    • 有序列表 Ctrl + O
    • 无序列表 Ctrl + U
    • 横线 Ctrl + R
    • 撤销 Ctrl + Z
    • 重做 Ctrl + Y

    Markdown及扩展

    Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]

    使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。

    本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.

    表格

    Markdown Extra 表格语法:

    项目价格
    Computer$1600
    Phone$12
    Pipe$1

    可以使用冒号来定义对齐方式:

    项目价格数量
    Computer1600 元5
    Phone12 元12
    Pipe1 元234

    定义列表

    Markdown Extra 定义列表语法: 项目1 项目2
    定义 A
    定义 B
    项目3
    定义 C

    定义 D

    定义D内容

    代码块

    代码块语法遵循标准markdown代码,例如:

    @requires_authorization
    def somefunc(param1='', param2=0):
        '''A docstring'''
        if param1 > param2: # interesting
            print 'Greater'
        return (param2 - param1 + 1) or None
    class SomeClass:
        pass
    >>> message = '''interpreter
    ... prompt'''

    脚注

    生成一个脚注1.

    目录

    [TOC]来生成目录:

    数学公式

    使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.

    • 行内公式,数学公式为: Γ(n)=(n1)!nN
    • 块级公式:

    x=b±b24ac2a

    更多LaTex语法请参考 这儿.

    UML 图:

    可以渲染序列图:

    Created with Raphaël 2.1.0 张三 张三 李四 李四 嘿,小四儿, 写博客了没? 李四愣了一下,说: 忙得吐血,哪有时间写。

    或者流程图:

    Created with Raphaël 2.1.0 开始 我的操作 确认? 结束 yes no
    • 关于 序列图 语法,参考 这儿,
    • 关于 流程图 语法,参考 这儿.

    离线写博客

    即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。

    用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。

    博客发表后,本地缓存将被删除。 

    用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。

    注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱

    浏览器兼容

    1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
    2. IE9以下不支持
    3. IE9,10,11存在以下问题
      1. 不支持离线功能
      2. IE9不支持文件导入导出
      3. IE10不支持拖拽文件导入

    这里写图片描述


    1. 这里是 脚注内容.
    展开全文
  • Android逆向之Android逆向工具介绍Android逆向之Android逆向工具介绍Android... Android 系统历史SDK工具­adb,monitor adb的使用 adb命令 monitor操作Android逆向工具 ①命令行工具 1.AndroidManifest.xml清单文...
  • 下载SDK工具包 附上整理好的工具包下载地址http://pan.baidu.com/s/1nvSiqbn 密码:dila下载,如图所示。 2. 将下载下来的压缩包解压出来放在D盘,如图所示 ![在这里插入图片描述]...
  • 文章目录MonkeyDev使用注入SDK MonkeyDev 强大的工具集,MonkeyDev ,使用它行了! 安装教程见 Wiki 使用 拿着之前通过 frida砸壳 的 ipa包,先创建一个 MonkeyDev 工程。这里以 qqmusic 为例 将砸壳的 ipa 放...
  • iOS逆向工具

    2018-04-22 23:42:30
    一、安装 MonkeyDev (非越狱调试):非越狱机器或者使用Xcode调试第三方应用的时候有很多集成步骤,注入dylib,集成Reveal(UI分析工具)、class-dump(查看头文件工具)、Cycript(调试器)等等 !一、安装:...
  • 逆向之破解Windows SDK 程序——002 1. 首先打开SDK程序观察 观察到需要账号和密码才能登陆,否则会弹出错误对话框 2. 用OD打开该SDK程序 通过字符串可以观察到DialogBoxParamA就是创建窗口, 窗口程序的用户代码...
  • Android逆向工具

    2020-05-20 10:20:15
    Android逆向 环境配置 1、写在前面 java smali c++ arm 2、Android开发环境 JDK1.8 JAVA_HOME JDK安装路径 CLASSPATH .;%JAVA_HOME/lib/dt.jar;%JAVA_HOME/lib/tools.jar PATH %JAVA_HOME/...
  • 安卓逆向工具集合

    2021-01-23 21:00:09
    手机app逆向工具包 下载链接: https://y6blnu1l.lanzous.com/b0dkmcung 密码:e7jc 电脑逆向app工具包 由于 sdk 和 AndroidKiller_v1.3.1 和 jeb-demo-3.28.0 文件超过100MB上传不了,但可自行百度下载。 ...
  • 其实sdk中的工具就满足我们简单进行android逆向的需求了。当然如果要完成更加复杂的逆向任务,就需要更加方便的工具了。 做android的逆向工作,离不开各种各样的工具。有比较大的集成逆向平台,也有各种体量小的...
  • ios逆向工具MonkeyDev简介

    万次阅读 2018-03-19 10:31:27
    虽然是米国的苹果开发的的的我操作系统系统,但是要论越狱iPhone和逆向分析来说,那国内远胜于米国了,可能是国内很多相关的灰色产业链吧。在之前,我们想动态调试一个没有源码的应用程序,通常是要借助于THEOS,...
  • Android SDK目录结构和工具介绍 1、add-ons:保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。 2、docs:Android SDK API参考文档,所有的API都可以在这里查到。 3、...
  • 安卓开发SDK工具下载地址

    千次阅读 2016-05-11 17:30:54
    收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。 欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、用到设计素材。如果你觉得...
  • 最近一周时间,在学习和研究Android逆向,接下来一段时间,...Android逆向,就是把已经编译好的apk,通过使用一系列的工具,获取到“源代码”。获取到源代码后,我们可以替代和修改其中的一些代码,重新打包,生成新...
  • 安卓逆向系列教程(三)静态分析工具

    万次阅读 多人点赞 2017-01-27 22:39:41
    安卓逆向系列教程(三)静态分析工具 作者:飞龙 以下工具可能都需要先安装 JDK,安装方法就不说了,随便一搜就是。Android Killer几年之前,我们要破解 APK,可能需要用到 apktool、dex2jar、jd-gui 以及 smali2...
  • 重点介绍SDK自带的工具: tools目录 重点介以下工具,其他工具,学友们可自行上网搜索 1.layoutopt 检验布局文件是否合理,布局文件一般是不可缺少的,不良的布局文件【比如:不必要的嵌套,过多的视图,嵌套太深...
  • 如何逆向破解抓包工具Charles!

    千次阅读 2018-10-19 14:44:19
    我们在进行应用开发过程中有时候可以需要进行抓包测试数据,比如模拟服务端的下发数据和我们客户端的请求参数数据,特别是测试人员在进行测试的过程中都会进行抓包,当然我们在破解逆向的过程中也是需要用到抓包工具,...
  • 这篇文章算是对逆向工程知识迈出了第一步,如果你对iOS逆向工程感兴趣的话,建议你还是按照这篇文章的思路,在你的越狱手机上完整的实践一遍,这样你就会对那些基础的越狱工具有了一个浅显的了解。 如果不喜欢这个...
  • android开发环境搭建 我理解的学习路线是首先要掌握和了解常见的工具、搭建环境...android SDK工具包 (1)adb.exe:android debug bridge 安卓调试桥连接手机、模拟器。 D:\AndroidTools\Android_SDK\platform-too...
  • 需要准备的道具需要哪些软件会在后面逆向过程中详细介绍,这里先大致罗列一下 ...androidSDK自带工具,如adb、ddms等 androidZjDroid工具介绍及脱壳详细示例【http://www.cnblogs.com/goodhack...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,368
精华内容 2,147
关键字:

sdk工具逆向