小白C#窗体系列-06.MD5系列加密小工具

加密解密从XX几百万用户信息泄露开始就已经得到重视,这两年就跟牛了,其实加密并不是什么杂七杂八的,一个思路就能得到强有利的密文,当你的数据库被黑客窃走时你强大的加密就会耗上黑客很多时间,这就为你拯救网站拯救服务器留下了很大的空间,进几年MD5非常火,后来XMD5也慢慢流行起来了各种变态的加密方式涌了上了,逆天今天给大家提供几个很简单很简单的思路(就是这简单的思路让很多解密网站都崩溃了。。。)

为了满足站长的需求,把变异型的再次md5了一下,产生固定位数的密文 加之与国际接轨和资源节省的需求,1.01版本就这样诞生了

【更新】1.01下载(4.0框架)http://pan.baidu.com/s/1gdvfXkR 【源码看下面】

软件下载(.NET 4.0 框架)http://pan.baidu.com/s/1kT5LvCF 【源码看下面】

秒杀所有主流反md5的网站 下面变异MD5逆天密文我就不高兴再试了 。。。等等。。。

一、设计图纸:(更多在于思路)

二、代码分析:
1、32位MD5加密:

if (!string.IsNullOrEmpty(inputTxt.Text))

{

MD5 md5 = MD5.Create();  //MD5是抽象类,不能被实例化,通过Create()静态方法来创建对象

byte[] buffer = Encoding.Default.GetBytes(inputTxt.Text); //把要转换的文本以默认编码格式转成buffer[]

byte[] bufferMd5 = md5.ComputeHash(buffer); //转好了

StringBuilder sbMd5 = new StringBuilder(); //考虑到内存等因素我就用stringbuilder了

for (int i = 0; i < bufferMd5.Length; i++)

{

sbMd5.Append(bufferMd5[i].ToString("x2"));//正宗MD5 32位

}

MD5Txt.Text = sbMd5.ToString();

}

2、MD5 32位加强型:

if (!string.IsNullOrEmpty(inputTxt.Text))

{

MD5 md5 = MD5.Create();

byte[] buffer = Encoding.Default.GetBytes(inputTxt.Text);

byte[] bufferMd5 = md5.ComputeHash(buffer);

StringBuilder sbMd5 = new StringBuilder();

for (int i = bufferMd5.Length-1; i >=0 ; i--)  //就这个地方不一样,逆序转换一下[一个思路而已]

{

sbMd5.Append(bufferMd5[i].ToString("x2"));

}

MD5Txt2.Text = sbMd5.ToString();

}

3、MD5 32位变异型:

if (!string.IsNullOrEmpty(inputTxt.Text))

{

MD5 md5 = MD5.Create();

byte[] buffer = Encoding.Default.GetBytes(inputTxt.Text);

byte[] bufferMd5 = md5.ComputeHash(buffer);

StringBuilder sbMd5 = new StringBuilder();

for (int i = bufferMd5.Length - 1; i >= 0; i--)

{

int x = int.Parse(bufferMd5[i].ToString());  //先转int

x -=1 ;         //给它来个扩充

sbMd5.Append(x.ToString("x2"));

}

MD5Txt3.Text = sbMd5.ToString();

}

4、有思路就可扩展:  提供一个思路路自定义0~9,a-Z代表的意义,然后再转md5(md5(md5($pass))) 等等。。。           有思路就可以不断简化代码,那些需要几千行死代码实现的东西,一个思路往往都只需要几百行代码就O了,而且效率更高!不管是学编程还是学渗透还是学破解等,思路很重要!   三、源码分享:

1.0版本源码分享:http://pan.baidu.com/s/1pJLmraj

1.01版本源码分享:http://pan.baidu.com/s/1hqEaQ0W

四、视频共享: 等~~~

本期推荐:DNiD.v0.12b(查壳神器)                                                                       下一期:打造自己的C#远控系列软件

时间: 2024-10-27 07:23:56

小白C#窗体系列-06.MD5系列加密小工具的相关文章

MD5算法加密(小工具)

/** * MD5算法加密 * @param src 要加密的字符串 * @return 加密后的字符串 */ public static String encrypt(String src) { try { StringBuffer buffer = new StringBuffer(); char[] chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; byte

小白C#窗体系列-08小议Base64+MD5加密

啥是Base64呢?怎么说呢,这个加密比较常用,想想迅雷的下载地址,想想QQ旋风和快车.他们就是用的这个Base64来加密地址,现在网上很多地址解析器,原理就是反Base64.        Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24 位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码的数据的字节

小白C#窗体系列-09.SHA系列加密

SHA系列加密,SHA512安全是安全,但位数太长了,很少有人用它加密密码,下面我就简单介绍一下SHA和一些变种加密(SHA512也会用进去的) 程序跟国际化接轨,都是用的UTF-8编码格式 (如果有比我还菜的鸟写出相同的加密方式得到的密文不同,如果要质疑的话,先把编码看一下,不同编码产生密文是不同的) 提供另一种思路(下期会讲):在多重加密的过程中反复变化编码...自己想象去吧~ 这个是SHA-1的加密写法,和MD5一样的 也许有人会问,那个for循环怎么没了?我这边用的是官方提供的方法,fo

小白C#窗体系列-02.二维码生成器

今天是情人节,咳,男人们带着他们的男朋友们,女人带着她们的女朋友们愉快的逛着街.逆天也就不随大众了,就继续出C#小白系列的教程了~~~ 实在没空去录教程了,就看看文档吧,大家都知道的,录教程是比较花时间的,我不想草草了事,那是对大家和我自己的不负责,视频可以以后再录,不过软件和源码以及文档得先弄好,毕竟逆天不喜欢失信与自己~~ 废话不说了,开始我们的教程吧~ 软件下载(.NET 4.0 框架)http://pan.baidu.com/s/1i3BUVNv[源码看下面] 一.设计图纸: 二.代码分

小白C#窗体系列-01.简易浏览器

最近重伤,今天正好放假,就抽个空出C#第一集,开发完毕... 如果你看不到这篇文章,那过一天就可以看见了. 软件下载(.NET 4.0 框架)http://pan.baidu.com/s/1c03X7vM[源码看下面] 一.设计图纸: 二.代码分析 1.后退键. 前进键.停止键.刷新键:这几个功能本来我是准备用个数组来存储,可以前进后退的,后来啃他自带方法的时候发现微软提供了方法,也就偷个懒了后退按钮 this.webBrowser1.GoBack(); 前进按钮 this.webBrowser

小白C#窗体系列-04.点名系列的小系统

这个东西其实是最简单的东西了,一个随机数一个集合一个timer控件就搞定了.本来不想写这一期的,后来有个哥们跟我说他在网上买了个抽奖系统花了几百块钱....软件发过来我一反编译...当时我就愣了...一个猥琐的非人类就这样坑了一个好骗的人类...        步入正题,逆天今天给大家带来的是点名抽奖系列的小系统,为了普遍性和简易性就没有写死直接用一个txt记录(其实写死的程序也可以改变他的一些内容,在本章节的最后会给大家一个小工具[C32Asm]) 软件下载(.NET 4.0 框架)http:

iOS HmacSHA1加密 和 MD5 Base64加密 --iOS开发系列---项目中成长的知识五

项目中开发中需要对一些数据进行加密后和服务器验证是否是我们客户端发出的请求! 方案是服务器定的,使用HmacSHA1加密和MD5 Base64加密 加密过程比较复杂 1.获取格林威治时间 2.用base64编码对请求数据内容进行MD5值计算 3.设置请求格式 4.设置鉴权信息,需要对上面的3个内容以及请求的链接 进行HMacSHA1再次进行加密 加密过后把上面4步获得的值加入到http的请求头中,一并发送给服务器,服务器经过验证后,才返回给我们我们想要的信息 下面贴代码说明我们使用的两个加密 首

JavaScript进阶系列06,事件委托

在"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数"中已经有了一个跨浏览器的事件处理机制.现在需要使用这个事件处理机制为页面元素注册事件方法. □ 点击页面任何部分触发事件 创建一个script1.js文件. (function() { eventUtility.addEvent(document, "click", function(evt) { alert('hello'); }); }(

Java 集合系列 06 Stack详细介绍(源码解析)和使用示例

java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例 Java 集合系列 05 Vector详细介绍(源码解析)和使用示例 Java 集合系列 06 Stack详细介绍(源码解析)和使用示例 第1部分 Stack介绍 Stack简介 Stack是栈.它的特性是:先进后出(FILO, F