jjzjj

decompiling

全部标签

android - 简单隐藏/混淆 APK 中的字符串?

有时您需要在应用程序本身中存储密码,例如用于与您自己的服务器通信的用户名/密码。在这些情况下,不可能遵循存储密码的正常过程——即散列密码、存储散列、与散列用户输入进行比较——因为你没有任何用户输入来与散列进行比较。密码需要由应用程序本身提供。那么如何保护APK中存储的密码呢?像下面这样的密码生成函数是否相当安全?纯文本:Stringpassword="$()&HDI?=!";简单混淆:privateStringgetPassword(){Stringpool="%&/@$()7?=!656sd8KJ%&HDI!!!G98y/&%=?=*^%&ft4%(";returnpool.subs

android - 如何对使用 ProGuard 混淆的 Android APK 进行逆向工程/反编译?

不幸的是,我丢失了我使用ProGuard混淆的一个应用程序的源代码。我还有.apk文件和一些由ProGuard生成的配置文件:dump.txtmapping.txtseeds.txtusage.txt到目前为止我做了什么?使用apktool解码资源文件.耶,我把它们拿回来了!提取.apk文件并使用dex2jar将classes.dex文件转换为.jar文件|.如果我现在使用JD-Gui查看源代码(.jar文件),我看到了我的混淆代码。像这样:classc{TextViewa;TextViewb;TextViewc;TextViewd;CheckBoxe;}protectedLista(

Decompiled .class file, bytecode version: 52.0 (Java 8)解决办法参考

问题描述:今日如往常一样打开项目文件,却发现项目无法运行,文件只可读等问题(我这里是一个普通的java项目)即由于Decompiled.classfile,bytecodeversion:52.0(Java8)decompiled.classfilebytecodeversion:52.0(java8)  解决办法:可能是该项目文件在之前的运行过程中出了点问题,使得代码是从class文件反编译出来的,而不是查看的java源文件1.查看项目文件所在目录是否增加了其他文件比如我的项目TankGame所在目录新增了其他文件 2.直接用idea打开项目文件,而不是在上一级文件打开在上一级文件里面打开还

ios - iOS 中的反编译可能性以及如何防止它们

我最近读到有关iOS应用反编译的信息,现在我真的很担心。如以下帖子(#1和#2)所述,可以反编译分发到AppStore的iOS。这可以通过越狱来完成,我认为可以通过将应用程序从内存复制到硬盘来完成。使用一些工具可以读出字符串(字符串工具)转储头文件逆向工程汇编代码似乎不可能逆向工程为Cocoa代码。由于安全性是我创建的软件的一个特性,我想防止恶意用户重构我的安全功能(使用key加密或登录网站)。所以我提出了以下问题:有人可以用汇编重建我的保存和加密或登录方法吗?我的意思是他能理解到底发生了什么(什么时候保存到哪个路径,使用哪个key等,使用什么凭据登录到哪个网站)?我没有组装理解它看起

ios - 如何反编译iOS应用程序?

我想查看iOS应用程序的代码。我下载的应用程序是.deb。第一个问题:是否可以在iOS上安装.deb文件或者我下载了错误的文件?解压.deb文件后,我得到了一些文件,包括.nib、.storyboard和一些其他文件。我的主要问题是,如何反编译这些.nib文件?我尝试使用NibToXibConverter反编译这些文件,但没有成功。 最佳答案 第一个问题的答案:我认为您下载了错误的文件。iOS的.deb文件在越狱社区中很常见,而不是应用程序,我认为所有Cydia的东西都打包到.deb中。如果您的应用程序是专门为越狱场景制作的,那么您

java - 在没有源代码的情况下更改 .jar 文件?

我有一个基于Java的TCP客户端,它与我正在重写的生产服务器通信。客户端硬编码了服务器的IP和端口。我想要做的就是将客户端中的IP地址更改为127.0.0.1&我可以在我的开发箱上使用相同的端口号。问题是,我没有所有的源代码,所以我不能只重新编译它。写它的人大约四年没有在这里工作了,虽然我有他的硬盘,但我一直没能找到编译的回环客户端(即使我找到了它的部分源代码)甚至所有的生产客户端的源代码。我怀疑他在网络驱动器上编写了他的代码,并且在随后的几年中丢失了。有什么方法可以让我反编译客户端并根据更改重新编译?十六进制或二进制编辑(我都没有这方面的技能,我只是看到它完成了)?也许是WinRA

jar包反编译工具(java-decompiler)

五种反编译工具1.jd-gui下载地址:http://java-decompiler.github.io/优点:反编译的源代码基本符合,没有乱七八糟新增的修饰符缺点:反编译过程耗时较长(50MB需要10分钟左右)      无法还原内部类可以查看对应的class文件导出源代码:点击file->SaveAllSources按钮进行导出2.Luyten下载地址:ReleaseLuytenv0.5.4Rebuilt·deathmarine/Luyten·GitHub优点:反编译过程耗时短(50MB需要几秒)缺点:反编译的源代码有大量final修饰符      无法还原内部类。使用java-jar  

java - 如何保护Jar文件不被反编译?

这个问题在这里已经有了答案:Whatcandonetosecurejarfilesbesidesobfuscation?(3个答案)关闭7年前。我正在使用Java开发应用程序,但我不打算发布代码。问题是,我测试了其中一个jar反编译器,它几乎可以完美地从我的jar文件中获取代码!我的问题是如何在不从中提取代码的情况下分发我的jar文件?

Java 7 字符串开关反编译 : unexpected instruction

我反编译了一个非常简单的类,它使用了新的Java7StringSwitch特性。类(class):publicclassStringSwitch{publicstaticvoidmain(String[]args){finalStringcolor="red";switch(color){case"red":System.out.println("ISRED!");break;case"black":System.out.println("ISBLACK");break;case"blue":System.out.println("ISBLUE");break;case"green":

java - dex2jar 和 jd-GUI 的替代品?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion似乎dex2jar和/或jd-GUI即使对于最简单的if-else条件代码(它们显示一个while(true)循环,其第一行有一个return;。是否有任何其他免费软件应用程序可以执行相同的去混淆工作?也许还可以使用proguard的映