Tag: 逆向工程

生成序列图而不是运行代码

是否可以选择从未在企业架构师中运行代码生成序列图? 我知道可以运行代码,但我的代码只是一个库,无法运行它。 谢谢。 我有所有.cs文件

在C#中包装Visual C ++

我需要使用C ++进行一些进程注入,但我更喜欢将C#用于除低级别之外的所有内容。 我听说过“function包装”和“编组”,已经做了很多谷歌搜索,并在这里和那里找到了一些信息,但我仍然非常缺乏。 我按照有用的顺序阅读的内容; http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx http://www.drdobbs.com/cpp/184401742 http://geeklit.blogspot.com/2006/08/calling-c-lib-from-c.html 如何在C#中包装所有较低级别的东西(本机C ++),这样我就可以用我更熟悉的语言C#轻松地命令这些函数? 非常感谢有关该主题的任何信息。

C#逆向工程有很好的工具吗?

如果有很好的工具来反向工程我的C#应用​​程序,你能说我吗? 我需要我编写的软件的UML类图表,我不想自己绘制这些图表。 我已经测试了StarUML,但它没有用,因为我使用了generics。 如果有一些建议会很棒。 问候,马丁

最佳实践方法用于逆向工程VB6代码,不知道域

目标状态:将VB6代码移植到C#中,以所涉及的所有可想到的过程进行整个项目。 如果您不了解域名,您的方法是什么? 几乎有任何文档,只有遗留代码(最多100.000 – 300.000行代码和注释vb6文件,包含多达14.000行代码)用VB6编写。

如何防止托管dll进行逆向工程C#

问题是我的dll处理加密,密钥存储在常量变量中。 我希望钥匙很难搞定。 我知道没有办法完全隐藏它,但我希望有办法让关键变得困难。 你有什么建议吗? 谢谢您的帮助!

保护我的代码免受逆向工程

正如在这里和这里的类似问题中所讨论的,我想保护我的代码免受逆向工程。 我的情况就像Simucal在他的(优秀)答案中描述的那样: 基本上,它归结为唯一的机会是你有一个非常具体的,难以设计的,与你的领域相关的算法,让你在竞争中占据优势。 这是尝试对应用程序的一小部分进行逆向工程的唯一时间。 我确实有这种情况。 一种难以设计的算法,对我们的特定领域而言是优雅且有价值的。 经过数月的微调和开发后,最终结果非常紧凑(约100行代码)和优雅。 我想保护代码的这一特定部分免受逆向工程或至少使其合理困难。 该场景是一个用C#编写的富客户端应用程序,我必须部署这部分代码 – 我无法从Web服务执行它。 我认为,由于性能原因(以及跨边界问题),提取代码并在非托管本机二进制文件中重写代码不是一种选择。 最初我想做简单的混淆,但考虑到代码的小尺寸我不认为这会提供很多保护。 理想情况下,我想保护我的整个应用程序,但有两个主要问题似乎使普通的混淆器和第三方打包器难以使用: 该应用程序提供了一个插件接口,因此不应对某些程序集(和接口/类)进行模糊处理和打包 我们仍然希望能够在接收错误报告时获得真正的堆栈跟踪 – 这可能是我对映射模糊到真实代码的结果。 将这些问题放在一边(尽管我也很感激这方面的任何意见),保护我的一小部分代码免受逆向工程的好方法是什么? 我并不担心任何人改变或破解代码,而是想让它难以理解和逆向工程。

如何从dll文件中提取类的源代码?

有没有软件可以做到这一点? 我没有在互联网上找到任何有用的信息,所以我在这里问。

如何防止我的代码被盗?

当我启动.NET exe时会发生什么? 我知道C#被编译为IL代码,我认为生成的exe文件只是启动运行时并将IL代码传递给它的启动器。 但是怎么样? 它的过程有多复杂? IL代码嵌入在exe中。 我认为它可以从内存中执行而无需将其写入磁盘,而普通的exe不是(好的,是的,但它非常复杂)。 我的最终目标是提取IL代码并编写我自己的加密启动器,以防止scriptkiddies在Reflector中打开我的代码并轻松窃取我的所有类。 好吧,我无法完全阻止逆向工程。 如果他们能够检查内存并抓住我将纯IL传递给运行时的那一刻那么无论是否是.net exe都没关系,是吗? 我知道有几个混淆器工具,但我不想弄乱IL代码本身。 编辑:所以似乎不值得尝试我想要的东西。 无论如何他们都会破解它……所以我会寻找一个混淆工具。 是的,我的朋友也说,将所有符号重命名为无意义的名称就足够了。 毕竟逆向工程并不那么容易。