问题描述
我现在想判断字符串是否相等,除了if(stringa=="123")这种,还有什么写法?越隐蔽越好。。。
解决方案
解决方案二:
如果你打的回家对出租车司机说绕得越远越好会如何?
解决方案三:
引用1楼tcmakebest的回复:
如果你打的回家对出租车司机说绕得越远越好会如何?
现在确实。。。有这个需求。。。
解决方案四:
你应该学下混淆的做法,绕一大圈,各种无意义的代码,方法,其实只为掩盖比较
解决方案五:
可以用string类的CompareTo和Equals比较
解决方案六:
是,版主的思路就是我想要的,可是没有什么好的方法,我想对字符串一位一位的比较,但是如果字符串长度不一样,那在循环时会索引错误,try的话就会跳过了,这可咋办?
解决方案七:
intTEST000(stringa,stringb){returnTEST001(a,b);}intTEST001(stringa,stringb){returnTEST002(a,b);}.....intTESTnnn(stringa,stringb){returna.CompareTo(b);}
解决方案八:
把需要比较的字符做成MD5。。。。。
解决方案九:
C# equal就可以吧!LZ多百度,这是基础
解决方案十:
需要隐蔽比较的话,可以用MD5加密字符串
解决方案十一:
最好的方法就是混淆,最好的混淆方法就是直接函数指令加密给你推荐一篇文章:,自己动手轻轻松松实现.net最完美加密。我写了个例子,稍做了修改支持了.net4.0以上和64bit版本。地址:大体原理就是:先把要加密的函数用nop填充,然后hookclrjit中的compileMethod,自己接管编译过程,在自己的compileMethod函数中把函数原来的IL指令填充回去这样一来,你的核心代码就跑到hookjit.dll这个用C++实现的dll中了,如果觉得还不放心,你可以用C++的任何加密方式对HookJit.dll进行加密,例如TMD或VM壳,这样几乎没人可以破了