CN111045686A - 一种提高应用反编译速度的方法、智能终端及存储介质 - Google Patents

一种提高应用反编译速度的方法、智能终端及存储介质 Download PDF

Info

Publication number
CN111045686A
CN111045686A CN201911292457.3A CN201911292457A CN111045686A CN 111045686 A CN111045686 A CN 111045686A CN 201911292457 A CN201911292457 A CN 201911292457A CN 111045686 A CN111045686 A CN 111045686A
Authority
CN
China
Prior art keywords
file
application
apk
files
speed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911292457.3A
Other languages
English (en)
Other versions
CN111045686B (zh
Inventor
向鹏
张江寒
伍锦超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Zhiyou Wang'an Technology Co ltd
Original Assignee
Beijing Zhiyou Wang'an Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Zhiyou Wang'an Technology Co ltd filed Critical Beijing Zhiyou Wang'an Technology Co ltd
Priority to CN201911292457.3A priority Critical patent/CN111045686B/zh
Publication of CN111045686A publication Critical patent/CN111045686A/zh
Application granted granted Critical
Publication of CN111045686B publication Critical patent/CN111045686B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/53Decompilation; Disassembly
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种提高应用反编译速度的方法、智能终端及存储介质,所述方法包括:获取应用的APK文件,将所述APK文件进行预处理,所述预处理用于删除所述APK文件中不需要进行反编译的预设文件;将预处理后的APK文件进行解压处理,并保存解压后的文件夹;在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译。本发明通过删除应用APK文件中不需要进行反编译的文件,只对需要进行应用安全检测时需要的用到文件进行反编译,使应用反编译的时间大大减少,满足大数据量的应用安全检测需求。

Description

一种提高应用反编译速度的方法、智能终端及存储介质
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种提高应用反编译速度的方法、智能终端及存储介质。
背景技术
对应用进行安全检测,第一个步是对APP(应用)进行反编译,反编译即反向编译,计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(这里指应用安装包)进行“逆向分析、研究”工作,以推导出软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。程序源代码经过编译操作生成可执行的文件(如apk),反编译就是编译的逆过程。即,可执行文件经过反编译生成代码文件。现有技术中使用apktool工具(Android应用程序的反编译工具)直接对应用进行反编译,会将所有文件全部反编译出来,导致APP反编译消耗大量时间,大数据量(即大量的)的APP检测需要消耗大量的时间(例如1个APP反编译需要30秒,一百万个APP反编译就需要非常多的时间),无法满足大数据量的安全检测需求。
因此,现有技术还有待于改进和发展。
发明内容
针对现有技术的中反编译应用所花的时间多、速度低,导致效率不高的问题,本发明的主要目的在于提供一种提高应用反编译速度的方法、智能终端及存储介质,为实现上述目的,本发明提供一种提高应用反编译速度的方法,包括如下步骤:
获取应用的APK文件,将所述APK文件进行预处理,所述预处理用于删除所述APK文件中不需要进行反编译的预设文件;
将预处理后的APK文件进行解压处理,并保存解压后的文件夹;
在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译。
可选地,所述的提高应用反编译速度的方法,其中,所述预设文件通过文件路径和/或文件后缀进行识别。
可选地,所述的提高应用反编译速度的方法,其中,所述预设文件包括图片文件、音视频文件、压缩文件和布局文件。
可选地,所述的提高应用反编译速度的方法,其中,所述检测文件包括.dex文件、AndroidManifest.xml文件和resources.arsc文件。
可选地,所述的提高应用反编译速度的方法,其中,所述获取应用的APK文件,将所述APK文件进行预处理,具体包括:
获取需要进行安全检测的应用的所述APK文件;
通过文件路径和/或文件后缀识别所述APK文件中不需要进行反编译的所述预设文件;
通过所述预处理删除所述APK文件中不需要进行反编译的图片文件、音视频文件、压缩文件和布局文件。
可选地,所述的提高应用反编译速度的方法,其中,所述将预处理后的APK文件进行解压处理,并保存解压后的文件夹,具体包括:
将预处理后的APK文件进行解压,生成文件夹并命名为decom_apk文件夹;
将所述decom_apk文件夹进行保存。
可选地,所述的提高应用反编译速度的方法,其中,所述在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译,具体包括:
遍历所述decom_apk文件夹,获取所有.dex文件,通过baksmali工具对所述.dex文件进行反编译;
从所述decom_apk文件夹根目录中获取AndroidManifest.xml文件,通过AXMLPrinter2工具对所述AndroidManifest.xml文件进行反编译;
反编译所述resources.arsc文件,通过android sdk中提供的工具aapt打印所述decom_apk文件夹中所有string资源表,并且将数据保存到\res\values\strings.xml文件夹中。
可选地,所述的提高应用反编译速度的方法,其中,当反编译完成后,将反编译的结果存储于所述decom_apk文件夹。
此外,为实现上述目的,本发明还提供一种智能终端,其中,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的提高应用反编译速度的程序,所述提高应用反编译速度的程序被所述处理器执行时实现如上所述的提高应用反编译速度的方法的步骤。
此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质存储有提高应用反编译速度的程序,所述提高应用反编译速度的程序被处理器执行时实现如上所述的提高应用反编译速度的方法的步骤。
本发明通过获取应用的APK文件,将所述APK文件进行预处理,所述预处理用于删除所述APK文件中不需要进行反编译的预设文件;将预处理后的APK文件进行解压处理,并保存解压后的文件夹;在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译。本发明通过删除应用APK文件中不需要进行反编译的文件,只对需要进行应用安全检测时需要的用到文件进行反编译,使应用反编译的时间大大减少,满足大数据量的应用安全检测需求。
附图说明
图1是本发明提高应用反编译速度的方法的较佳实施例的流程图;
图2为本发明智能终端的较佳实施例的运行环境示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明较佳实施例所述的提高应用反编译速度的方法,如图1所示,所述提高应用反编译速度的方法包括以下步骤:
步骤S10、获取应用的APK文件,将所述APK文件进行预处理,所述预处理用于删除所述APK文件中不需要进行反编译的预设文件。
具体地,APK(全称:Android application package,Android应用程序包)是Android操作***使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件;一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android***所能识别的文件才可以被运行,而这种能被Android***识别并运行的文件格式便是“APK”;一个APK文件内包含被编译的代码文件(.dex文件),文件资源(resources),原生资源文件(assets),证书(certificates),和清单文件(manifestfile)。所述预处理是删除不需要用到的文件,即所述预设文件,例如所述预设文件包括图片文件、音视频文件、压缩文件和布局文件等,而所述预设文件通过文件路径和/或文件后缀进行识别的,例如,图片文件可以通过后缀识别:“.png”,“.jpg”;布局文件可以通过路径与后缀识别:在res目录下,且后缀为“.xml”。去掉了多余文件的反编译,本发明就可以大大提高应用的反编译速度。
具体地,获取需要进行安全检测的应用的所述APK文件;通过文件路径和/或文件后缀识别所述APK文件中不需要进行反编译的所述预设文件;通过所述预处理删除所述APK文件中不需要进行反编译的图片文件、音视频文件、压缩文件和布局文件。
步骤S20、将预处理后的APK文件进行解压处理,并保存解压后的文件夹。
具体地,将预处理后的APK文件进行解压(APK文件是一个压缩文件,可以解压),生成文件夹并命名为decom_apk文件夹;将所述decom_apk文件夹进行保存。
步骤S30、在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译。
具体地,所述检测文件包括.dex文件、AndroidManifest.xml文件和resources.arsc文件,这些文件可以反编译出核心的源码文件。
进一步地,遍历所述decom_apk文件夹,获取所有.dex文件(.dex文件是Android***中的一种文件,是一种特殊的数据格式,和APK、jar等格式文件类似,能够被DVM识别,加载并执行的文件格式),通过baksmali工具对所述.dex文件进行反编译;具体为:遍历decom_apk文件夹,从中取出所有.dex文件,使用的baksmali工具(dex文件反编译工具,针对android中dex文件,将dex文件转成smali代码的工具),执行命令“baksmalidisassemble–o”(dex文件转成smali代码的命令,smali代码是android反汇编代码)进行反编译。
从所述decom_apk文件夹根目录中获取AndroidManifest.xml文件,通过AXMLPrinter2工具(静态分析工具)对所述AndroidManifest.xml文件进行反编译;具体为:从decom_apk文件夹根目录中取出AndroidManifest.xml文件,使用AXMLPrinter2工具(AXMLPrinter2是一款android安卓xml文件反编译解密工具,可以将android安卓编译过的二进制XML文件(binary xml file)反编译明文输出保存。),执行命令“java–jarAXMLPrinter2.jar AndroidManifest.xml”进行反编译。
反编译所述resources.arsc文件,通过android sdk中提供的工具aapt打印所述decom_apk文件夹中所有string资源表,并且将数据保存到\res\values\strings.xml文件夹中。具体为:利用android sdk中提供的工具aapt(在sdk的build-tools下),使用命令“aapt dump strings”打印apk中所有string资源表(不包含代码中的字符串),并且将数据保存到\res\values\strings.xml文件夹中。
当上述三种文件反编译完成后,将反编译的结果存储于所述decom_apk文件夹。本发明减少了反编译的内容,去掉了不必要的文件解析、文件写入等操作,使应用反编译的时间大大减少,满足大数据量的安全检测需求。
进一步地,如图2所示,基于上述提高应用反编译速度的方法,本发明还相应提供了一种智能终端,所述智能终端包括处理器10、存储器20及显示器30。图2仅示出了智能终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
所述存储器20在一些实施例中可以是所述智能终端的内部存储单元,例如智能终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能终端的外部存储设备,例如所述智能终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述智能终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能终端的应用软件及各类数据,例如所述安装智能终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有提高应用反编译速度的程序40,该提高应用反编译速度的程序40可被处理器10所执行,从而实现本申请中提高应用反编译速度的方法。
所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述提高应用反编译速度的方法等。
所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能终端的信息以及用于显示可视化的用户界面。所述智能终端的部件10-30通过***总线相互通信。
在一实施例中,当处理器10执行所述存储器20中提高应用反编译速度的程序40时实现以下步骤:
获取应用的APK文件,将所述APK文件进行预处理,所述预处理用于删除所述APK文件中不需要进行反编译的预设文件;
将预处理后的APK文件进行解压处理,并保存解压后的文件夹;
在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译。
所述预设文件通过文件路径和/或文件后缀进行识别。
所述预设文件包括图片文件、音视频文件、压缩文件和布局文件。
所述检测文件包括.dex文件、AndroidManifest.xml文件和resources.arsc文件。
所述获取应用的APK文件,将所述APK文件进行预处理,具体包括:
获取需要进行安全检测的应用的所述APK文件;
通过文件路径和/或文件后缀识别所述APK文件中不需要进行反编译的所述预设文件;
通过所述预处理删除所述APK文件中不需要进行反编译的图片文件、音视频文件、压缩文件和布局文件。
所述将预处理后的APK文件进行解压处理,并保存解压后的文件夹,具体包括:
将预处理后的APK文件进行解压,生成文件夹并命名为decom_apk文件夹;
将所述decom_apk文件夹进行保存。
所述在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译,具体包括:
遍历所述decom_apk文件夹,获取所有.dex文件,通过baksmali工具对所述.dex文件进行反编译;
从所述decom_apk文件夹根目录中获取AndroidManifest.xml文件,通过AXMLPrinter2工具对所述AndroidManifest.xml文件进行反编译;
反编译所述resources.arsc文件,通过android sdk中提供的工具aapt打印所述decom_apk文件夹中所有string资源表,并且将数据保存到\res\values\strings.xml文件夹中。
当反编译完成后,将反编译的结果存储于所述decom_apk文件夹。
本发明还提供一种存储介质,其中,所述存储介质存储有提高应用反编译速度的程序,所述提高应用反编译速度的程序被处理器执行时实现如上所述的提高应用反编译速度的方法的步骤。
综上所述,本发明提供一种提高应用反编译速度的方法、智能终端及存储介质,所述方法包括:获取应用的APK文件,将所述APK文件进行预处理,所述预处理用于删除所述APK文件中不需要进行反编译的预设文件;将预处理后的APK文件进行解压处理,并保存解压后的文件夹;在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译。本发明通过删除应用APK文件中不需要进行反编译的文件,只对需要进行应用安全检测时需要的用到文件进行反编译,使应用反编译的时间大大减少,满足大数据量的应用安全检测需求。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (10)

1.一种提高应用反编译速度的方法,其特征在于,所述提高应用反编译速度的方法包括如下步骤:
获取应用的APK文件,将所述APK文件进行预处理,所述预处理用于删除所述APK文件中不需要进行反编译的预设文件;
将预处理后的APK文件进行解压处理,并保存解压后的文件夹;
在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译。
2.根据权利要求1所述的提高应用反编译速度的方法,其特征在于,所述预设文件通过文件路径和/或文件后缀进行识别。
3.根据权利要求1或2所述的提高应用反编译速度的方法,其特征在于,所述预设文件包括图片文件、音视频文件、压缩文件和布局文件。
4.根据权利要求1所述的提高应用反编译速度的方法,其特征在于,所述检测文件包括.dex文件、AndroidManifest.xml文件和resources.arsc文件。
5.根据权利要求1或3所述的提高应用反编译速度的方法,其特征在于,所述获取应用的APK文件,将所述APK文件进行预处理,具体包括:
获取需要进行安全检测的应用的所述APK文件;
通过文件路径和/或文件后缀识别所述APK文件中不需要进行反编译的所述预设文件;
通过所述预处理删除所述APK文件中不需要进行反编译的图片文件、音视频文件、压缩文件和布局文件。
6.根据权利要求5所述的提高应用反编译速度的方法,其特征在于,所述将预处理后的APK文件进行解压处理,并保存解压后的文件夹,具体包括:
将预处理后的APK文件进行解压,生成文件夹并命名为decom_apk文件夹;
将所述decom_apk文件夹进行保存。
7.根据权利要求6所述的提高应用反编译速度的方法,其特征在于,所述在解压后的所述文件夹内选择需要进行应用安全检测时需要的用到检测文件进行反编译,具体包括:
遍历所述decom_apk文件夹,获取所有.dex文件,通过baksmali工具对所述.dex文件进行反编译;
从所述decom_apk文件夹根目录中获取AndroidManifest.xml文件,通过AXMLPrinter2工具对所述AndroidManifest.xml文件进行反编译;
反编译所述resources.arsc文件,通过android sdk中提供的工具aapt打印所述decom_apk文件夹中所有string资源表,并且将数据保存到\res\values\strings.xml文件夹中。
8.根据权利要求7所述的提高应用反编译速度的方法,其特征在于,当反编译完成后,将反编译的结果存储于所述decom_apk文件夹。
9.一种智能终端,其特征在于,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的提高应用反编译速度的程序,所述提高应用反编译速度的程序被所述处理器执行时实现如权利要求1-8任一项所述的提高应用反编译速度的方法的步骤。
10.一种存储介质,其特征在于,所述存储介质存储有提高应用反编译速度的程序,所述提高应用反编译速度的程序被处理器执行时实现如权利要求1-8任一项所述的提高应用反编译速度的方法的步骤。
CN201911292457.3A 2019-12-16 2019-12-16 一种提高应用反编译速度的方法、智能终端及存储介质 Active CN111045686B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911292457.3A CN111045686B (zh) 2019-12-16 2019-12-16 一种提高应用反编译速度的方法、智能终端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911292457.3A CN111045686B (zh) 2019-12-16 2019-12-16 一种提高应用反编译速度的方法、智能终端及存储介质

Publications (2)

Publication Number Publication Date
CN111045686A true CN111045686A (zh) 2020-04-21
CN111045686B CN111045686B (zh) 2023-05-30

Family

ID=70236520

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911292457.3A Active CN111045686B (zh) 2019-12-16 2019-12-16 一种提高应用反编译速度的方法、智能终端及存储介质

Country Status (1)

Country Link
CN (1) CN111045686B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112836209A (zh) * 2021-01-12 2021-05-25 京东数字科技控股股份有限公司 应用安装包处理方法、装置、电子设备、***和存储介质
CN113190263A (zh) * 2021-04-21 2021-07-30 宝宝巴士股份有限公司 一种集成第三方sdk的方法及装置
CN113343219A (zh) * 2021-05-31 2021-09-03 烟台中科网络技术研究所 一种自动高效的高风险移动应用程序检测方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101727346A (zh) * 2008-10-31 2010-06-09 英业达股份有限公司 一种可去除不需要编译的冗余文件的方法
CN103365699A (zh) * 2012-12-21 2013-10-23 北京安天电子设备有限公司 基于apk的***api和运行时字符串提取方法及***
CN104391706A (zh) * 2014-12-02 2015-03-04 南京大学 一种基于逆向工程的模型库构造方法
US20150229673A1 (en) * 2012-09-03 2015-08-13 Ahnlab, Inc. Apparatus and method for diagnosing malicious applications
CN104933368A (zh) * 2014-03-21 2015-09-23 腾讯科技(深圳)有限公司 一种网络安全漏洞的检测方法及装置
WO2015154612A1 (zh) * 2014-10-08 2015-10-15 中兴通讯股份有限公司 扩展apk文件应用的方法及装置
CN106940773A (zh) * 2017-01-10 2017-07-11 西安电子科技大学 基于静态污点数据分析的隐私泄漏漏洞检测确认方法
CN109558734A (zh) * 2018-11-28 2019-04-02 北京梆梆安全科技有限公司 一种堆栈安全性的检测方法及装置、移动设备
CN109828777A (zh) * 2018-12-06 2019-05-31 珠海西山居互动娱乐科技有限公司 一种手游安装包优化方法及***
CN110147239A (zh) * 2019-05-22 2019-08-20 苏州仙峰网络科技股份有限公司 游戏安装包体的多重压缩的方法、设备及存储介质
CN110377337A (zh) * 2019-07-26 2019-10-25 北京智游网安科技有限公司 一种应用中信息提取方法、智能终端及存储介质

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101727346A (zh) * 2008-10-31 2010-06-09 英业达股份有限公司 一种可去除不需要编译的冗余文件的方法
US20150229673A1 (en) * 2012-09-03 2015-08-13 Ahnlab, Inc. Apparatus and method for diagnosing malicious applications
CN103365699A (zh) * 2012-12-21 2013-10-23 北京安天电子设备有限公司 基于apk的***api和运行时字符串提取方法及***
CN104933368A (zh) * 2014-03-21 2015-09-23 腾讯科技(深圳)有限公司 一种网络安全漏洞的检测方法及装置
WO2015154612A1 (zh) * 2014-10-08 2015-10-15 中兴通讯股份有限公司 扩展apk文件应用的方法及装置
CN104391706A (zh) * 2014-12-02 2015-03-04 南京大学 一种基于逆向工程的模型库构造方法
CN106940773A (zh) * 2017-01-10 2017-07-11 西安电子科技大学 基于静态污点数据分析的隐私泄漏漏洞检测确认方法
CN109558734A (zh) * 2018-11-28 2019-04-02 北京梆梆安全科技有限公司 一种堆栈安全性的检测方法及装置、移动设备
CN109828777A (zh) * 2018-12-06 2019-05-31 珠海西山居互动娱乐科技有限公司 一种手游安装包优化方法及***
CN110147239A (zh) * 2019-05-22 2019-08-20 苏州仙峰网络科技股份有限公司 游戏安装包体的多重压缩的方法、设备及存储介质
CN110377337A (zh) * 2019-07-26 2019-10-25 北京智游网安科技有限公司 一种应用中信息提取方法、智能终端及存储介质

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
PANKAJ TIWARI等: "Malware detection in android application by rigorous analysis of decompiled source code" *
刘新宇等: "基于APK签名信息反馈的Android恶意应用检测", 《通信学报》 *
史孝龙: "Android软件逆向技术研究" *
吴威: "利用逆向分析法基于Android的恶意APK分析" *
安果移不动: "apk反编译 删减资源并且打包(完整版)" *
曹勇等: "基于静态分析的 APK安全检测***的设计与实现", 《计算机与数字工程》 *
秦中元等: "一种Android平台恶意软件静态检测方法", 《东南大学学报(自然科学版)》 *
郑晓梅;杨宇飞;程硕;潘正东;: "面向动态加载的Android恶意行为动静态检测方法" *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112836209A (zh) * 2021-01-12 2021-05-25 京东数字科技控股股份有限公司 应用安装包处理方法、装置、电子设备、***和存储介质
CN113190263A (zh) * 2021-04-21 2021-07-30 宝宝巴士股份有限公司 一种集成第三方sdk的方法及装置
CN113190263B (zh) * 2021-04-21 2022-05-17 宝宝巴士股份有限公司 一种集成第三方sdk的方法及装置
CN113343219A (zh) * 2021-05-31 2021-09-03 烟台中科网络技术研究所 一种自动高效的高风险移动应用程序检测方法

Also Published As

Publication number Publication date
CN111045686B (zh) 2023-05-30

Similar Documents

Publication Publication Date Title
US10795652B2 (en) Generating native code from intermediate language code for an application
CN111045686B (zh) 一种提高应用反编译速度的方法、智能终端及存储介质
CN102289378B (zh) 自动生成应用程序的方法
CN109657488B (zh) 一种资源文件加密处理方法、智能终端及存储介质
US20200065124A1 (en) Shortening just-in-time code warm up time of docker containers
CN111740948B (zh) 数据包发布方法、动态更新方法、装置、设备及介质
TWI715762B (zh) 虛擬機器創建方法和裝置
KR20150024842A (ko) 적응식 이식가능 라이브러리
US10380329B2 (en) Method and apparatus for preventing application from being deciphered
CN106686200B (zh) 移动应用程序更新方法、移动终端及更新***
WO2014051608A1 (en) Application randomization
CN111209001A (zh) 批量生成安卓各渠道apk的方法、***、设备和介质
CN110309631B (zh) 一种编程语言结构混淆处理方法、智能终端及存储介质
CN112052433B (zh) 一种Jar文件的虚拟化保护方法、终端及存储介质
CN104731622A (zh) 一种应用程序的加载方法、装置和移动终端
CN111562929A (zh) 补丁文件的生成方法、装置、设备及存储介质
CN112052461A (zh) 一种基于指令注入的代码处理方法、终端及存储介质
KR102141749B1 (ko) App 프로그램 실행 방법 및 장치
CN107092472B (zh) 一种动态发布方法及设备
CN109509467B (zh) 代码生成方法及装置
US9064134B1 (en) Method and apparatus for mitigating software vulnerabilities
CN112052459A (zh) 一种代码虚拟化加密方法、终端及存储介质
CN112052463B (zh) 一种代码处理方法、终端及存储介质
CN112052462B (zh) 一种虚拟化加密方法、终端及存储介质
CN107784204B (zh) 应用脱壳方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant