关于加密的和反汇编的
问题1:理论上是这样密钥长度增加会增加加密算法的强度,但是你的方法密钥长度增加一倍攻击难度也只提高了一倍,强度增加的太少了。如果你的算法就是简单的乘法的话,不用一个月几分钟就可以破解。建议采用DES,AES等成熟算法。 问题2:这的这种花指令写法无任何意义,一个好的C编译器会直接把 printf("xxxxx");优化掉不产生任何代码。花指令必须是汇编级别的。一个简单的例子,修改你的程序如下,你在反汇编看看。 #define JUNK_CODE_JMP1(xxx) __asm jl $+12 __asm jmp $+6 __asm _emit xxx JUNK_CODE_JMP1(0x55); printf("xxxxx"); JUNK_CODE_JMP1(0xaa); printf("yyyyy"); JUNK_CODE_JMP1(0xcc); return 21; 问题3:这个一句两句讲不完,推荐你一本书,写的很通俗,也很有趣。 书名:应用密码学(协议算法与C源程序) 【出版社】 机械工业出版社 【书号】 7111075889
ACCESS 中MD5加密后怎么解密???
MD5是一种不可逆的加密算法,
什么是不可逆呢?就是加了密后,就不能解了。
现在网上的诸多所谓的“MD5解密工具”其实都是暴力破解,什么叫暴力破解呢?
那就是这些软件都有一些“字典文件”,其实就是一些常用的字符串及其加密过后的md5密文,例:软件首先把a加密成md5密文,然后用密文和现在要破解的密文进行比较,如果相同,那当然就破解了是a,如果不同,那么依此继续将b,c... 作同样的处理,也就是说,这些破解工具完全是用猜的,a不行猜b,b不行猜c,用循环一直往下猜。所以你想要找一个md5解密的软件,我劝楼主还是省了这份心吧,因为这些软件破解成功的机率很小。。
那么明白了md5后,即然它只能加密,不能解密,我们通常用它做什么呢?我们主要用它加密一些敏感数据,如用户的密码,把密码加密成md5后存入数据库。这样即使用户得到了数据库,也不知道用户的密码是什么。
那么我们是怎么来使用这个密文的呢?也就是用户在登录的时候,是怎么判断用户输入的密码是不是和数据库中的密码(md5加密后的)一致的呢?我们是在用户登录的时候,把用户输入的密码再加密成md5,然后用这个加密后的md5密文和数据库中存的用户的md5密文来进行比较,如果两个密文一样,说明用户输对了密码,否则就说明用户输入的是错误的密码。
现在你知道了md5了吧?
如果md5和一般的加密算法一样,能加密就能轻松解密,那还有加密的意义吗?反正加了别人也可以解,不是白加?所以md5是相对来说很安全的一种加密算法,当然也不能说它是绝对的安全,因为毕竟还有暴力破解,如果你的密码很简单,别人说不定用暴力破解就把你的密码给解出来了咯。呵呵~~
有关更多的网页知识,请点击:
用反汇编工具破解软件时最重要的步骤和破解方法
跟到程序内容的时候
最重要的必然是"_fmlyht"所说的调用(CALL)和跳转了
调用看的是所执行的功能函数
跳转则是看的程序走向于条件判断
但首要问题往往是如何看到程序内容
所以第一个要务必然是脱壳
压缩壳好办,大都能用ESP定律脱掉
即便不行,单步跟进也都OK~~
而且压缩壳大多都有专门的脱壳机
加密壳就费劲了,必须要根据代码研究算法,再通过算法还原
而且不少加密壳中带有Ati-Debug功能来反调试。
需要做一些隐藏工作(OD的很多插件都可以实现隐藏,效果不一)
脱壳之后也不是万事大吉了
在程序主体代码中也有可能夹杂一些花指令(JunkCode)
要知道如何去除花指令的干扰。
当然,程序中夹杂的不是花指令而是虚拟机保护……
就你提的问题所见你的水平可以直接放弃掉了……太难了……
说到头,如果你只是拿一些简单的CrackMe练手,那怎么都好说
直接搜索字符串然后下断跟进都OK~
但如果你要做真实的破解
那对抗各种各样的保护手段是无法避免的……
等你能对大部分常见的保护手段应付自如的时候,
具体怎么破解就不用别人教了~
加密文件怎么破解?比如加密狗,word,rar等
硬件加密锁,俗程“加密狗”,对于加密狗的破解大致可以分为三种方法,一种是通过硬件克隆或者复制,一种是通过SoftICE等Debug工具调试跟踪解密,一种是通过编写拦截程序修改软件和加密狗之间的通讯。
常用解密方法 首先首先加密狗都是可以破解的,但是你知道是什么型号的加密狗,不同型号的加密狗,破解的难易程度是不一样的
有些软件通过反编译分析可以无狗还原出需要用到的数据,然后复制也好破解也好随你了。而有些是不行的 最好最安全的办法当然是有狗的情况下进行分析
1、反汇编后静态分析: W32Dasm、IDA Pro
2、用调试工具跟踪动态分析:SoftICE、TRW2000
3、针对各种语言的反汇编工具:VB、Delphi、Java等
4、其他监视工具:FileMon、RegMon 等
=
=
=
=
=
=
=
。现在你知道了md5了吧?如果md5和一般的加密算法一样,能加密就能轻松解密,那还有加密的意义吗?反正加了别人也可以解,不是白加?所以md5是相对来说很安全的一种加密算法,当然也不能说它是绝对的安全,因为毕竟还有暴力破解,如果你的密码很简单,别人说不定用暴力破解
想要找一个md5解密的软件,我劝楼主还是省了这份心吧,因为这些软件破解成功的机率很小。。那么明白了md5后,即然它只能加密,不能解密,我们通常用它做什么呢?我们主要用它加密一些敏感数据,如用户的密码,把密码加密成
a加密成md5密文,然后用密文和现在要破解的密文进行比较,如果相同,那当然就破解了是a,如果不同,那么依此继续将b,c... 作同样的处理,也就是说,这些破解工具完全是用猜的,a不行猜b,b不行猜c,用循环一直往下猜。所以你想要找一个md5解密的软件,
bug工具调试跟踪解密,一种是通过编写拦截程序修改软件和加密狗之间的通讯。常用解密方法 首先首先加密狗都是可以破解的,但是你知道是什么型号的加密狗,不同型号的加密狗,破解的难易程度是不一样的 有些软件通过反编译分析可以无狗还原出需要用到的数据,然后复
就能轻松解密,那还有加密的意义吗?反正加了别人也可以解,不是白加?所以md5是相对来说很安全的一种加密算法,当然也不能说它是绝对的安全,因为毕竟还有暴力破解,如果你的密码很简单,别