原创 Java編程思想 接口和內部類

接口和內部類 一.抽象類和抽象方法 abstract void f(); 上面爲抽象方法採用的語法。 包含一個或者多個抽象方法的類必須限定爲抽象類。抽象類語法如下: abstract class interface{……} 抽象類

原创 Java編程思想 異常處理機制 Lambda表達式

java中的異常處理機制 1、java中的異常處理機制 創建異常對象—–停止當前執行路徑——拋出異常對象的引用——–異常處理器處理 2、異常處理機制的好處 異常分隔了兩部分代碼: 一部分是描述我們想做什麼的代碼(業務邏輯),另一部

原创 C++ Primer Plus12章 類和動態內存分配

12章 類和動態內存分配 1. 動態分配內存的原因 爲了避免大量的內存被浪費,一般採用在程序運行時,而不是編譯時,確定諸如使用多少內存的問題。 C++使用new和delete運算符來動態控制內存。 2. 在構造函數中使用new的

原创 C++ Primer Plus 11章 使用類

第11章 使用類 思維導圖 1.運算符重載 如下是一種實現加法運算的方式: 1.1 不應該返回對臨時對象的引用 Time Time::Sum(const Time &t) const { Time sum; su

原创 CTF題解一 逆向defcamp

實驗吧題目鏈接:http://www.shiyanbar.com/ctf/2020 用IDA反編譯main函數,可以看到下面代碼: 這一部分是在建立無頭結點的鏈表,鏈表中一共10個元素。每個元素16字節大小,前4個字節存儲1到1

原创 Java編程思想 Java的IO

Java的IO 一.File類: 1.File類的作用: 代表一個特定文件的名稱。 代表一個目錄下的一組文件的名稱。此時可以使用list()方法,返回一個字符數組。 2.目錄查看器: 如果想查看一個目錄列表,可以使用兩種方法來使用

原创 CTF題解四 逆向 順藤摸瓜(ISCC2017)

觀察: 1.首先在IDA中找到main函數: 首先輸入字符串s,接着把字符串s作爲隨機數的種子。 調用sub_400796函數和sub_400937函數。 由於s未知,所以需要猜測s的哪部分作爲隨機數的種子。 2.觀察sub_4

原创 CTF題解二 逆向 大雜燴(ISCC2017)

將CrackMe.exe拖進IDA進行分析 1.首先看main函數: sub_401210()的返回值應該爲1,所以!sub_401210()爲0,進入else。 2.觀察sub_401210函數: 可以看到需要滿足5個if

原创 Java編程思想 訪問權限控制

訪問權限控制 1.Java文件組織 .java文件: 一個包中有多個.java文件,每個java文件都是一個編譯單元。編譯一個.java文件時,.java文件中的每個類都會有一個輸出文件,輸出文件名稱和.java文件中每個類的

原创 Java編程思想 多態

多態 1.多態相關概念 面向對象的程序設計特點:多態、繼承、封裝 動態綁定:在運行時根據對象類型調用相應的方法。 後期綁定:在運行時根據對象的類型進行綁定。 java中除了static方法和final方法(private方法屬於f

原创 古典密碼學

古典密碼學(Classical Cryptography) 1.古典密碼學的特點: 密碼算法的安全性基於算法的安全性 加密的算法包括:字母的代換、順序的替換 2.常用古典密碼: 2.1凱撒密碼 Caesar’s Cipher 英語

原创 CTF題解三 逆向 where is your flag(ISCC2017)

直接進入test函數: 下面的代碼進行第一步操作: 首先a1的長度應該爲19。 接下來對s2進行異或處理。 題目中給出的s2的值如下: s2 = 0x3929531D01070A00LL; v4 = 0x391257391F

原创 Java編程思想 持有對象和容器類

持有對象 一. Arrays 1.基本概念 特點:大小固定 含義:數組也可以看成是對象,數組中的每個元素相當於該對象的成員變量 舉例:如何返回數組引用 public class Test { private static

原创 PHP網站設計思路

本文是對《PHP and MySQL Web Development》 第5版27章中項目的總結。 1.分析所需功能 列出主要功能模塊:登錄、註冊、忘記密碼、重設密碼、登出、書籤瀏覽、書籤增加、書籤刪除、書籤推薦 確定模塊之間的先

原创 sqli-labs Basic Challenges Less1-10

SQL注入 寫在前面的總結: Less 1-9的難度的主要提升順序: 1.正確具體信息可見,錯誤具體信息可見: Less1-4,使用union select將所需字段通過正確具體信息顯示; 注意判斷是整型還是字符型、單引號或雙引號