原创 學生教務管理系統(第一彈

學校的數據庫大作業,選了學生教務這個課題,感覺離自己比較近一些...記錄一些自己遇到的坑和學習歷程,最後一彈會附上代碼。(純小白T^T) 首先寫一下遇到的關於配置問題(配置環境真的讓人崩潰...)記錄一下我的歷程(踩了很多坑...): 1

原创 學校教務管理系統(第二彈

一週速成時間線:6.20着手--->6.20晚配置環境完成--->6.21停滯休息6.22早開始--->6.25晚所有代碼搞定--->6.26早添加簡單css樣式,最終系統成型...... 整個系統分爲三個模塊:教師端、學生端、管理員端

原创 南郵CTF逆向 480小時精通C++

首先先ida一下,發現程序邏輯比較簡單,就是對flag進行了加密: 很明顯:StringEncryptFunction函數是對flag進行加密的函數,main是主函數,點開看一下函數結構: main函數: (這裏要考慮小端序,在對fl

原创 JarvisOJ PWN level1 wp

level1 checksec看一下保護,幾乎沒什麼保護措施: 先拖進IDA裏面看一下(f5大法好),發現棧溢出點: f12沒發現"/bin/sh",看一下printf函數會把buf的地址輸出出來,我們將它截取,並保存在buf_add

原创 Java基礎知識第四彈(循環)

while循環 在循環控制中,不要使用浮點值來比較值是否相等。因爲浮點值都是某些值的近似值,使用它們可能導致不精確的循環次數和不準確的結果,例如下面的代碼: double item = 1; double sum = 0; while(

原创 【2019紅帽杯】easyRE

拿到之後搜索字符串,找到you found me!然後定位所在函數, 先根據給出的字符進行加密: 得到一個類似提示的東西: 繼續向下發現加密算法: 可以看出是十次base64加密,將明文進行十次base64解密,得到https://bbs

原创 Java基礎第一彈(基本程序設計)

public class ComputerArea{ public static void main(String[] args){ } } 輸入 Scanner input = new Scanner(Syst

原创 JarvisOJ RE軟件密碼破解1

0x03  軟件密碼破解1 od逆向還是不太會啊,這題剛好練練手。放到ida裏反編譯,一看不行,太多函數沒辦法看...所以拖進od中,先是用引擎插件搜索Unicode,找到一個“你贏了”,然後雙擊進入這個地址: 然後往上翻翻,發現關鍵

原创 A. IQ Test(easy)

A. IQ test time limit per test: 2 seconds memory limit per test: 256 megabytes input: standard input output: standard o

原创 whaleCTF RE方向部分writeup

0x00 PE格式 用PEtools打開,通過查找 塊數目 0x0004 時間戳 0x591D5CCC 入口地址 0x0005B789 信息標識 0x0103 得出flag:BJWXB_CTF{0004h-591D5CCCh-0005B7

原创 JarvisOJ PWN Tell me Something wp

Tell me Something 先拖進ida裏看一下,發現了"flag.txt"字符串,雙擊發現good_game函數: 查看主函數,發現其中並沒有調用goodgame函數: 所以我們輸入大於buffer長度的數據,溢出的數據將會

原创 JarvisOJ (pwn)guess

先看一下函數結構: main: int __cdecl __noreturn main(int argc, const char **argv, const char **envp) { struct sockaddr addr;

原创 點到超平面的距離公式推導

轉載博客: https://blog.csdn.net/deecheanW/article/details/89057405

原创 JarvisOJ PWN smashes WP

Smashes 涉及到一些新的知識,以下爲轉載大佬的一篇博客: 這道題利用是保護機制本身的一種漏洞: 在程序加了canary保護之後,如果我們讀取的buffer覆蓋了對應的值時,程序就會報錯,而一般來說我們並不會關心報錯信息。 而stac

原创 fdist.keys( )遇到的問題

在學習PYTHON自然語言處理這本書第一章的時候,遇到了一個問題,就是書中的代碼(下圖)運行出來結果不符,可以用這種方式來獲得相同的效果: >>> fdist1 = FreqDist(text1) >>> vocabulary1 = s