原创 網馬初學

這是個例子已經找大神驗證解答正確。 <script> var packcode="zC3z84z45zD4zC4zE3zD0zA0zC3z84z54z14z44zE3zD0zA0zC3zD4z54z45z14z02z86z47z4

原创 exit(0),ExitProcess和ThrminateProcess的區別的聯繫

首先來談談一個進程的執行流程。每個應用程序都有個主函數,在WINDOWS下,只支持兩種類型的應用程序——CUI(控制檯應用程序)和GUI(圖形界面應用程序),相應的,其主函數類型不同。來看下這幾個入口函數 [cpp] view plain

原创 C中的Flout和0的比較

很清楚記得大學裏的某一天,老師讓我們寫出float x與“零值”比較的if語句,我興沖沖地2分鐘寫完上去演示,結果不知道這是個“套”~~~~~ 當時只知道不能直接用float類型的值與0進行“= = ”或“! =”比較,但不知道該具體怎麼

原创 VS2012坦克大戰的部分源碼

才發現這表情都是QQ的?能不能有點創意?#include "stdafx.h" #include <string.h> #include <stdlib.h> #include <conio.h> #include <

原创 項目經驗總結

  項目開始階段是一個最重要的階段。項目經理在接手一個新項目的時候,首先要儘可能地多從各個方面瞭解項目的情況,如: 1.這個項目是什麼項目,具體大概做什麼事情,是誰提出來的,目的是解決什麼問題。。前期瞭解情況越詳細,後面的工作就越順利

原创 自己的反彙編引擎——Intel指令編碼(1)

寫在前面:     學習Intel指令格式已經有近一個月了,本來想把整個反彙編引擎寫完整之後再發布源代碼和學習報告的,但是,最初的熱情過後,剩下的就是辛苦勞動了,現在實在太累了,似乎有點寫不下去的感覺了,所以我還是打算,邊總結學習的過程,

原创 反彙編

第七部分 立即數      立即數是Intel指令的中操作對象的一種(加上寄存器、內存共三種)。作爲指令的一部分,立即數必須是直接可用的數字,這是立即數跟其他兩種操作對象的主要區別(寄存器操作對象,CPU需要首先定位到寄存器,然後再讀或寫

原创 任務管理器的實現及源碼

任務管理器 這是培訓的第3個項目——任務管理器。 這個項目做起來比較坑爹,本人之前學的嵌入式的Linux的QT,有了先入爲主的嫌疑所以在短短1個星期實在不能完完全全的投入到MFC的界面編輯方式,一個星期的時間在前期準備時試過在VS12上

原创 鉤子

全局消息鉤子注入DLL: Windows程序是基於消息驅動的,任何線程只要註冊窗口類都會有一個消息隊列用於接受用戶輸入消息和系統消息。爲了攔截消息,Windows提出了鉤子的概念。鉤子是Windows消息處理機制中的一個監視點,鉤子提供一

原创 反彙編的一段源碼

#include "stdafx.h" #include "ASM.h" #include <Strsafe.h> CASM::CASM(int OpcodLength) : m_stcModR_M(0) , m_OpcodLength

原创 自己的反彙編引擎--Intel指令編碼(2)

第三部分:指令前綴(Prefixes)     指令前綴是解析一條指令之前所要做的第一項工作。從某種意義上來說,指令前綴是指令操作的輔助說明信息。 什麼是指令前綴     指令前綴是作爲指令的輔助說明信息的,指令前綴是獨立於指令之外的,最

原创 C++的學習心得

因爲我們在大學大多是以項目爲基礎來學習C++,這樣可能導致我們不能形成一個知識體系,所以建議新同學腳踏實地的從頭學習C++,同學們可以在學習時也要做好筆記,以便下次遇到同樣的錯誤能很快解決。 介於大多數人都要學C語言,所以本文就以C++

原创 小火箭原理

小火箭原理及實現 這是安全培訓的第4個項目,很多功能沒加上去。現在就簡單說一下原理和成品。 移動原理:MOVEWINDOW()這個API。圖是我做的超級簡陋的“小火箭”,如果要有火箭的圖案可以往窗口上面貼一張圖 使圖的面積大於窗口的大小

原创 反調試主要方法簡述

反調試技術概覽:怎麼噁心怎麼來 PEB相關 特點:一般在調試的開始阻攔調試者,調試者只需找到原因後可一次性突破。 PEB: BeginDebug:調試標記位 Ldr:內存狀態 Heap(Flags,Force,Flags):堆狀態 NtG

原创 反彙編的後記

後記補充點——由於這只是本人水平有限,而且這只是在學習過程中的一些總結,肯定有很多描述不準確的地方,有問題請大家及時糾正。這些總結請結合前輩的一些教