原创 《PEDIY CrackMe 2007》學習筆記(一) - 序列號 - aalloverred - Taliesin‘s KGM1Tal

這是我做的第一個比較複雜的破解,還寫了註冊機(python版),從昨天晚上一直到現在,估計有10個小時...磕磕絆絆,不過總算弄出來了 大家可以通過鏈接:http://pan.baidu.com/s/1miMwZig 密碼:7vl2,下載

原创 《加密與解密》學習筆記(二) - 加密算法和PE文件

又看了兩章,果然越來越難,準備先做些題,用到哪些知識再學。這次還把羅雲彬老師書中的TLS(線性局部存儲)給學了。 6加密算法 6.1單向散列算法 哈希算法,任意長度消息壓縮至固定長度,不可逆 MD5,SHA,PIPE-MD,H

原创 《Windows環境下32位彙編語言程序設計(第2版)》-chapter1&2&3

本來今天計劃學習《PE》的第二章,可是卻發現戚利老師寫了3個PE程序自己看不懂,查了些資料才知道是Win32彙編編程,於是又找來《Windows環境下32位彙編語言程序設計(第2版)》(羅雲彬)學習,今天學習了前兩章和第三章的一部分,現

原创 《WINDOWSPE權威指南》學習筆記(三)- 導入表相關機制

這幾天家裏有點事情,所以更新慢了點,本來想把編程的部分一塊兒更新了,誰知自己沒太看明白.....今天貼一下導入表相關,真是難,看了好幾遍,主要講了3個表,導入表,導入函數地址表和綁定導入表。《PE》中說這部分內容在加殼時有重要應用,看來以

原创 隨筆(一)—2018-1-23-ANU暑期學校-無題

一 現代化的城市、對自然的過度破壞,讓中國的年輕一代難以體會到一些類似於“草長鶯飛”、“落霞孤鷺”的景緻了。如果這個結論不能普遍成立,對我自己總是成立的。 黑土地上略有些單調了,不過家鄉亦有些景緻,就比如結烈河沿岸的溼地,外加低矮

原创 《加密與解密》學習筆記(三) - 脫殼

準備做第二個CrackMe的時候,涉及到了脫殼的知識,昨天看了一下午,今天又看了一點兒,把筆記貼在下面。昨天上午看了操作系統課程,浙江大學李善平老師講的,希望不久可以學完。 12專用加密軟件 12.1.1 殼在源程序前面,加載內

原创 《WINDOWSPE權威指南》學習筆記(二)- PE文件結構及字段說明

學完Win32asm編程後,發現《PE》書中第二章給出的小工具的界面功能其實可以更豐富些,也不難,之後一定會給改一下。今天看了第三章的大部分,到PE編程前停住了,下面把筆記貼下來,還有一些MSDN的註釋,理解起來可能更充分吧。 MS

原创 隨筆(四)—2018-2-1-ANU暑期學校-我的矛盾

一 說起英語學習,可真是一言難盡。即便是報了補習班,每天也努力地學習,還是覺得不可能把英語學好。老師教、自己學、英語環境,如果說這三點都滿足就能把英語學好,怕我早就是英語能手了。事情往往不是那麼簡單,更何況,從來都沒有構建一個英語

原创 《WINDOWSPE權威指南》學習筆記(一)-U盤監控器的破解

寫博客就是寫總結,總結往往受主觀限制,受限制就容易犯錯誤,犯了錯誤歡迎批評指正。 學習的教材是《Windows PE權威指南》(戚利)(機械工業出版社)(2010年10月第一版),一下簡稱《PE》 一、什麼是Windows PE 說實

原创 《Windows環境下32位彙編語言程序設計(第2版)》-chapter4-9部分知識點

在學習第四章到第九章的過程中,涉及到代碼的部分都直接寫在main.asm這一個文件裏了,現在把一些理論的知識點貼在下面。在學習過程中,自己沒有學的有:4.3,5.2,5.3,5.5,5.6,5.7, 第六章,7.3, 7.4, 7.5,8

原创 《PEDIY CrackMe 2007》學習筆記(二) - 序列號 - 4nil - 一隻老虎的CRACKME

今天做這個破解,也用了不少時間,大概四五個小時,一開始走了些彎路,寫註冊機需要數學推導。 相關資料下載鏈接:http://pan.baidu.com/s/1kVROQG3 密碼:2h37 // 2016年8月13日 序列號-4nil

原创 《加密與解密》學習筆記(一) - 基礎知識和常用保護方案和破解方案

這幾天看了《加密與解密》(第三版)的第一章和第五章,中間介紹軟件的部分略過了,自己又找了些其他的資料來看。所有的示例都比較難感覺,先把知識點看完,將來一塊兒把題都做了。 1 1.1 字節存儲順序 Big-Endian /

原创 軟件設計筆記(十)- 面向對象程序設計 - 8

5.1 軟件設計 設計有好有壞 糟糕的設計 僵化設計 —— 無法響應新的需求 寫死文件路徑 UI控件寫死提供數據源的字段 數據庫表增加一個新的字段,N處地方需要修改 錯弱設計 —— 不敢對軟件進行改動 無法重用 遷移到其他系統

原创 軟件設計筆記(七)- 面向對象程序設計 - 5

2.1.2 對象的複製 對象的淺複製,shallow copy,簡單的字段拷貝 對簡單的類已經足夠 不足:對具有組合關係的類,shallow copy在處理引用類型的時候,會出現複製後的對象和源對象引用同一份數據,但是我們希望複製

原创 軟件設計筆記(六)- 面向對象程序設計 - 4

1.3.7 對象銷燬 C++,程序員顯式銷燬對象,delete java/C#,由虛擬機自動完成,garbage collection 析構方法通常用於清理非託管資源,文件系統、數據庫連接、網絡 建議,在開發中不要重寫C#和Ja