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

访客5年前黑客工具1187

写在前面
一切脚本的导图都是自己写的、画的,假如有欠好的当地多多包容,过错的当地也请指出,谢谢。
分组暗码的形式
分组暗码每次只能处理加密固定长度的分组,可是咱们加密的明文可能会超越分组暗码处理的长度。
这时便需要对一切分组进行迭代,而迭代的 *** 被称为分组暗码的形式。常见的为针对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]  黑客接单网

相关文章

一款奇葩的PHP Webshell后门剖析

  近来,360网站卫兵安全团队近期捕获一个依据PHP完成的webshell样本,其奇妙的代码动态生成方法,鄙陋的本身页面假装方法,让咱们在剖析这个样本的过程中感受到相当多的趣味。接下来就让咱们一起共...

拿站_找一本主角拍黑客帝国的小说-黑客接单平台

《CLR via C#, Second Edition (Pro Developer)》在一个东西处理HTTP 恳求和呼应时,它能够挑选调用其他恣意的Burp东西。 例如:关于某些人来说从他们的开发数...

网贷技术论坛_求黑手机黑客联系方式-找黑客改成绩会被老师查出来吗

「网贷技术论坛_求黑手机黑客联系方式-找黑客改成绩会被老师查出来吗」192.168.1.2 ether 0A-11-22-33-44-02 C wlan0从溯源和相关...

华夏黑客同盟,找黑客费用,找黑客改教师资格考试成绩

<?php咱们的意图是在CLR中,对运转的办法进行注入、绑架。 比方 function A 调用的时分,实践履行的功用确是 function B。 下面咱们来看看怎么逐一击破这几个问题。 Mao...

黑客接单破解麻将平台_推特上找中国黑客

SelectCache select_cache = 3;不过大多数时分,由于手动内存办理比较费事,很多人会挑选主动内存办理。 别的,大多数用户对功能不灵敏,所以整体来说,手动内存办理的运用不太多。...

微信怎么定位好友位置,找黑客做一个软件要多少钱,找黑客微信号帮忙盗回qq密码

要害字:“Co Net MIB Ver 1.0网站后台办理体系” /// 显现配置文件 /// </summary>整个事情原因是源自 Cacti 注入缝隙引...