信安小組暑假作業

2021-09-26 02:23:27 字數 2370 閱讀 1795

(由於markdown 的檔案要上交,所以就不插入了,也不知道傳來傳去就傳沒了)

從csdn上找到的摩斯密碼轉換**:原理為使用字典,直接進行轉換

python**

from __future__ import print_function

a = input("input the string:")

s = a.split(" ")

dict = ;

for item in s:

print (dict[item],end='')

#print (s)

程式執行效果

input the string:.. .-.. --- ...- . -.-- --- ..-

iloveyou

%66%6c%61%67%7b%61%6e%64%20%31%3d%31%7d

**

python有直接的url解碼 編碼的庫 urllib.parse,直接呼叫即可

quote()編碼;

unquote()解碼;

import urllib.parse

s=input('輸入url解碼字串')

print(urllib.parse.unquote(s))

程式執行結果

輸入url解碼字串%66%6c%61%67%7b%61%6e%64%20%31%3d%31%7d

flag

題目二url編碼

synt

這道題是凱撒加密(別問我怎麼知道的,我是查的),但是我猜測一般情況下,這種題都是 flag之類的答案,這道題應該就是 falg》synt 偏移量13

所以寫了乙個凱撒加密,偏移量13 **

s=input('凱撒加密字串')

n=eval(input('偏移量(這道題是13)'))

for i in s:

if(ord(i)< 97 or ord(i)> 122):

print(i,end='')

else:

d=(ord(i)-97+26-n)%26

print(chr(d+97),end='')

執行效果

凱撒加密字串synt 偏移量(這道題是13)13

flag

e00cf25ad42683b3df678c61f42c6bda

可以試試這麼做

我找到這個**會破解md5並返回答案在html中顯示,就想到了用爬蟲去做這道題

?後面直接放置需要破解的md5字串,所以可以直接用python爬蟲 爬取**字尾上需要破解的md5值就行了。

爬完之後,返回的答案,藏在

< e m class="long-content string">admin1這樣的標籤 中

所以查了一下用正規表示式

print(re.findall(r'(.+?)

',r.text))

輸出出來

破解**

import requests

import re

s=input('破解的md5:')

url = ''+s

try:

r = requests.get(url,timeout=20)

r.raise_for_status()

except:

print('網路異常或頁面未找到,請重試')

print(re.findall(r'(.+?)

',r.text))

最終效果

破解的md5:e00cf25ad42683b3df678c61f42c6bda

['admin1']

u2fsd**kx1/+ydndpowgbjjjxhzxm2mp2agi

在這個**

直接解密

得到

cute_rabbit

怎麼非要用python實現呢?

我也想不出來了,就這樣吧.....

出處:

暑假作業日總結

1今日對這一周所學知識進行了複習,初步了解了stream流的相關知識。2.明日將對stream流做進一步的了解。學習stream流的常見中間操作方法,並完成stream流的綜合練習。3.在統計中文字元的文字檔案中由於需要統計各個漢字用單列集合較為困難所以採用了map集合。在讀取檔案時遇到了亂碼情況,...

5 14 資料結構啊poi A 暑假作業

想看題目的 willinglive 用線段樹維護這種東西還是第一次寫。我們先考慮合併操作。維護f0開始乘的區間和和f1開始乘的區間和。只需要把右邊那段乘上乙個矩陣再加上左邊那段就可以了 單點修改直接做就可以了 區間加呢?我們觀察到每次區間加x就等於把區間加上x f0 f r l 那麼維護個懶標記就可...

由乙個小學五年級暑假作業想到的演算法問題

題目 從9到1 9個數,相鄰的兩個數可以連在一起,只使用加 和 減號連線,使這些函式加起來的總和等於100 例如 98 7 6 5 4 3 2 1 100.當然 可以由98 76 等等多過兩位數,本來是找幾種,要問的是看有多少種這樣的組合?大家怎麼寫 啊?演算法 呵呵,我的思路 1 定義類似字串 9...