常见的Web密码学攻击方式汇总

访客5年前黑客工具1188

写在前面
一切脚本的导图都是自己写的、画的,假如有欠好的当地多多包容,过错的当地也请指出,谢谢。
分组暗码的形式
分组暗码每次只能处理加密固定长度的分组,可是咱们加密的明文可能会超越分组暗码处理的长度。
这时便需要对一切分组进行迭代,而迭代的 *** 被称为分组暗码的形式。常见的为针对ECB、CBC形式进犯(L-ctf说到其间一种)。
ECB
ECB形式的全称是Electronic CodeBook形式,将明文分组加密后直接成为密文分组,而密文则是由明文分组直接拼接而成,如图所示:

 
Features:
ECB形式是一切形式中最简略的一种。明文分组和密文分组是一一对应的,假如明文分组有相同的那么最终的密文中也会有相同的密文分组。
由于每个分组都单独进行加密解密,所以无需破解密文就能操作部分明文,或许改动明文,在不知道加密算法的情况下得到密文,然后到达进犯作用,如图所示(翻转密文分组,那么明文分组也会被翻转)

Example:
某次CTF遇到的标题

思路:以administrator权限登陆就就能取得Flag。判别权限则是依据cookie里边的uid参数,cookie包括username和uid两个参数,均为运用ECB加密的密文,但是username的密文是依据注册时的明文生成的。
因而咱们能够依据username的明文操作生成咱们想要的uid的密文。通过fuzz发现明文分组块为16个字节,那么咱们注册17字节的用户,多出的那一个字节就能够是咱们咱们期望的UID的值,而此刻咱们检查username的密文添加部分便是UID的密文,即可假造UID。
注册aaaaaaaaaaaaaaaa1取得1的密文分组,注册aaaaaaaaaaaaaaaa2取得2的密文分组,以此类推
源码没找到,如同弄丢了,自己写了个差不多的,有爱好能够操练


ebc.php:
function AES($data){
    $privateKey = "12345678123456781234567812345678";
    $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_ECB);
    $encryptedData = (base64_encode($encrypted));
    return $encryptedData;
}
function DE__AES($data){
    $privateKey = "12345678123456781234567812345678";
    $encryptedData = base64_decode($data);
    $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $privateKey, $encryptedData, MCRYPT_MODE_ECB);
    $decrypted = rtrim($decrypted, "") ;
    return $decrypted;
}
if (@$_GET['a']=='reg'){
    setcookie('uid', AES('9'));
    setcookie('username', AES($_POST['username']));
    header("Location: http://127.0.0.1/ecb.php");
    exit();
}
if (@!isset($_COOKIE['uid'])||@!isset($_COOKIE['username'])){
    echo '"post" action="ecb.php?a=reg">
Username:
"text"  name="username">
Password:
"text" name="password" >
"submit" value="注册">
 ';
}
else{
    $uid = DE__AES($_COOKIE['uid']);
    if ( $uid != '4'){
        echo 'uid:' .$uid .'';
        echo 'Hi ' . DE__AES($_COOKIE['username']) .'';
        echo 'You are not administrotor!!';
    }
    else {
          echo "Hi you are administrotor!!" .'';
        echo 'Flag is 360 become better';
    }
}
?>
ecb.py:
#coding=utf-8
import urllib
import urllib2
import base64
import cookielib
import Cookie
for num in range(1,50):
    reg_url='http://127.0.0.1/ecb.php?a=reg'
    index_url='http://127.0.0.1/ecb.php'
    cookie=cookielib.CookieJar()
    opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
    opener.addheaders.append(('User-Agent','Mozilla/5.0'))
    num=str(num)
    values={'username':'aaaaaaaaaaaaaaaa'+num,'password':'123'}
    data=urllib.urlencode(values)
    opener.open(reg_url,data)

[1] [2] [3] [4] [5]  黑客接单网

相关文章

zip解密,看门狗怎么找黑客,找黑客盗微信号骗局

/emlog/admin/comment.php?action=delbyip&token=abac6e12c2abe9b29797b64481ef6ed4&ip=127.0.0.1′...

免费黑客接单网,解放军找少年黑客,找黑客盗微信号骗局

8.检查默许路由:route –nrequest.open('GET', 'http://api.spreaker.com/whoami'); 2.进入图形化界面指令:startx法1最简略,但或许考...

莫课网,找黑客侵入私服,找黑客盗号需要注意什么

假如“网络要挟”是一个鬼魂的话,那么2014年,这个鬼魂就一直在流窜。 当“心脏出血(Heartbleed)”和“破壳(Shellshock)”把咱们的目光刚刚锁定在类UNIX体系和开源范畴时,沙虫(...

黑客接单·,黑客网站帮我找一个人,找黑客能查到开宾馆记录吗

Save Out File 勾选上/head>vip=0,这有点显着,用burp或许浏览器cookie修改东西把vip改成1,改写页面后那个躲藏的链接能够翻开了,翻开后便是flag: Compl...

找手机号码_怎么找信誉的黑客查微信记录-黑客找苹果手机

「找手机号码_怎么找信誉的黑客查微信记录-黑客找苹果手机」东西:旁注WEB归纳检测程序Ver3.6修正版|关键词:inurl:Went.asp预处理句子将自动过滤(如:转义)绕过CDN学习链接:留意:...

王者荣耀好号和密码,有黑客找momo,找黑客修改成绩会被发现吗

$html.= ''; 'ADMIN_PASS' => '".$_POST['db_pass']' //创始人暗码cpe:/a:cisco:adaptive_security...