怎样查看别人做的软件的源代码(高手进)
无论你学什么都不可能得到真正的源代码的,原因很简单,绝大多数的exe或者dll都是用高级语言诸如C/C++/delphi之类开发的,经过开发环境的编译得到计算机能够执行的二进制机器码文件exe,这个过程是通常是不可转逆的,但是这个过程称之为反汇编或者反编译,也就是说你可以用一些软件(比如W32Dasm等等)将exe之类进行反编译,得到汇编语言的代码,这种代码虽然可能执行结果与原软件相同,但已经与源代码完全不同了。
因此绝大多数的软件破解工作,都是基于反汇编的调试工具上进行的,比如ollydbg或者softice等等。
当然有些特例的,比如.net/java/vb等等开发的exe,是有可能用一些专用软件看到部分源代码的。
...
如何写静态代码检查规则
想法不错; 只不过程序编译后代码变为机器码,甚至编程人员使用加密软件加密了代码,使之变为不可读; 楼主若是使用过VB编译过程序,可以使用反编译程序来破解一下自己的程序就明了得多; 况且,大型软件的源代码并非一两行;要是容易破解的话,微软就不会发展得这么壮大了。
怎么查看软件的源代码
想看到源代码?我觉得不可能,不是有些程序不能看到,而是所有的程序通过正当的途径都不能看到源代码,除非这个程序是你自个写的。
因为几乎所有的程序在发布之前都会进行加密、加壳的操作。
即使你知道人家采用什么技术进行的加密也不太可能会原样的还原出来源代码。
所谓的破解也并不是把原程序的源代码给还原了之后给你破解的。
破解软件也只不过是反编译了软件的汇编代码而已!...
查看软件的源代码
想看到源代码?我觉得不可能,不是有些程序不能看到,而是所有的程序通过正当的途径都不能看到源代码,除非这个程序是你自个写的。
因为几乎所有的程序在发布之前都会进行加密、加壳的操作。
即使你知道人家采用什么技术进行的加密也不太可能会原样的还原出来源代码。
所谓的破解也并不是把原程序的源代码给还原了之后给你破解的。
破解软件也只不过是反编译了软件的汇编代码而已!
转载请注明出处51数据库 » 软件代码静态检查工具