reverse-engineering专题提供reverse-engineering的最新资讯内容,帮你更好的了解reverse-engineering。
我正在尝试学习如何逆向工程软件和所有技巧,以便在编译器优化之前了解代码的样子. 我发现了几次这样的事情: if (a < 0) a = -2147483648 - a; 我原本以为这是一个abs():一个下溢,所以你得到正值.但由于a是负数(见if),这相当于: if (a < 0) a = -2147483648 + abs(a); 这将是一个非常小的负数,而不是a的绝对
与使用其他编程语言/编译器构建的其他可执行文件相比,为什么反编译delphi exe是如此简单? 有一些东西可以帮助逆转delphi程序: >您将获得完整的表单数据,包括事件处理程序方法的名称 >已发布可见性的所有成员都具有与RTTI一起使用的元数据 >编译器在优化方面非常糟糕.它没有完整的程序优化,并且汇编通常是原始源的直接转换,只需要很少的优化. (至少在我使用的版本中,从那时起可能有所改进)
有人刚刚向C发送了一个程序的反编译.这是一个非常好的反编译,产生了很好的,大部分是readabe的C代码(如果你忽略了一个事实,没有一个变量或函数有一个人类可读的名字),大多是看起来像它会实际编译. 但是有一个大问题.我碰巧知道他正在反编译的程序是用Delphi编写的,这里有很多难以翻译成C的概念.但是我对反编译器的输出印象深刻,这让我很奇怪.有没有什么可以为Delphi做的? 对于Delphi来
我有一个.Net DLL丢失一行代码.我想补丁那个DLL,但是我没有源代码.我该怎么办?有没有人知道一个快速的方式来修补这样的东西? 使用 Reflector的 Reflexil插件,修改DLL的一小部分是快速和容易的.我曾多次使用这种方式在部署的DLL中更改一行或两行,通常是为了禁用某种情况导致的某些行为(而不是,不会破解应用程序,我们自己的代码中的合法用途可以避免)重量的全面部署).
正如类似问题 here和 here中所讨论的,我想保护我的代码免受逆向工程的影响. 我的情况如Simucal在他的(优秀)答案here中所述: Basically, what it comes down to is the only chance you have of being targeted for source theft is if you have some very specifi
我们在工作中遇到了大量遗留存储过程的问题.你们推荐任何可以帮助更好地了解这些程序的工具吗?某种逆向工程,用于确定过程间依赖性和/或过程与表依赖关系.可以是免费的或商业的工具. 谢谢! Redgate有一个相当昂贵的产品,名为 SQL Dependency Tracker,似乎符合要求.