我的笔记本电脑上的硬盘驱动器崩溃了,我丢失了过去两个月一直在处理的应用程序的所有源代码.我所拥有的是从我发送给朋友时存储在我的电子邮件中的APK文件.
有没有办法从这个APK文件中提取我的源代码?
我正在为Android 开发支付处理应用程序,我想阻止黑客从APK文件访问任何资源,资产或源代码.
如果有人将.apk扩展名更改为.zip,那么他们可以解压缩它并轻松访问所有应用程序的资源和资产,并使用dex2jar和Java反编译器,他们也可以访问源代码.逆向工程Android APK文件非常容易 - 有关详细信息,请参阅Stack Overflow问题从APK文件到项目的逆向工程.
我使用了随Android SDK提供的Proguard工具.当我对使用签名密钥库和Proguard生成的APK文件进行逆向工程时,我得到了混淆代码.
但是,Android组件的名称保持不变,某些代码(如应用程序中使用的键值)保持不变.根据Proguard文档,该工具不能混淆清单文件中提到的组件.
现在我的问题是:
是否可以在Android平台上反编译APK或DEX文件?有没有可以反编译APK文件的工具?
我下载了dex2jar,现在尝试使用它,但是如果我键入'sh d2j-dex2jar.sh',它会显示以下消息.
d2j-dex2jar.sh: line 36: ./d2j_invoke.sh: Permission denied
Run Code Online (Sandbox Code Playgroud)
起初我认为权限被拒绝是因为程序需要root权限,所以我也尝试在命令中添加'sudo',但它也没有用.我该如何解决这个问题?
嘿,我有这个问题,我第一次创建一个应用程序,把它放在Playstore,然后我试图将谷歌adsense集成到它.我不得不更改构建文件中的一些代码,现在已经完全破坏了我的项目,我甚至无法恢复我的更改,因为我关闭了android studio.
我花了几个小时试图修复代码,但它不会工作.我需要看看我做错了什么.在之前的版本中它运行良好.有没有办法看到以前的apk中的代码?或者在android studio中重置更改或类似的东西?
只是对在Windows应用商店,Andriod商店和Apple Store上传的应用有疑问.我之前从未为这三家商店中的任何一家构建应用程序,但Visual Studio的Multi Hybrid Extension似乎是覆盖所有三个平台的一个很好的开端.
如何保护上传到三家商店的应用程序的代码?Apache Cordova扩展的核心开发是在HTML5和Javascript中完成的.在常规的HTML/Javascript网站上,最终用户只需右键单击并查看页面的源代码,然后查看我编写的所有代码.
我的问题是,对于上传到应用商店的应用,这如何受到保护?有人能够对我的应用程序进行逆向工程并获取代码并简单地重新销售吗?
谢谢大家的时间
我在Eclipse中将一个.java文件从一个项目导入到另一个项目.在这样做的过程中,Eclipse从源项目中删除了所有的.java文件和我的.apk文件.我知道我可以从.apk文件重建它们,但目前唯一的一个是在我的LG手机上.
如何将手机上的.apk从手机上取下来?我是否必须将手机设为root才能看到Data文件夹?我有Android文件管理器,但我没有看到如何上传到电脑.谢谢,加里
我从这篇文章中学到了从APK文件到项目的逆向工程,可以从apk获取java文件.这是否意味着黑客可以看到我的代码?
android ×9
apk ×3
java ×3
decompiling ×2
app-store ×1
cordova ×1
decompiler ×1
dex ×1
dex2jar ×1
disassembly ×1
html5 ×1
javascript ×1
proguard ×1
root ×1
security ×1