原创 詳解python中的正則表達式

文章目錄Python正則表達式正則表達式元字符.(點)[](方括號)^(插入符)$(dollar符)\(反斜槓)|(豎線)其他正則特性重複*(星號)+(加號)?(問號){}(花括號)貪婪匹配與非貪婪匹配正則中的組選擇()(括號)做

原创 C語言的彙編表示

文章目錄C/C++/VC6/VS之間的關係第一個C程序什麼是函數調用函數 C/C++/VC6/VS之間的關係 C\C++是編程語言,C++是由C而來的,是上下兼容的。 VC/VS是Windows下的集成開發環境。 VC6有利於我

原创 從底層分析C語言中的參數傳遞與返回值

文章目錄使用到的工具函數定義畫堆棧圖緩衝區進行計算恢復堆棧程序結束總結 使用到的工具 VC6.0(觀察寄存器變化) Excel(畫堆棧圖) 函數定義 函數定義的格式如下: 返回類型 函數名(參數列表) { 功能 retu

原创 易語言非獨立編譯查找字符串

文章目錄免責聲明用到的軟件查殼查找字符串查找關鍵跳或關鍵CALL完成註冊 免責聲明 該教程僅用於技術交流,並無任何商業目的,您不得將下述內容用於商業或者非法用途,否則 後果自負,如果您喜歡該程序,請支持正版軟件,購買註冊 ,得到更

原创 C語言中的循環語句(while、dowhile、for)

文章目錄goto語句循環語句的類型while語句死循環語句的嵌套do..while語句for語句 goto語句 如果我們想要實現從0輸出到n,如果要寫0~100的話那我們就要寫100個printf,這樣非常麻煩,也 不現實,在彙編

原创 Bugku——Easy_vb詳解

文章目錄Easy_vb解題進一步修改程序 Easy_vb 題目地址:Bugku——Easy_vb 解題 說句實話這道題很簡單,要是單說找flag,可以說沒什麼技術含量。 首先拖進OD裏,常規找一下字符串,然後成功拿到flag…

原创 Bugku——逆向入門詳解

文章目錄逆向入門解題 逆向入門 題目地址:逆向入門 解題 下載下來發現打不開,我還以爲是要換個32位的操作系統,後來才發現是我想多了… 把程序拖進IDA,切到十六進制發現是一張圖片,只不過需要編碼轉換: 這裏我們可以使用HT

原创 bugku——不好用的ce詳解

文章目錄不好用的ce解題 不好用的ce 題目地址:不好用的ce 解題 這道題其實挺簡單的,首先運行程序,搜一下字符串: 定位到“ghjljzlkaslkkndnl”這裏,爲什麼不定位到“點擊一萬次有flag”呢,因爲他是程序一開

原创 詳解C語言中的switch語句

文章目錄switch語句格式條件合併的寫法break語句default語句switch語句與if..else語句區別 switch語句格式 switch(表達式) { case 常量表達式1: 語句 break;

原创 詳解C語言中的結構體

文章目錄什麼是結構體結構體類型的定義結構體類型的變量結構體類型變量的讀寫 什麼是結構體 當你需要存儲很多個成員,但每個成員的寬度有不一樣,這時候我們就要去定義一個這樣的類型。 假設現在需要存儲一個2K球員的屬性: 球員名 運

原创 逆向分析HyperSnap 7 專業版完成註冊

文章目錄免責聲明用到的軟件查殼查找關鍵字暫停法的妙用完成註冊 免責聲明 該教程僅用於技術交流,並無任何商業目的,您不得將下述內容用於商業或者非法用途,否則 後果自負,如果您喜歡該程序,請支持正版軟件,購買註冊 ,得到更好的正版服務

原创 詳解C語言中的運算符與表達式

文章目錄運算符與表達式不同類型表達式的計算常見的運算符算術運算符關係運算符邏輯運算符位運算符賦值運算符運算符的優先級 運算符與表達式 什麼是運算符?這裏舉一個例子: int x,y //這是聲明兩個變量 x+y x-y x

原创 C語言中的分支語句(if語句)

文章目錄if..else語句if..else if..else if..elseif語句嵌套從底層分析if語句逆一下自己的程序 if…else語句 程序在執行的時候都是一行一行執行的,例如下面這行代碼: #include <std

原创 詳解C語言中的數組

文章目錄數組的定義數組的內存分配數組的讀寫讀取越界一個緩衝區溢出的程序 數組的定義 首先定義一個變量,來存儲一個人的年齡,例如: #include<stdio.h> //頭文件 void main() //程序入口

原创 詳解C語言中的變量

文章目錄什麼是變量聲明變量全局變量做一個小“外掛”局部變量關於變量的初始值總結 什麼是變量 變量在C語言中就是一個容器,通常是一塊內存。 聲明變量 變量類型 變量名; 例如: int x; 在上面的代碼裏,int就是變量類型,x