导航:首页 > 源码编译 > app反编译和加密

app反编译和加密

发布时间:2024-07-07 16:42:29

A. android鍙岖紪璇戜粙缁

鍦ˋndroid寮鍙戠殑鎺㈢储涔嬫梾涓锛屾湁镞舵垜浠闇瑕佺牬瑙f湭鐭ュ姛鑳借儗钖庣殑绉桦瘑锛屽熼壌鍏朵粬搴旂敤镄勬垚锷熺粡楠屻傝繖镞讹纴鍙岖紪璇戞妧链灏辨樉寰楀挨涓洪吨瑕併傚畠涓崭粎鑳芥彮绀哄簲鐢ㄥ唴閮ㄧ殑缁撴瀯鍜岃祫婧愭枃浠讹纴杩樿兘涓哄紑鍙戣呮彁渚涘疂璐电殑𨱔垫劅銆傛帴涓嬫潵锛屾垜浠灏嗘繁鍏ヤ简瑙e备綍杩愮敤涓変釜鍏抽敭宸ュ叿锛欰pktool銆乨ex2jar鍜宩d-gui锛屼互鍙婂湪鍙岖紪璇戣繃绋嬩腑鍙鑳介亣鍒扮殑涓浜涢梾棰桦拰瑙e喅鏂规堛


Apktool锛氲祫婧愯В鏋愬ぇ甯

Apktool锛岃繖涓绁炲櫒镄勪綔鐢ㄥ湪浜庢彁鍙朼pk涓镄勮祫婧愭枃浠讹纴鍖呮嫭锲剧墖鍜屽竷灞鏂囦欢銆傞氲繃绠鍗旷殑锻戒护琛屾搷浣滐纴濡傚湪Windows銆丩inux鎴朚ac涓婅緭鍏ワ细java -jar apktool.bat d [apk鏂囦欢钖峕锛屽嵆鍙杞绘涧𨰾嗗寘锛屽缑鍒皊mali鏂囦欢鍜岃祫婧愬唴瀹广傜劧钥岋纴闇瑕佹敞镒忕殑鏄锛屾湁浜涘簲鐢ㄩ氲繃锷犲瘑镓嬫典缭鎶わ纴Apktool鍙鑳芥棤娉曞畬鍏ㄥ弽缂栬疟銆


Dex2jar锛氭簮镰佽浆鐜

瀵逛簬闾d簺镟村亸鐖眏ava婧愮爜镄勫紑鍙戣咃纴dex2jar鑳藉皢apk涓镄刢lasses.dex杞鎹涓箦ar鏂囦欢锛屼究浜庣悊瑙e拰淇鏀广傚湪锻戒护琛屼腑杩愯岋细./d2j-dex2jar.sh [dex鏂囦欢璺寰刔锛屽嵆鍙鐢熸垚java婧愮爜锛宩d-gui鍒栾兘甯锷╂垜浠镆ョ湅杩欎簺鏂囦欢銆


jd-gui锛氭簮镰佹煡鐪嫔姪镓

jd-gui浣滀负镆ョ湅jar鏂囦欢镄勭洿瑙傚伐鍏凤纴鍙闇涓嬭浇骞惰繍琛宩d-gui镄勫瑰簲鐗堟湰锛屽嵆鍙镆ョ湅apk涓镄刯ava class鏂囦欢锛屾敮鎸佸氱嶆搷浣灭郴缁熴


鍙岖紪璇戞祦绋嬭﹁В


浠"HelloAndroid.apk"涓轰緥锛岄栧厛鍦ㄥ懡浠よ屼腑瀹氢綅鍒痨pktool鏂囦欢澶癸纴杈揿叆java -jar apktool.bat d HelloAndroid.apk锛岃В鍖呭悗锛屾垜浠浼氱湅鍒拌祫婧愬拰smali鏂囦欢锛屼絾锷犲浐澶勭悊镄刟pp鍙鑳芥棤娉曞畬鍏ㄥ弽缂栬疟銆


镆ョ湅涓庡洖缂栬疟


apk鍏跺疄鏄涓涓狱ip鏂囦欢锛岄氲繃瑙e帇钖庯纴鎴戜滑鍙浠ュ勭悊classes.dex銆傛帴镌锛岀敤d2j-dex2jar.sh灏嗗叾杞鎹㈡垚jar锛宩d-gui鍒欑敤浜庢煡鐪嬫簮镰併傚洖缂栬疟镞讹纴阃氲繃java -jar apktool.bat b [椤圭洰钖峕锛屼絾闇娉ㄦ剰澶勭悊涓浜涘父瑙侀梾棰桡纴濡傜増链鍏煎规с佹柟娉曟暟闄愬埗绛夈


甯歌侀梾棰树笌瑙e喅鏂规

镐荤殑𨱒ヨ达纴镡熺粌鎺屾彙Apktool銆乨ex2jar鍜宩d-gui锛岃兘璁╀綘娣卞叆瑙f瀽Android搴旂敤绋嫔簭锛屽熼壌浠栦汉镄勬櫤鎱э纴鎻愬崌镊宸辩殑寮鍙戞妧鑳姐傞氲繃鍙岖紪璇戯纴瑙i挛闅愯棌鍦╝pk鑳屽悗镄勭桦瘑锛屼负浣犵殑椤圭洰娉ㄥ叆鏂扮殑娲诲姏銆

B. 求助,apk被加密了,反编译不了,可有方法解决

下载dex2jar JD-GUI apktool

反编译步骤:
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

具体步骤:
1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
2.解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool

具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里

C. 如何做好APP加密,防止被反编译,二次打包

App加密属于App安全的重要步骤之一,主要通过本地数据文件保护,页面防钓鱼保护,键盘监听保护,截屏保护和协议加密。源码安全包括:动态指令加载,DEX加花加壳保护,SO文件保护和内存防mp,资源文件保护保护等等。单一的加密方式可能比较简单,比较容易被破解,但是组合起来效果就会很好。不过专业加密首先还是得找一个专业权威的安卓APP加固平台,对APP进行加固保护。个人推荐深圳海云安,他们最新推出的第六代无壳加固技术是行业内领先的安全加固技术,是目前安全度数最高的。

D. app加密,app可以加密吗app加密是什么技术

可以加密。先来说一下一些常用的加密方法:
伪加密

伪加密是Android4.2.x系统发布前的加密方式之一,通过java代码对APK(压缩文件)进行伪加密,其修改原理是修改连续4位字节标记为”P K 01 02”的后第5位字节,奇数表示不加密偶数表示加密。
虽然伪加密可以起到一定防破解作用,但也会出现问题,首先使用伪加密对其APK加密后市场无法对其进行安全检测,导致部分市场会拒绝这类APK上传;其次,伪加密的加密方式和解密方式也早已公布导致它的安全程度也大大降低;再次,Android4.2.x系统无法安装伪加密的APK;最后伪加密只是对APK做简单保护,在java层源码加壳保护、核心so库、资源文件、主配文件、第三方架包方面却没有任何保护处理。注意:高版本不支持这样的方法,所以还是不要尝试使用这样的加密方式了。
混淆保护

把原来有具体含义的类名,变量名,方法名,修改成让人看不懂的名字,例如方法名getUserName编程了方法名
破解:耐心
运行时验证

运行时验证,主要是指在代码启动的时候本地获取签名信息然后对签名信息进行检验来判断自己的应用是否是正版,如果签名信息不是正版则提示盗版或者直接崩溃。当然你可以把必要的数据放在服务器端。
破解:找到smali文件中,判断是否相等的部分。改为常量true,即失效。
总之,反编译一些apk之后,只要是java代码写的总会有smil文件。对于smil文件,如果耐心读的话,还是可以查看到一些关键代码的。

相较于应用来说,游戏apk因为采用cocos2d-x 或者 unity3D,采用的是c++ 和c# 编写的跨平台程序,在apk采用JNI的方式。所以没有smali,可以防止静态被破解apk包。
当然游戏包apk 在运行的时候,会把.*so加载到内存中。动态也是可以在内存中抓取相应的数据。只不NDK 相对于smali破解来说,根部不是一个层级的关系。

E. Android APP加密方法都有哪些

1 伪加密是Android4.2.x系统发布前的Android加密方式之一,通过java代码对APK(压缩文件)进行伪加密,其修改原理是修改连续4位字节标记为”P K 01 02”的后第5位字节,奇数表示不加密偶数表示加密。
2 混淆保护
把原来有具体含义的类名,变量名,方法名,修改成让人看不懂的名字,例如方法名getUserName编程了方法名。

混淆保护只是增加了代码阅读难度,对于破解基本上是没有实质性作用的
运行时验证,主要是指在代码启动的时候本地获取签名信息然后对签名信息进行检验来判断自己的应用是否是正版,如果签名信息不是正版则提示盗版或者直接崩溃。当然你可以把必要的数据放在服务器端。Android APP加密方法都有哪些?破解:找到smali文件中,判断是否相等的部分。改为常量true,即失效。
总之,反编译一些apk之后,只要是java代码写的总会有smil文件。对于smil文件,如果耐心读的话,还是可以查看到一些关键代码的。
相较于应用来说,游戏apk因为采用cocos2d-x或者 unity3D,采用的是c++和c# 编写的跨平台程序,在apk采用JNI的方式。所以没有smali,可以防止静态被破解apk包。
当然游戏包apk在运行的时候,会把.*so加载到内存中。动态也是可以在内存中抓取相应的数据。只不过NDK相对于smali破解来说,根部不是一个层级的关系。
3 使用第三方Android加密平台

F. 手游APP如何加密防破解

主要有三部分的工作:
反编译漏洞防护
反编译漏洞会暴漏App源码,给黑客二次打包的机会。黑客利用反编译漏洞可以找到App的设计流程,进行山寨、篡改、注入恶意代码;对采用积分机制的App进行破解,绕过程序的验证机制;通过暴露的URL对服务器进行恶意攻击。开发者可以通过代码混淆、代码加密等措施进行防护。
内存漏洞防护
内存漏洞一般会给恶意程序修改存储在手机上的数据留下可乘之机,非静态内部类的静态实例容易造成内存泄漏,activity使用静态成员,使用handler时的内存问题等。开发者可以通过对一些应用数值做打散处理来防护。
反调试漏洞防护
反调试漏洞的主要危害是在用户收发短信时偷走短信记录,或在用户使用支付软件的时候,偷走用户的支付口令。针对这种漏洞,开发者可采用底层加密保护,或使用第三方安全平台加固如爱加密可以省事很多。

阅读全文

与app反编译和加密相关的资料

热点内容
怎么扩建文件夹 浏览:156
波普诺社会学pdf 浏览:91
通风网络理论与算法 浏览:733
win8如何关闭服务器 浏览:377
医护比例算法 浏览:802
服务器s是什么意思 浏览:29
华为手机怎么设置不让app访问照片 浏览:690
编程猫微信小程序 浏览:385
app内部购如何购买 浏览:329
cad三维对齐命令 浏览:930
翻译理论pdf 浏览:671
男生采耳全过程解压 浏览:729
linux多线程教程 浏览:893
java类返回值 浏览:910
程序员那么可爱姜逸城什么时候喜欢 浏览:169
程序员喂猫 浏览:648
网络平台的源码是什么东西 浏览:442
程序员误清空数据库 浏览:704
加密货币股票美上市时间 浏览:675
苏州程序员接私活有风险吗 浏览:261