.net 反编译难度较低?

问题描述

刚刚看了论坛以前的一个问题关于vb.net加密问题.看大家说的好像vb.net弱爆似得.那我想问下哪种语言相比较来说反编译难度比较大?vb.net反编译难度真的那么低吗?新手求惑!

解决方案

解决方案二:
其实这种思考才是弱爆了一个程序的价值不在他的代码,而在他的功能。不是vb的问题只要你用.net就存在反编译,难度取决于你在后期混淆上投入多少资金,而对方再反编译上投入多少资金仅此对比而已。回答你的问题反编译难度最大的我认为是C,但是你我大多数人不能用他效率的做出来应用。思考一个极限的情况,你自己写的操作系统,在此基础上建立应用,微软来了也不好使。
解决方案三:
考虑的太多了,做好自己的工作就好了。对不?
解决方案四:
如果你们公司找几个业余程序员(在用户那里充当专业、会进行程序设计的程序员)去拼凑一些OA之类的项目,那么自然会担心这个“反编译问题”。在我所做的项目中,基本上不担心这个问题。因为就算给了源代码,现在这个人心浮躁、骗子横行的时代,真正愿意花精力研究代码的人不足百分之5,而真正能在一年内掌握我们的代码的核心的不足百分之1。好的代码一般都只有通过创始设计人员对自己挑选的人“言传身教”才能被看懂。只有那些过于初级、堆砌而几乎不见“框架设计”代码才会被一半以上的程序员在一个月内就看懂。“人”如果不给力,设计的产品没有超乎一般小破软件的想象力和执行力的那种灵动性质,没有大型网络基础架构技术,也不敢随时迭代重构,代码也就生怕被人反编译。
解决方案五:
在我们遇到的情况中,如果能有一些软件公司、客户肯花时间去“逆向工程”我们的代码,我觉得这未尝不是件好事。可惜其一,围绕着我们的大客户的那些软件公司里,我所见过的主要负责的软件工程师,我想就算我们想让他们用点心思去盗版,他们也没有能力去看懂。他们想的不过就是不劳而获,不过就是看看有没有什么“远程登录服务器”的漏洞可钻。而我们的设计原则是“即使把源代码给他们,他们也轻易找不到攻击我们服务器的漏洞”。我们基于这个原则设计我们的软件,不怕他们看源代码(虽然我们根本不给他们看源代码)。至于说反编译出来的代码算不算是源代码,那种代码近似、那种代码完全面目全非,你自己去了解一下吧。总之,这种问题可能只是出现在一些学生中、个人SOHO编程爱好者中。而不是公司。
解决方案六:
用汇编写程序反编译难度很大,因为全手工打造的机器代码,不同于任何编译器,没有什么规律,所以也很难返还成高级语言。
解决方案七:
说个具体的东西。我们的产品,不论桌面端如何有创意,美工设计多么棒、程序创作多么棒,但是其实都是基于强大的企业级服务器系统而运营的“客户端工具”。我们从来不做什么单机的小破“软件”,也从来不在互联网上随便下载什么“服务器试用版”软件。正如#1楼所说的“一个程序的价值可能不在他的代码,而在他的功能”。我们卖的产品其实是网络服务功能,总有一些东西是不能开放的,但不包括客户端代码。
解决方案八:
我有时候举一个随便就能脱口而出的这样的例子:比如说你可以看到外边卖的汽车,你觉得不同公司设计和生产汽车,他们整天担心别人把汽车买回家去拆解分析吗?那么他们到底凭什么不怕呢?因为我们身边的大多数程序员,恨不得刚刚学会给人家汽车地下安装个脚垫子,就自以为是地以为自己的“点子”很值钱了。软件的build成本几乎为零,只要一分钟(或者几分钟)就重新编译出来了。如果你惧怕软件开发的高效率,生怕别人也因此就能方便地重新吸收并且打乱次序重新组合你的源代码,那么你就好想想该如何“用人”的问题吧。真正吸引别人偷盗的,是一个产品的设计人员,跟软件可能无关。
解决方案九:
我亲眼所见一些“软件”,耗时一两年,用上许多程序员,但是因为“设计层次太低”而做出了垃圾,用户不得不经常考虑如何“退货”的问题。这种软件往往被“反编译了”之后,代码很容易读。那么谁愿意读,并且重新用这种东西去做自己的项目呢?反正我是觉得只有傻子才反编译这些东西。

时间: 2024-12-23 04:20:17

.net 反编译难度较低?的相关文章

Ubuntu Linux APK文件的反编译

原文:http://www.linuxidc.com/Linux/2012-02/52953.htm apk文件的反编译,需要的工具apktool(反编译资源文件)和dex2jar-0.0.7.9-SNAPSHOT(反编译源码) 1.配置apktool 在命令行输入下面命令(只输入$以后的命令语句) www.linuxidc.com@linuxidc:~$ sudo ln -s /home/ww/apktool/apktool(自己的apktool文件所在的位置) /usr/bin/apktoo

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

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

Android开发学习总结(六)—— APK反编译(转)

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译.我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装.正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源文件以及代码了.但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编译之后,我们就可以看到开发这个应用使用的资源文件(图片).layout.样式.相关的实现代码等,ap

如何反编译APK?

1.概述 一些商业的app都包含很多精美的图片还有一些比较好的配置文件,以前某师兄就说过apk把后缀改为zip,然后解压一下就可以获得很多图片资源,但是这时候你打开一下解压出来的xml资源全是乱码.通过反编译不仅可以获取全部图片和正常的xml配置文件,要是没有进行代码混淆的apk还可以看到源码的!所以反编译还是要掌握一下,暑假美团外卖商家版不就是被人反编译然后发现它杀死友商的后门嘛,最近在学车,这里驾校宝典apk给反编译一下来看看吧. 2.工具 通常有Apktool或者ShakaApktool

《编译与反编译技术》——第一章 引论 1.1节编译器与解释器

人类之间的交流是通过语言进行的,但语言不是唯一的,不同的语言之间需要翻译,这就导致了翻译行业的建立.人与计算机之间也是通过语言进行交流的,但人类能理解的语言与机器能理解的语言是不同的,也需要翻译,这就导致了系列编译器的诞生.编译技术所讨论的问题,就是如何把符合人类思维方式的意愿(源程序)翻译成计算机能够理解和执行的形式(目标程序).实现从源程序到目标程序转换的程序,称为编译程序或编译器.反编译技术所讨论的问题,就是如何把计算机能够理解和执行的形式(目标程序)翻译成便于人类理解的形式(高级语言源程

jvm-Java怎么防止反编译?求教

问题描述 Java怎么防止反编译?求教 众所周知,Java反编译十分容易,但如何防止反编译呢?如果反编译了,还有什么安全可言呢? 解决方案 代码混淆,核心代码放服务器 解决方案二: 代码混淆是对生成的class目标文件混淆,混淆可以加大反编译和阅读反编译后代码的难度.你的原始源代码不受影响. 解决方案三: 代码混淆+加固.混淆时将map保留,后续分析异常需要 解决方案四: 1.proguard,已经下载好,与该文件同目录下.版本为4.7.其原理就是将jar中的包名.类名.属性名.方法名还有代码重

Android反编译代码和防止反编译_Android

一.反编译apk文件 安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件.          安装环境:需要安装JRE1.6 1> 到http://code.google.com/p/android-apktool/      下载apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件.      解压两个文件,然后把解压后的文件放在一起,如:c:\apktool 2> 在系统变量PATH中

为Android的apk应用程序文件加壳以防止反编译的教程_Android

一.什么是加壳?加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作.大多数病毒就是基于此原理. 二.加壳作用加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的.这种技术也常用来保护软件版权,防止被软件破解. 三.Android Dex文件加壳原理PC平台现在已存在大量的标准的加壳和解壳工具,但是Android作为新兴平台还未出现APK加壳工具.Android Dex文件大量使用引用给加壳带来了一定的难度,但是从理论上讲,Android APK加壳

用C#写了一个SLE4442加密卡充值售电软件,源代码中包含写卡密码,C#源码可用.Net Reflector 反编译的话,那写卡密码岂不是很容易泄露

问题描述 用C#写了一个SLE4442加密卡充值售电软件,源代码中包含写卡密码,C#源码可用.NetReflector反编译的话,那写卡密码岂不是很容易泄露.请问如何解决这个问题.谢谢大家. 解决方案 解决方案二:你的充值售电软件会网上公开吗解决方案三:引用1楼andywangguanxi的回复: 你的充值售电软件会网上公开吗 不在网上公开,但是,如果我们当地的同行业竞争对手搞到我们的软件(那是很容易的),而后反编译,那就可以仿造我们的产品,以低价争抢我们原有的客户资源,那是很危险的.解决方案四