首页 > TAG信息列表 > reverse-engineering
Java逆向工程教程
我对如何对Java字节码进行逆向工程感兴趣.谁能为我推荐一些有用的教程? 我已经阅读了有关此主题的一些文章: 1. The class File Format2. Java bytecode 这两篇文章提供了大量有关字节码的信息.但是,他们中没有一个人真正谈论反向工程的方式,例如如何将代码快照映射回if条件块或for循Java Web小程序/表单反向工程
我应该根据停产的产品来创建新产品.问题是停产产品的原始程序员丢失了源代码(是的,太棒了). 该软件通过网络浏览器运行.当我转到他们的URL时,会弹出一个窗口,标题为“ Oracle Developer Forms Runtime”.我不确定这是applet还是Java插件或其他什么,因为我只是在开发Java“命令行”python-通过脚本在结构中设置IDA函数指针
重新定义结构成员以使其成为函数指针的通常的手动方法是,按下该成员,单击“ Y”,然后在弹出框中输入正确的声明.例如,对于结构成员fncQuery,我将字符串更改为:BOOL(__cdecl * fncQuery)(字符* cmdID) 这会有所帮助;当我接下来确定对该函数指针的调用时,我会将相应的“ call [reg offsLinux Binutils使用’as’组装Mips
我提取了要进行反向工程的D-Link固件. 我以前没有关于Mips的经验.我已经下载了火星以学习Mips.但是,现在我有了Mips的正当性,我想构建机器代码.我可以将其从火星导出为转储文件,而radare2可以很好地对其进行分解,但是我更喜欢使用终端实用程序. 我听说可以这样做,但是在-march下没Java-反编译JVM语言
是否可以将Groovy,Scala等JVM语言反编译为初始形式? 如果尝试对4行Groovy类进行反编译,则会得到大约20行反编译的Java代码. 这更多的是理论问题,而不是实际问题,因为市场上没有这样的反编译器(据我所知). 谢谢.解决方法:是的,Java反编译器可以管理类似的保真度(意思是:代码看起来相似java-在Eclipse中从第三方jar查看源代码
我正在Eclipse中进行Java项目.在此,我使用的是放在类路径中的第三方JAR.现在,我想了解JAR文件中的代码,并希望查看实际代码并像我自己的代码一样浏览第三方代码. 我的问题是:代替我手动反编译JAR中的所有类文件并将它们按照程序包声明放入相应的文件夹中,Eclipse是否可以通过某种方Android-SDK端口如何工作?
刚刚看到他们有ported Ice Cream Sandwich to the Nexus One. “他们”已经使用SDK创建了ROM. 有人可以概述一下它的工作原理吗? (如何使用SDK创建ROM) 为什么它允许某些部分工作但其他部分(例如wifi)却不工作?解决方法:SDK包含system.img,其中包含大量手机固件.除此之外,固件的重要javascript-这种脱节的目的是什么?
下面的代码来自google analitycs api.我可以想象一些目的是为了加密脚本,而有些目的是为了减小文件大小.但我想还有更多这些.除了这些之外,这种清白的目的是什么? var g = void 0, i = !0, j = null, k = !1, aa = encodeURIComponent, ba = Infinity, fa = setTimeout, gaNDK是减少逆向工程的替代方法吗?
我已经放弃尝试让Proguard在Eclipse或Android Studio上工作.该文档是奥术,无论我尝试什么,Proguard都会模糊apk打击.另外,有关Proguard的问题在此论坛上并没有引起太多关注. 标准的Android apk文件旨在几乎邀请进行逆向工程,我正在寻找一些保护代码的方法.并非我所有的代码只是一些对Android应用程序进行反向工程时的Smali代码与Java源代码
我只是看android逆向工程教程,我注意到其中大多数都是在apk反编译后修改了smali代码而不是实际的Java源代码,这是有原因的吗? 任何帮助表示赞赏. 谢谢解决方法:在大多数情况下,从反编译中获得的不是完整/正确/可编译的Java源代码. 从字节码推断(Java)源代码只是一个hard问题.而且,源CodeGo.net>如何反编译C DLL?
这个问题已经在这里有了答案: > How does one disassemble Pro*C/C++ programs? [closed] 3个 我正在研究逆向工程.我能够使用反射器反编译.net dll文件.但c – 编译时字符串加密
我不希望逆向工程师在我的应用程序中读取硬编码字符串的纯文本.对此的简单解决方案是使用简单的XOR-Encryption.问题是我需要一个转换器,在我的应用程序中它将如下所示: //Before (unsecure) char * cString = "Helllo Stackoverflow!"; //After (secure) char * cString = XStr( 0将DEX反编译成Java源代码
如何将Android DEX(VM字节码)文件反编译成相应的Java源代码?解决方法:这很简单 获取这些工具: 1)dex2jar将dex文件转换为jar文件 2)jd-gui查看jar中的java文件 源代码非常易读,因为dex2jar进行了一些优化. 程序: 这是关于如何反编译的过程: 步骤1: 将test_apk-debug.apk中的classes.dexc – 类构造函数反汇编
在调用构造函数之后有一小部分反汇编,这没有任何意义.这里是, .text:011A18F0 loc_11A18F0: ; CODE XREF: main+5Bj .text:011A18F0 mov [ebp+again_obj], 0 .text:011A18FA .text:011A18FA loc_11A18FA:从第三方网站逆向工程JavaScript
我正在寻找一个工具,扩展或其他实用程序,可以帮助我在第三方网站上反向设计JavaScript / jQuery事件序列.我试图在我的网站上实现类似的东西,我想首先理解这是如何制作的,以便能够理解序列本身. 有什么想法吗? 谢谢!解决方法:您可以使用开发人员工具的调试功能.例如.萤火虫.您可以在c – 如何在运行时检查程序代码的更改
你好开发者, 假设我有一个程序需要服务器通过网络授予他的授权.显然,在我的代码中的某些时候,会有类似的东西: if (serverResponse == expectedResponse){ //Continue as the authorized user } 这个系统有一个非常非常不可能的弱点.如果有人要实际修改可执行文件并将if的代码linux – 是否有可能使用正在运行的内核的/ sys获取设备树的信息?
通常对于arm系统,设备树向内核(Linux)提供硬件信息.这些设备树以dts(设备树源)文件的形式存在,这些文件被编译并加载到内核中.问题是我无法访问这样的dts文件,甚至没有访问dtb文件. 我可以在机器上访问/ sys和/ proc,我想询问是否允许我“猜测正确的值”在dts中使用? 如果这个问题的了解Linux二进制文件正在做什么
我最近有一项任务正在努力理解二进制Linux程序.但是,该程序是二进制形式. 我使用命令文件,字符串和objdump来了解它正在做什么,以及它调用的函数. 看起来二进制文件是用调试信息编译的.我还能从中了解到什么?解决方法:包括您已经使用过的命令,我将尽力详细说明在可执行文件中进行一在C#中包装Visual C
我需要使用C进行一些进程注入,但我更喜欢将C#用于除低级别之外的所有内容.我听说过“功能包装”和“编组”,已经做了很多谷歌搜索,并在这里和那里找到了一些信息,但我仍然非常缺乏. 我按照有用的顺序阅读的内容; http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspxhttpc – 新创建的暂停进程的EIP仅在Windows XP上失败 – 在kernal32.dll映像下的EIP?
我的程序在Windows Vista Ultimate和Windows 7上运行完美,但在Windows XP上运行失败. 首先,我的应用程序创建一个系统文件的进程,它调用GetThreadContext(remote_thread)并将LPVOID值设置为值context-> Eip,然后检查从VirtualQueryEx设置的结构MEMORY_BASIC_INFORMATION中的值. 以Linux的反汇编程序能够反汇编旧的DOS .COM / .EXE文件
我在这里的第一个问题,希望我做错了. 我的问题是我有一个旧的DOS程序,它已经将文件格式严重破解到极致以节省空间. (是的,对于那些知道的人来说,这是一种杀戮.) Objdump不想帮助我;快速的谷歌搜索没有产生任何问题的实际结果,并且这方面的联机帮助也不是太慷慨. 还有其他人,比如丽c# – 反向工程.NET SQL程序集
我有一个承包商没有给我们的sql程序集的源代码,我需要在那里改变一些东西.有没有什么好方法可以对此进行逆向工程?解决方法:从技术上讲,Red Gates Reflector将有所帮助. 从法律上讲,律师可以找出你是否真的拥有代码的权利并起诉承包商,这是正确的方法.如何向javadoc学习
鉴于一个包含数百个类和接口的庞大(第三方)库,我发现很难跟随Javadoc: – 跟踪班级层次, – 比较/对比相关的类/接口. 目标是找出差异,了解类/接口做什么/不做什么,以便能够正确有效地使用库. 目前是否有一个工具采用给定类/接口的javadoc,生成其层次结构图,并比较/对比孩子及java – Netbeans 7.1 Hibernate Reverse Engineering向导找不到数据库驱动程序
我目前正在尝试通过这个netbeans hibernate JavaSE教程(http://netbeans.org/kb/docs/java/hibernate-java-se.html).一切都很好,但是在创建hibernate.cfg.xml之后,当涉及到应该应用逆向工程的部分时,反向工程向导会告诉我一些奇怪的消息: "The database drivers are not added tomysql – 复杂的未知日期/时间表示
包含奇怪格式的日期/时间的日志文件让我保持清醒. 我没有想要对使用过的算法进行逆向工程.使用来自www.digital-detective.co.uk的DCode也无效.我所知道的:这是一个64位的值,它始于1900年1月1日.一些例子: Date/time: Hex-representation: 1900-01-01 00:00:00 > 00