当前位置: 代码迷 >> C语言 >> 用C写个穷举论坛密码
  详细解决方案

用C写个穷举论坛密码

热度:190   发布时间:2008-04-27 23:02:48.0
用C写个穷举论坛密码
请问,我想用C写个穷举论坛密码的程序,原理就是通过一个一个的试密码的正确与否,(与错误信息相对比,最好直接能知道此错误信息),知道正确为止,请问应该怎么写?
搜索更多相关的解决方案: 论坛密码  原理  

----------------解决方案--------------------------------------------------------
把所有字符弄个数组..然后排列...个人观点..没做过..
----------------解决方案--------------------------------------------------------
即时,做成了,穷举的时间可想而知.
最好下载一个字典,然后再遍历这个字典.
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-4-27 23:07 的发言:[/bo]

把所有字符弄个数组..然后排列...个人观点..没做过..

那些密码可以用生成程序(也可以自己写个字典程序),关键在于如何检验密码的正确与否的过程,尤其是那些网站所使用的错误信息(也就是当值与错误信息相同,就跳转到登陆页面,不等,就是其他页面
=============================================
这是用溯雪破解所看到的代码,我没看懂
[Byte -00001]Date: Fri, 25 Apr 2008 04:15:44 GMT
[Byte 000034]Server: Apache
[Byte 000048]Accept-Ranges: bytes
[Byte 000068]Cache-Control: max-age=3600
[Byte 000095]Expires: Fri, 25 Apr 2008 05:15:44 GMT
[Byte 000133]Vary: Accept-Encoding
[Byte 000154]Content-Length: 20454
[Byte 000175]Content-Type: text/html; charset=GB2312
[Byte 000214]X-Cache: MISS from mcache.163.com
[Byte 000247]Connection: close
[Byte 000264]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[Byte 000385]<html xmlns="http://www.w3.org/1999/xhtml">
[Byte 000428]<head>
[Byte 000434]<meta name="keywords" content="网易163邮箱--中文邮箱第一品牌" />
[Byte 000498]<meta name="description" content="网易163邮箱--中文邮箱第一品牌" />
[Byte 000565]<title>网易163免费邮--中文邮箱第一品牌</title>
[Byte 000611]<link rel="shortcut icon" href="http://mail.163.com/favicon.ico" />
[Byte 000678]<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
[Byte 000748]<link href="http://mimg.163.com/index/new/163_index_style13.css" rel="stylesheet" type="text/css" />
[Byte 000848]<SCRIPT LANGUAGE="JavaScript">
[Byte 000878]<!--
[Byte 000882]var tips = [
[Byte 000894]    '<a href=http://help.163.com/07/1123/10/3TVOK6GR00752CLF?b08abe1 style=color:#fff target="_blank">2.3亿用户正在使用网易免费邮箱。</a>',
[Byte 001035]    '<a href=http://help.163.com/07/1123/10/3TVOK6GR00752CLF?b08abe1 style=color:#fff target="_blank">网易邮箱平均每分钟就有240位新注册用户。</a>',
[Byte 001184]    '<a href=http://help.163.com/07/1123/10/3TVOK6GR00752CLF?b08abe1 style=color:#fff target="_blank">网易邮箱拥有3G容量,280兆网盘,20兆附件。</a>',
[Byte 001335]    '<a href=http://help.163.com/07/1123/10/3TVOK6GR00752CLF?b08abe1 style=color:#fff target="_blank">网易邮箱采用10亿级用户系统,<br>亿兆级存储盘阵,G级国家主干网带宽。</a>',
[Byte 001512]    '<a href=http://help.163.com/07/1123/10/3TVOK6GR00752CLF?b08abe1 style=color:#fff target="_blank">网易邮箱精准过滤超过98%的垃圾邮件。</a>',
[Byte 001658]    '<a href=http://help.163.com/07/1123/10/3TVOK6GR00752CLF?b08abe1 style=color:#fff target="_blank">网易邮箱病毒邮件有效拦截率高达99.8%。</a>',
[Byte 001806]    '<a href=http://help.163.com/07/1123/10/3TVOK6GR00752CLF?b08abe1 style=color:#fff target="_blank">同等网络环境下,因为采用创新Ajax技术,<br>网易邮箱页面响应时间最高减少90%。</a>'
[Byte 001991]];
[Byte 001993]var rnd = Math.round(Math.random()*(tips.length-1));
[Byte 002045]function setCookie(name, value, isForever) {
[Byte 002089]    document.cookie = name + "=" + escape(value) + ";domain=163.com" + (isForever?";expires="+  (new Date(2099,12,31)).toGMTString():"");
[Byte 002223]}
[Byte 002224]function fSetLogType(){
[Byte 002247]    var logType = getCookie("logType");
[Byte 002283]    var selType = document.getElementById("selType");
[Byte 002333]    switch(logType){
[Byte 002350]        case "js":
[Byte 002362]            selType.selectedIndex = "1";
[Byte 002393]            break;
[Byte 002402]        case "jy":
[Byte 002414]            selType.selectedIndex = "2";
[Byte 002445]            break;
[Byte 002454]        default:
[Byte 002464]            selType.selectedIndex = "0";
[Byte 002495]    }
[Byte 002497]}
[Byte 002498]function getCookie(name) {
[Byte 002524]   var search = name + "="
[Byte 002550]   if(document.cookie.length > 0) {
[Byte 002585]      offset = document.cookie.indexOf(search)
[Byte 002631]      if(offset != -1) {
[Byte 002655]         offset += search.length
[Byte 002687]         end = document.cookie.indexOf(";", offset)
[Byte 002738]         if(end == -1) end = document.cookie.length
[Byte 002789]         return unescape(document.cookie.substring(offset, end))
[Byte 002853]      }
[Byte 002860]      else return ""
[Byte 002880]   }
[Byte 002884]}
[Byte 002885]function saveLoginType(){
[Byte 002910]        var selType = document.getElementById("selType");
[Byte 002961]        var txtStyle = document.getElementById("txtStyle");
[Byte 003014]        switch(selType.value){
[Byte 003038]            case "js":
[Byte 003051]                txtStyle.value = "21";
[Byte 003077]                break;
[Byte 003087]            case "jy":
[Byte 003100]                txtStyle.value = "16";
[Byte 003126]                break;
[Byte 003136]            default:
[Byte 003147]                txtStyle.value = selType.value;
[Byte 003182]        }
[Byte 003185]        document.cookie = "logType="+ selType.value +";expires="+  (new Date(2099,12,31)).toGMTString() +";domain=mail.163.com";
[Byte 003307]}
[Byte 003308]function fLoginFormSubmit()
[Byte 003335]{
[Byte 003336]    var fm = window.document.login163;
[Byte 003371]    var user = fm.username;
[Byte 003395]    user.value = fTrim( user.value); //Trim the input value.
[Byte 003452]    if( user.value =="") {
[Byte 003475]        window.alert("\请输入您的用户名 ?");
[Byte 003513]        user.focus();
[Byte 003528]        event.returnValue = false;
[Byte 003556]        return false;
[Byte 003571]    }    
[Byte 003574]    if( fm.password.value.length =="") {
[Byte 003611]        window.alert("\请输入您的密码 ?");
[Byte 003647]        fm.password.focus();
[Byte 003669]        event.returnValue = false;
[Byte 003697]        return false;
[Byte 003712]    }
[Byte 003714]    var ati = user.value.indexOf( "@");
[Byte 003751]    if( ati != -1 ){
[Byte 003768]        user.value = user.value.substring(0, ati);    
[Byte 003813]    }
[Byte 003815]    var secure = fm.remUser.checked?true:false;
[Byte 003859]    var url = fm.secure.checked
----------------解决方案--------------------------------------------------------
我只会j2se..不好意思..
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-4-27 23:17 的发言:[/bo]

我只会j2se..不好意思..

呵呵,没事,一起学习嘛!
----------------解决方案--------------------------------------------------------
只用C不是那么简单的,你还得知道
怎么从本地发起网络连接,
怎么判断网络侧传来的返回信息,
这些可能涉及到TCP/IP协议的内容
----------------解决方案--------------------------------------------------------
我同意楼上的观点,只用c好像差点劲,先用java做前边的连接网络的事情,在用c去做判断的部分,我觉得会更好点。
----------------解决方案--------------------------------------------------------
是啊,刚会点C弄这个东西显然是力不从心的,下午去图书馆借本TCP/IP详解,先看看原理。现在连思路都没有。至于语言,实在弄不出来再去考虑。
----------------解决方案--------------------------------------------------------
请问还有更具体化的回答吗
----------------解决方案--------------------------------------------------------
  相关解决方案