软件-现在的delphi xe7写的程序还能被反编译吗,望指教,谢谢。

问题描述

现在的delphi xe7写的程序还能被反编译吗,望指教,谢谢。

现在的delphi xe7写的程序还能被反编译吗,望指教,谢谢。希望能提供相关的软件和说明,刚刚开始学逆向工程。

解决方案

只要代码能执行,就存在破解的可能性。将你的程序放在服务器上,可以保护你的一些核心算法(如果服务器不被攻击),但是对于保护软件也许是不够的。因为非法用户同样可以伪造成合法用户访问你的服务器。当然,有破解的难易之分,使用加密狗、对程序进行加密等等,对用户身份通过信用卡或者手机号验证,可以加大破解的成本。只要破解者觉得无利可图就可以了。但是对于商业价值很高的软件,比如windows photoshop autocad等等,无论怎么加密,都会被破解。你的软件的价值决定了它是否值得破解。

解决方案二:

理论上说,只要能执行的程序,都能被反编译和逆向工程。只是看这么做的收益是否足够大。如果你的程序没有价值,再简单也没人队反编译感兴趣。但是只要程序足够引起人的兴趣,没有破解不了的。

解决方案三:

其实我是想尝试自己破解自己的程序,不知能否提供下一般人破解的方式是什么?以及相关的软件?谢谢

解决方案四:

有静态反编译和动态调试两种。
静态反编译比如用ida pro,动态调试用ollydbg等等。ida pro针对原生的x86代码,甚至能反编译得到媲美C语言的高级伪码,对于分析算法之类的非常有帮助。
ida pro有一些不公开的插件,掌握在一些破解圈内的手上。价值不菲。

时间: 2024-11-30 11:26:37

软件-现在的delphi xe7写的程序还能被反编译吗,望指教,谢谢。的相关文章

c++-这是我写的程序还不完整但是错的地方我始终不知为何,求大神指教

问题描述 这是我写的程序还不完整但是错的地方我始终不知为何,求大神指教 解决方案 冒泡算法,似乎第二个循环j应该从i开始,参考 static void bubble_sort(int[] unsorted) { for (int i = 0; i < unsorted.Length; i++) { for (int j = i; j < unsorted.Length; j++) { if (unsorted[i] > unsorted[j]) { int temp = unsorted

安卓程序逆向分析,反编译,希望得到准确无误的源码

问题描述 安卓程序逆向分析,反编译,希望得到准确无误的源码 请教大神, 我在安卓市场下一个app,但是我想要反编译,添加功能,并重新编译. 目前我的做法是 用eclipse新建工程,将jd-gui查看的源码copy过来,修改错误,直到无误,正在进行中,不知能否成功.请问有什么办法,好急! 解决方案 你这样是不行的,逆向修改改动很小的,而且你不能修改源码,你可以学习源码. 解决方案二: 可以修改,只是修改的地方很小,你需要修改汇编代码,你不能导入Eclipse中.所以你能修改的很少,毕竟这东西看起

编译出错-用vs2013编译之前用vc++6.0写的程序报错

问题描述 用vs2013编译之前用vc++6.0写的程序报错 用vs2013编译之前用vc++6.0写的程序 以上是报错代码 错误 1 error MSB8021: The value '{0}' of the variable '{1}' is incompatible with the value '{2}' of the variable '{3}'. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.t

如何保护Java程序 防止Java反编译

Java是一种跨平台的.解释型语言.Java 源代码编译中间"字节码"存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名.方法名等.因此,Java中间代码的反编译就变得非常容易.目前市场上有许多免费的.商用的反编译软件,都能够生成高质量的反编译后的源代码.所以,对开发人员来说,如何保护Java程序就变成了一个非常重要的挑战.本文首先讨论了保护Java程序的基本方法,然后对代码混淆问题进行深入研究,最后结合一个实际的应用程序,分

关于OracleCommand.Parameters 的用法,我写了一个SQL,但总是报错,请大家指教!

问题描述 OracleConnectionConn=ConnStr();Conn.Open();OracleCommandComm=null;OracleDataReaderda1=null;stringsql="selectname,idcardfromm_person";Comm=newOracleCommand(sql,Conn);try{stringstrSql="";if(idcard!=""){if(strSql!="&qu

高分请高手写个程序,要求把textbox.text中的内容写到数据库SQl2000中.textbox.text中的是一偏文章文章已经用中文分词软件分好

问题描述 高分请高手写个程序,要求把textbox.text中的内容写到数据库SQl2000中.textbox.text中的是一偏文章文章已经用中文分词软件分好,词与词之间用制表符分好.求高手写个程序~ 解决方案 解决方案二:分词能做好,怎么会不知道怎么操作数据库呢解决方案三:protectedvoidbtnEditor_Click(objectsender,EventArgse){//读取数据库连接字符串stringconn=ConfigurationSettings.AppSettings[

支持安卓吗-在delphi xe7中控件TClientSocket、 TServerSocket支持安卓系统吗?

问题描述 在delphi xe7中控件TClientSocket. TServerSocket支持安卓系统吗? 在delphi xe7中控件TClientSocket. TServerSocket支持安卓系统吗? 我有个程序是在delphi 7中写的使用了TClientSocket. TServerSocket控件,现在想在delphi xe7中写手机客户端,和服务器通信还是想用TClientSocket控件,就是不知道支持安卓系统不,我在delphi xe7只建vcl工程就有这2个控件,但是换

嵌入式-win10怎样烧写JZ2440程序

问题描述 win10怎样烧写JZ2440程序 我是嵌入式小白,买了个JZ2440V2想学习嵌入式.win10系统怎样简单快速烧写程序进学习板?工具有网线和USB线,还有J-Link.我想用DNW但是安装不了驱动,然后pc和学习板又ping不通,烦.求打救 解决方案 给XC2440开发板烧写程序非常灵活,总结起来有这么几种方式: 空片烧写(flash中没有任何内容时,或误擦除uboot),仅用于烧写bootloader和裸机程序 1. 并口Wiggler JTAG调试板 配合HJTAG软件,可以烧

.net 调用delphi 端口监听程序传递参数问题

问题描述 .net 调用delphi 端口监听程序传递参数问题 有一个delphi写的监听程序,需要传递参数. 我现在用.net 通过TCP调用,但是不知道为什么,监听程序能够监听到我的程序调用 但是无法接受到我的参数. 这是为什么? 以下是发送代码. try { TcpClient tcp = new TcpClient(server, port);//创建链接 Byte[] data = System.Text.Encoding.UTF8.GetBytes(message);//指定参数 N