原创 python--Flask學習(四)--SQLAlchemy數據庫

1、ORM與flask_SQLAlchemy的介紹 (1)ORM:Object Relationship Mapping(模型關係映射); (2)flask_sqlalchemy是一套ORM框架; (3)ORM的好處:可以讓我們操

原创 python--裝飾器詳解

1、什麼是裝飾器 python裝飾器(fuctional decorators)就是用於拓展原來函數功能的一種函數,目的是在不改變原函數名(或類名)的情況下,給函數增加新的功能。 這個函數有兩個特別之處: 參數是一個函數; 返回

原创 python--Flask學習(三)Flask中的session操作

1、什麼是seesion session和cookie的作用有點類似,都是爲了存儲用戶相關的信息。不同的是,cookie是存儲在本地瀏覽器,而session存儲在服務器。存儲在服務器的數據會更加的安全,不容易被竊取。 2、配置SE

原创 Python--Flask學習(一)--urls和視圖

1、debug模式 from flask import Flask app = Flask(__name__) # @app.route是一個裝飾器 # @開頭,並且在函數上面,說明是裝飾器,這個裝飾器的作用,是做一個url與視

原创 python--Flask學習(二)--jinja2模板

1、渲染jinja2模板和傳參 (1)如何渲染模板 模板放在’templates’文件夾下; 從flask中導入’render_template’函數; 在視圖函數中,使用’render_template’函數渲染模板

原创 Python--Request庫

1、Request庫方法介紹 2、GET請求 import requests r = requests.get('http://www.baidu.com') print(r.status_code) 該代碼實現了get請求輸出

原创 python--Flask學習(六)--flask-script和flask-migrate

1、flask_script的用法 (1)Flask-script的作用是可以通過命令的形式來操作flask,例如通過命令跑一個開發版本的服務器、設置數據庫,定時任務等。 (2)如果直接在主‘manage.py’中寫命令,那麼在終

原创 python--Flask學習(五)--get和post請求、鉤子函數

1、get請求和post請求 (1)get請求 使用場景:如果只對服務器獲取請求,並沒有對服務器產生任何影響,那麼這時候使用get請求; 傳參:get請求傳參是放在url中,通過’?'的形式來指定key和value的。 (

原创 7.19 兩道ctf練習題與html的初步瞭解

1.矛盾 這裏寫代碼片 z>?php num=num= _GET[‘num’]; if(!is_numeric(num))     {       echonum))     {       echo num;

原创 7.25 逆向where is your flag

我們先在IDA裏面打開這道題,打開之後使用shift+fn+f12查看字符串內容界面; 首先我們點擊where is your flag這個,按f5鍵就會出來逆向的僞C語言程序了。 int __cdecl main(int arg

原创 7.26 二進制練習題

給你個禮物你能收到嗎? 打開這個exe文件後,我們看到了它讓我們輸入禮物提取碼,我們先隨便輸入數據,按回車顯示提取碼錯誤還有輸錯的次數,我們發現這裏存在着一個循環。 然後我們在IDA裏面打開這個文件 int __cdecl mai

原创 7.23 010Editor.exe的使用

1.Editor目前功能如下: (1)純文本編輯 (2)支持DOS與UNIX換行風格 (3)支持多種編碼格式,自動探測Utf-8編碼(根據文本內容前1K字節),對於非Utf-8編碼格式的則以本地編碼打開(對於中文Windows系統來

原创 7.20 ctf題目練習

1.php代碼審計 <?php if (isset($_GET['name']) and isset($_GET['password'])) { if ($_GET['name'] == $_GET['password'])

原创 7.17 DVWA的搭建及操作

1.搭建DVWA 下載phpStudy(http://phpstudy.php.cn/) phpStudy是集成了Apache和MySql的集成環境,下載好安裝phpStudy, 運行時若顯示缺少VC運行庫 32位的VC9:http://