首页 > TAG信息列表 > decompiling
java-为特定MIDI设备开发软件
我拥有一个Behringer BCR2000,该设备很棒,但software确实很恐怖.每次我尝试将预设从计算机复制到设备时,它都会失败,这至少可以说非常不便. 我想为设备开发新的简单软件(Java或JRuby,因为该软件是用Java编写的),但是我不知道该怎么做. Java反编译器可以工作吗?解决方法:首先要做的是Java-反编译JVM语言
是否可以将Groovy,Scala等JVM语言反编译为初始形式? 如果尝试对4行Groovy类进行反编译,则会得到大约20行反编译的Java代码. 这更多的是理论问题,而不是实际问题,因为市场上没有这样的反编译器(据我所知). 谢谢.解决方法:是的,Java反编译器可以管理类似的保真度(意思是:代码看起来相似将Dalvik反编译为Java,为什么会有如此多的不一致之处?
我在应用程序的dex文件上使用了dex2jar和JD-gui,尽管在代码的某些部分,它没有意义,并且在反编译方面存在错误. 尽管当我在dex文件上使用backsmali时,代码是正确的,但我更愿意阅读Java代码而不是Smali来理解大型应用程序的工作原理. 首先,为什么Java代码中会有如此多的不一致之处? de是否可以从.apk文件获取Android.mk或本机源文件?
从.apk文件中获取Java源文件似乎很容易.但是是否可以通过工具或棘手的方法从.apk文件中获取Android.mk或本机源文件? 我正在研究Android应用程序本机代码的安全性,因此这些文件对我来说非常重要.谢谢.解决方法:您无法从apk获取Android.mk,它仅是构建所需的,因此它不会存储在其中(除java-JADX输出反编译错误:“代码反编译正确,请参考转储说明.”
我正在尝试使用JADX Dex-to-Java反编译器反编译联系人重复卸妆Android应用.但是,JADX在输出中生成以下错误: > /* JADX WARNING: inconsistent code. */ > /* Code decompiled incorrectly, please refer to instructions dump. */ > public String analysis() { >保护嵌入在Java Desktop App中的用户名/密码
我的Java桌面应用程序包括一个用于与Web服务通信的组件. 因此,我们需要在应用程序中包含它的访问详细信息,但是不希望在反编译代码的情况下可以轻松访问它(我们将产生混淆). 我们可以使用哪些技术来保护这些细节?解决方法:不要费心在应用程序中加密密码.无论您做什么,确定的用户都将如何重新组合javap生成的Java字节码?
这个问题已经在这里有了答案: > Is there a java classfile / bytecode editor to edit instructions? [closed] 4个 我希望能够编辑字节码并重新编译成可CodeGo.net>如何反编译C DLL?
这个问题已经在这里有了答案: > How does one disassemble Pro*C/C++ programs? [closed] 3个 我正在研究逆向工程.我能够使用反射器反编译.net dll文件.但android – 在APK中简单隐藏/混淆字符串?
有时您需要在应用程序本身中存储密码,例如用于与您自己的服务器通信的用户名/密码.在这些情况下,不可能遵循存储密码的正常过程 – 即散列密码,存储散列,与散列用户输入进行比较 – 因为您没有任何用户输入来比较散列.密码需要由应用程序本身提供.那么如何保护APK中存储的密码呢?如是否可以反编译.dll / .pyd文件以提取Python源代码?
有没有办法反编译一个DLL和/或.pyd文件,以提取用Python编写的源代码? 提前致谢解决方法:我假设.pyd / .dll文件是在Cython中创建的,而不是Python? 无论如何,通常它是不可能的,除非有一个专门为该文件最初编译的语言设计的反编译器.虽然我知道C,C,Delphi,.NET和其他一些反编译器,但我Java代码混淆实际上对反编译器有效吗?
我很好奇,因为反编译是多么容易,所以不要考虑晚上用Java编写某些代码.有没有办法用Java编写而不必担心反编译器?我知道任何东西都可以在有足够时间的情况下进行逆向工程,所以我要问的是:Java类混淆器是否足以有效地阻止分解?解决方法: are Java class obfuscators effective enough t探索和反编译python字节码
让我们说: >>> def test(a): >>> print a 现在,我想探索测试在编译形式中的样子. >>> test.func_code.co_code '|\x00\x00GHd\x00\x00S' 我可以使用dis模块获取反汇编的表单: >>> import dis >>> dis.dis(test) 2 0 LOAD_FASTandroid – 从apk文件恢复的源代码,但它与我写的不一样
我正在为Android创建一个应用程序,它已接近完成但现在硬盘崩溃了,我丢失了所有数据以及我的应用程序的源代码.但是,幸运的是我已经在手机上安装了该应用程序,因此我获得了应用程序的.apk文件,并使用本文中提到的步骤反编译文件,Is there a way to get the source code from an APK如何从谷歌游戏商店反编译Android应用程序
我想反编译一个谷歌Play商店提供的Android应用程序. 任何人都可以向我推荐一个在线工具或任何apktool,它将帮助我反编译apk的源代码? 提前致谢.解决方法:>从Playstore安装您需要的应用程序.>从Playstore安装Apk Extractor.>使用Apk Extractor应用程序提取apk.>只需转到此链接Javjava – 这会使Decompiling / Cracking变得更难吗?
我目前正在开发一个商业Java应用程序,我正在尽最大努力保护它免受破解. 我有几个想法,我希望在该领域有更多经验的人可以帮助我清除它们. 我正在用服务器/客户端许可证系统保护我的软件. 简单解释许可证的工作原理: >用户在线购买软件,并通过hist License Hash通过电子邮件发送. >用java – 将JVM字节代码往返文本表示和返回的故障安全方法
我正在寻找一种在JVM类文件和文本表示之间往返的故障安全方法,然后再返回. 一个严格的要求是,只要文本表示保持不变,生成的往返JVM类文件在功能上与原始JVM类文件完全等效. 此外,文本表示必须是人类可读和可编辑的.应该可以对文本表示进行小的更改(例如更改文本字符串或类名等),这java – 编辑/修改编译类文件的最简单方法
我的主要问题是我有一些来自游戏的类文件,我不想编辑/修改它的一部分 实现这一目标最简单的方法是什么? 除非你有一些不会导致源代码错误的反编译器,否则不能反编译整个代码并重新编译,因为我不想花时间修复它们. 最好的祝福解决方法:解决方案可能是使用字节码操纵器,如ASM或BCEL.它如何反编译Java
参见英文答案 > How do I “decompile” Java class files? [closed] 19个 我想要一种简单的方法来反编译Java.我想检查一下javac编译器对我的代码所做的转换和修改.什么是好产品,什么是好/坏.解决方法:快在Android工作室中反编译APK并导入
我用在线工具“http://www.decompileandroid.com/”和“APK studio”反编译apk. 使用所有.java文件,图像和xml文件进行反编译是可以的. 但我想在android studio中导入这个,作为正常的项目. 当我在android studio中选择解压缩的项目时,它只显示项目名称,没有src文件,没有XML文件,没linux – 使用调试符号获取源代码
是否有可能获得使用调试信息(gcc .. -g)编译的linux共享库(.so)的源代码?感谢您的时间.解决方法:棘手的问题.简单的答案是不,你不能. 但是,如果您了解程序集,则可以使用objdump,gdb等工具来反汇编应用程序.从组装中,熟练的程序员可以重新编写应用程序.这不是一件容易的事,根据目标应c# – (.net)中级语言exe编辑器?
我知道我们有ILdasm,但有没有任何工具可以让我编辑.exe或.dll文件,而不必经历所有必须将其转换为IL代码,资源包括等等的手段编辑,手动编辑,然后再次重新编译?解决方法:您总是可以使用Reflector将整个命名空间反汇编为源代码(而不是IL),但是如果没有直接编辑器,您仍然需要复制/粘贴到为什么反编译的java程序并不总是直接可编译,哪些部分不是?
所以我试图对编译的java程序进行轻微的有效法律更改.我正在使用JD-GUI for Mac反编译它.在大多数情况下,反编译的代码没有错误,但是有一些奇怪的东西,如未声明的变量,多个相同的变量声明以及一些不易编译的奇怪语句. 反编译代码中的一些奇怪的陈述真的令人费解.我特别遇到一个switc如何在我自己的JAVA GUI中查看jar文件中的源代码?
我有一个带有一个列表框的GUI,用于显示类中的方法列表. 我可以用反射实现它.但是,在选择方法名称时,我可以在另一个文本区域中查看源代码吗? 我知道反编译器.但我不想在他们的窗口看到源代码. 我想使用一些第三方库,这样我就可以在自己的GUI中看到特定方法的源代码. 请建议是否有可linux – 从已编译的二进制文件中获取宏值(带调试)
我需要确定二进制编译的特定宏的值. 该文件是Linux共享库文件. 可能吗?解决方法:鉴于宏是由预处理器处理的,即使实际的编译器也不知道它们.唯一的选择是对鳕鱼进行反向工程,找到你知道使用宏的地方并从中提取值. 编辑:我刚刚检查了DWARF规范,标准定义了.debug_macinfo部分,尤其是存储java – 编译为.class并反编译时是否丢失了任何信息?
我认为java应该对反编译相当友好,也就是说,.class文件本身有很多数据仍然很好地类似于原始源. 是否有可能从反编译的.class文件构造原始源,这将完全等效,或者是否有任何在此过程中转换的java构造? 例如,我可以看到语法糖如增强循环导致问题. 我可以多次重复这个过程并仍然到达我开始