Tag: 逆向工程

调用整个应用程序的图表

是否有一个非玩具工具可以创建整个应用程序的调用图? 我并不是指通过逐个方法指向获取图片或绘制调用图。 我需要一个可以通过编程方式访问的调用图,即工具应该以文本模式(例如XML)将其刷新到文件中,或者在内存中构建调用图(这对于大型应用程序来说会成为问题)。 内置在DB中的调用图会很棒。 静态和动态呼叫图都是需求的; 虽然静态更有趣,但事实上它过于活跃是可以接受的。 到目前为止我尝试过Soot。 但是,它甚至无法处理像FreeCol这样的中型项目(Java源代码可用)。 Soot在该项目上耗尽了1.5GB内存,然后JVM崩溃,如下所述: http : //www.sable.mcgill.ca/pipermail/soot-list/2008-July/001828.html 如上所述,有人可以建议生成调用图的工具吗? Java或.NET语言都可以。 最诚挚的问候,Sarge

代码理解,逆向工程,最佳概念和工具。 Java的

对于任何程序员来说,架构师都是最苛刻的任务之一,他们正在理解其他代码。 例如,我是承包商,雇用很快就救出一些项目。 修复错误,计划全局重构,因此我需要最有效的方法来理解代码。 什么是概念列表,它们的优先级和最佳工具? 据我所知:用于创建对象模型的逆向代码工程(每个包创建图表不太方便),创建序列图(该工具以调试模式连接到系统并从运行时生成图表)。 一些可视化技术,使用一些工具不仅可以使用.java ,还可以使用像Hibernate这样的JPA实现器。 为所有代码库生成图表,但添加一些类,然后添加它使用的类。 Sparx Enterprise Architect是逆向工程还是最先进的技术还是远远不够? 还有其他更好的工具? 理想情况下,该工具会让我理解代码,就好像我自己编写的那样:)

序列图逆向工程

我正在寻找一种工具,可以将Java反向工程为序列图。但也提供了过滤掉某些库调用的function。 例如,Netbeans IDE在这方面做得非常出色,但它包括对String或Integer的所有调用,这会使图表混乱到无法使用的程度。 任何帮助是极大的赞赏!!!!!!!

如何复制保护我的Java应用程序?

我想用PayPal销售我的Java应用程序。 收到付款后,客户会通过邮件向我的应用程序发送一次性下载链接。 我的问题是,如何阻止人们将.jar文件发送给他们的朋友/在互联网上上传? 显然,我需要在应用程序中进行某种检查,只允许它在一台计算机上运行。 这是另一个问题,我不希望客户在一台计算机上有限制,他们应该能够在家里和工作中运行它等。 也许某种cd-key可以解决这个问题? 那里有Java的任何cd-key资源吗? 或者我应该建立自己的算法? 这是另一个问题,逆向工程.. 请帮帮我解决这个:)

制作商业Java软件(DRM)

我打算制作一些通过互联网销售的软件。 我之前只创建了开源,所以我真的不知道如何保护它免受破解和分发为warez。 请记住,我知道两个程序既没有破解也没有真正有用,我认为唯一或多或少可靠的方式可能如下所示: 连接到服务器并提供许可信息和某种硬件摘要信息 如果一切正常,服务器会返回绑定到某个pc的程序的一些关键缺失部分以及2天的使用限制 关键的东西没有保存到硬盘,所以每次程序启动时都会下载,如果程序运行超过2天,数据会再次下载 如果从不同的计算机使用相同的信息,请暂停客户帐户 你怎么看待这件事? 这似乎有点限制,但我最好先减少销售,然后最终看到我的宝贝杀手级应用程序免费下载。 无论如何,首先我需要一些基本的理论/教程/指南,关于如何确保用户只使用某个Java应用程序,如果他已付费,所以请提出一些建议。 谢谢