jjzjj

decompiling

全部标签

android - apk 文件的源代码已恢复,但与我写的不一样

我正在为Android创建一个应用程序,它快要完成了,但现在硬盘崩溃了,我丢失了所有数据以及应用程序的源代码。但是,幸运的是,我已经在我的手机上安装了那个应用程序,所以我得到了我的应用程序的.apk文件,并且还使用本文IsthereawaytogetthesourcecodefromanAPKfile?中提到的步骤反编译了该文件。但我遇到了一个问题,来源发生了一点变化,在我提到的某些地方,一些变量名被一些数字替换了。我附上代码的屏幕截图,以便您可以正确查看问题。谁能告诉我如何解决问题并恢复我编写的原始代码。因为我不能浪费时间重新编写整个代码。我无法在此处上传屏幕截图,所以我将链接粘贴到

iphone - 反编译 iOS Objective-C 二进制文件

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:decompileanappbinarytogetbacktosourcecode我有一个iPhone/iPad应用程序,有点意思。它使用一种特殊的内部XML格式来处理它所做的事情,但没有设备,我看不到它是如何工作的。我想为Android手机(可能是免费软件和开源软件)重新创建此功能,但为此我想看看阅读部分是如何工作的,实际上,我想知道XML格式本身。很难从头开始重新创建(仅使用XML文件),因为它们没有注释,名称也没有说明它们的功能。我只想查看文件的读取方式、特定标签的作用等,因此我可以编写一个转换器来转换

android - 反编译(二进制,NDK)C 应用程序与 Java 应用程序(Dalvik 字节码)

嗯,因为我对再造很感兴趣,所以到目前为止我在Android再造上花了很多时间。尽管如此,我还是遇到了编译的二进制C代码(NDK)的问题,并且我知道将它反编译回C/C++比将DEX文件反编译回或多或少的Java资源。这是什么原因?我的意思是字节码由DalvikVM执行,如果是普通的二进制文件,则由真正的处理器直接执行。除了一些额外的仿真层外,两者非常相似,不是吗?我目前没有看到太大的差异,也没有看到这个问题的原因。你有什么信息可以告诉我为什么将一个普通的二进制文件(例如ELF或MSEXE)反编译回C源代码更加困难吗?谢谢。 最佳答案

android - Proguard 不会在 Android Studio 中混淆

我正在尝试导出已签名的apk,并用混淆器混淆。但是在处理之后,我可以在反编译器工具中看到我的代码和类名。花了1天,但无法理解我错过了什么。在我指定的gradle文件中:buildTypes{release{applyplugin:'maven'minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}proguard-rules.pro是空的。我应该指定其他任何东西来启用proguarding吗?反编译后 最佳答案

Android 混淆代码和资源

Google推荐并打包在ProGuard中进行代码混淆。然而,它附带的默认配置似乎很少,并且可以在一定程度上进行逆向工程。大多数寻求逆向工程的人并不是真正在寻找详细代码,而可能是在提取逻辑。是否有任何指南可以更有效地配置ProGuard?(在某种程度上将Javascript最小化会很好。)其次,有像apktool这样的工具可以提取list和资源文件。而且它们没有任何混淆程度。这些当然可以揭示一些东西。有什么方法可以避免这种情况发生吗? 最佳答案 对于第一部分,我建议你检查这个问题:AndroidGameKeepsGettingHac

java - 为什么远程服务器上的签名验证比设备上的签名验证更安全?

SecurityControls应用内结算概述中的部分指示在远程服务器而不是在应用(在Android设备上本地运行)中执行“签名验证”:Byperformingsignatureverificationyoucanhelpdetectresponsesthathavebeentamperedwithorthathavebeenspoofed.Youcanperformthissignatureverificationstepinyourapplication;however,ifyourapplicationconnectstoasecureremoteserverthenwereco

Android小问题

我目前正在对smali/“代码混淆器”进行一些研究,目前正在尝试熟悉反编译的源代码。为此,我创建了一个简单的应用程序,并通过smali对其进行了反编译。我现在正在尝试了解反编译后的源代码,以提高和比较以后使用代码混淆器后的安全性(针对反编译)。虽然大多数smali源代码并不难,但我有时仍然会遇到图形格式转换的问题。你能给我解释一下吗以下行。我猜它的值应该是5,但我不确定这是哪种二进制格式。如何计算它0x4014=5???const-wide/high16v0,0x4014//100000000010100(5=101)附上本次测试功能的完整java和smali代码源:Java源代码:b

android - 在我的 android 项目中使用 apktool jar 文件?

放入你要解码的.apk文件下载最新版本的apktool和apktool安装窗口(两者都可以从同一个链接下载)并将它们放在同一个文件夹中现在运行一个命令,比如apktoolifframework-res.apk和nextapktooldmyApp.apk(其中myApp.apk表示您要解码的文件名)我可以在android项目中执行apktool的上述步骤吗?让我知道是否有人可以帮助我。我想做一个类似apkEditor的应用。 最佳答案 答案是肯定的,您可以执行您提到的步骤。我不会为您编写应用程序,但这里有一些准则。首先,apktool

android - 你如何反编译,在eclipse中编辑并重新编译一个apk?一步步?

这个问题在这里已经有了答案:DecompileanAPK,modifyitandthenrecompileit(8个答案)关闭9年前。我从市场上获得了这个应用程序的apk格式,但我想稍微调整一下以解决我在小屏幕上遇到的一些问题,我知道代码没问题,但它已经到了编辑代码的地步这就是问题所在我之前尝试过的:使用apk管理器反编译(命令9)这在包含所有文件的项目中创建了一个文件夹在eclipse中我创建了一个新的android项目,然后选择“使用现有源”,选择它所在的文件夹并导入。所有文件都出现在项目文件夹中,我可以编辑它们。我进行了所有相关更改(未触及manifest.xml文件)我转到文件

android - 有没有更安全的方法在 Android 项目中存储敏感字符串?

在我的Android项目中,我想保持我的Web服务地址未知。我将链接存储如下:privatefinalStringSERVICE_LINK="mywebservicelink..."但是看到APK是可以反编译的,不知道这个链接能不能知道。如何安全地存储它?谢谢。 最佳答案 您可以在gradle.properties中设置敏感字符串https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_properties_and_system_prope