Time of Update: 2018-12-03
在開發軟體監控危害我們偉大祖國安全的間諜分子的時候,經常需要監控鍵盤記錄,擷取相關資訊。我們在開發軟體的時候為了避免客戶的資訊泄露,也需要監控鍵盤記錄,所以我們來親自實踐一下監控鍵盤記錄。首先請見我們主程式裡面調用並載入鍵盤監控DLL,並載入在系統中。#include "ktr.h"int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int
Time of Update: 2018-12-03
按照ECOS的說明,下載了binutils-2.13.1.tar.bz2,gcc-core-3.2.1.tar.gz,gcc-g++-3.2.1.tar.gz,newlib-1.11.0.tar.gz和補丁,按照http://ecos.sourceware.org/build-toolchain.html上的說明一步一步的編譯,到了編譯gcc的時候,就出錯誤:/usr/local/gcc-3.2.1/gcc/read-rtl.c: In function
Time of Update: 2018-12-03
在Windows環境下,實現處理序間通訊的方式有很多種,如通訊端、管道、遠端程序呼叫和NETBIOS等,郵槽是其中實現單通道處理序間通訊的一種。建立郵槽的進程被稱為郵槽伺服器,而其它發送訊息給郵槽的進程被稱為郵槽用戶端。郵槽用戶端能發送訊息給原生郵槽,也可發送訊息給區域網路內其他電腦內的郵槽,所有這些訊息都儲存在郵槽內,直到郵槽伺服器讀取它。這些訊息通常是以廣播的方式發送,建立在面向無連結的資料報的基礎上,因此線上路不好時傳輸品質不可靠。 這種處理序間通訊的方式比較適用於在區域網路環境內傳送
Time of Update: 2018-12-03
3389連接埠是Windows 2000(2003) Server 遠端桌面的服務連接埠,可以通過這個連接埠,用"遠端桌面"等串連工具來串連到遠端伺服器,如果串連上了,輸入系統管理員的使用者名稱和密碼後,將變得可以像操作本機一樣操作遠端電腦,因此遠程伺服器一般都將這個連接埠修改數值或者關閉。3389連接埠的關閉: 首先說明3389連接埠是windows的遠端管理終端所開的連接埠,它並不是一個木馬程式,請先確定該服務是否是你自己開放的。如果不是必須的,建議關閉該服務。 win2000
Time of Update: 2018-12-03
管道是一種用於在進程間共用資料的機制,其實質是一段共用記憶體。Windows系統為這段共用的記憶體設計採用資料流I/0的方式來訪問。由一個進程讀、另一個進程寫,類似於一個管道兩端,因此這種進程間的通訊方式稱作“管道”。 管道分為匿名管道和具名管道。 匿名管道只能在父子進程間進行通訊,不能在網路間通訊,而且資料轉送是單向的,只能一端寫,另一端讀。 命令管道可以在任意處理序間通訊,通訊是雙向的,任意一端都可讀可寫,但是在同一時間只能有一端讀、一端寫。 管道用戶端代碼實現如下/*
Time of Update: 2018-12-03
我們進行Windows安全編程的時候,經常需要檢測進程,我們來實踐一下枚舉進程與進程載入模組。請見代碼實現與注釋分析。 /* 標頭檔 */#include <Windows.h>#include <Psapi.h>#include <Tlhelp32.h>#include <stdio.h>/* 預先處理聲明 */#pragma comment (lib, "psapi.lib")/* 函式宣告 */VOID WINAPI
Time of Update: 2018-12-03
Windows Logon Process,Windows NT 使用者登陸程式,系統管理使用者登入和退出。該進程的正常路徑應是 C:\Windows\System32 且是以 SYSTEM
Time of Update: 2018-12-03
微軟公布了Windows8開發人員預覽版,http://msdn.microsoft.com/en-us/windows/home?ocid=ban-f-cn-dca-Sep-Win8Build 大家可以在虛擬機器上安裝。比如 virtual Box4.12.安裝完成以後效果如下建立第一個Windows8應用程式,Visual Studio
Time of Update: 2018-12-03
檔案關聯就是將一種類型的檔案與一個可以開啟它的程式建立起一種依存關係。舉個例子來說,位元影像檔案(BMP檔案)在Windows中的預設關聯程式是“畫圖”,如果將其預設關聯改為用ACDSee程式來開啟,那麼ACDSee就成了它的預設關聯程式。 一個檔案可以與多個應用程式發生關聯。我們可以利用檔案的“開啟檔案”進行關聯選擇。我們也可以刪除因誤操作而引起的錯誤檔案關聯,可以根據需要建立檔案關聯,在有些軟體中還可以恢複檔案的關聯。 檔案關聯也是很多流行病毒、木馬經常利用的隱藏和自動運行手段。
Time of Update: 2018-12-03
WinIO程式庫允許在32位的Windows應用程式中直接對I/O連接埠和實體記憶體進行存取操作。通過使用一種核心模式的裝置磁碟機和其它幾種底層編程技巧,它繞過了Windows系統的保護機制。 WinNT/2000/XP下,WinIO函數庫只允許被具有管理者許可權的應用程式調用。如果使用者不是以管理者的身份進入的,則WinIO.DLL不能夠被安裝,也不能啟用WinIO磁碟機。通過在管理者許可權下安裝磁碟機軟體就可以克服這種限制。然而,在這種情況下,ShutdownWinIo函數不能在應用程式結
Time of Update: 2018-12-03
檔案自我刪除是一個很有必要的功能,尤其在國家之間的網路戰爭。 #include "stdafx.h"#include <sys/stat.h> //加入狀態顯示標頭檔.BOOL SelfDel1(){SHELLEXECUTEINFO sei;TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH];// 獲得檔案名稱.if((GetModuleFileName(0,szModule,MAX_PATH)!=
Time of Update: 2018-12-03
手動和自動同時訪問全域變數時,就有可能出現線程不同步的問題。以下主要利用lock線程鎖來修改解決方案,使線程同步,詳細代碼如下。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using
Time of Update: 2018-12-03
++++++++++++++++++++++++++++++++++++++++++《C語言深入理解系列 - 關鍵字:auto和register》查看其它博文請關注原創作者。本文系本站原創,歡迎轉載!
Time of Update: 2018-12-03
15.7 代理模式效果與適用情境 代理模式是常用的結構型設計模式之一,它為對象的間接訪問提供了一個解決方案,可以對對象的訪問進行控制。代理模式類型較多,其中遠程代理、虛擬代理、保護代理等在軟體開發中應用非常廣泛。 15.7.1 模式優點 代理模式的共同優點如下: (1) 能夠協調調用者和被調用者,在一定程度上降低了系統的耦合度。 (2)
Time of Update: 2018-12-03
設計模式看下來,由於沒有很系統的鍛煉C#的代碼,雖然大體上能明白,但是總有些概念以及技術性東西不甚明了。既然遇到了,本著不求甚解的態度,將其記錄在案。無它,權當一次筆記。 一、Regex(解譯器模式) 概念:是指對字串操作的一種邏輯公式,即用事先定義的特定字元、及這些特定字元的組合,組成一個“規則字串”。這個規則字串用以表達對字串的一種過濾邏輯。
Time of Update: 2018-12-03
一、編寫第一個C#程式 在這裡,我們使用Visual Studio 2010和C#語言來編寫這個小程式——“Hello World”,程式會在控制台上顯示字串“Hello World”! 具體步驟: 1.開啟Microsoft Visual Studio 2010; 2.選擇Visual Studio 2010 工具列中的“檔案”/“建立”/“項目”命令,開啟後悔彈出一下對話方塊:
Time of Update: 2018-12-03
C#是微軟公司推出的一種文法簡潔、型別安全的物件導向的程式設計語言,開發人員可以通過它編寫在.NETFramework上啟動並執行各種安全可靠的應用程式。可以這麼說,一、C#概述 1.C#語言及其特點 (1)簡介: C#是從C和C++派生來的一種簡單、現代、物件導向和型別安全程式設計語言,並且能夠與.NET架構完美結合。
Time of Update: 2018-12-03
程式的開發離不開變數和常量的應用。我們在學習vb的時候,也對變數和常量有了一定的瞭解,其實非常簡單,變數就是本身被用於儲存特定類型的資料,而常量則儲存不變的資料值。一、變數 1.基本概念: 變數本身被用於儲存特定類型的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱、類型和值。和類相同,使用變數之前也必須聲明變數,即指定變數的類型和名稱。 2.變數類型:
Time of Update: 2018-12-03
1.選擇語句 1.1 if…else語句 if語句用於根據一個布林運算式的值選擇一條語句來執行,其基本格式如下:if (布林運算式){ [語句塊]} 範例程式碼:staticvoid Main(string[] args) { int i = 333; //聲明一個int類型變數i if (i > 998) //
Time of Update: 2018-12-03
1. 數組概述 數組是包含若干相同類型的變數,這些變數都可以通過索引進行訪問。數組中的變數稱為數組的元素,數組能夠容納元素的數量稱為數組的長度。數組中的每個元素都具有唯一的索引與其對應。2. 一維數組的聲明和使用 2.1 聲明: 基本文法:Type[]arrayName; 範例程式碼:聲明一個int類型的一維數組arrint[] arr;arr=new int[5]{1,2,3,4,5}; //初始化其中的元素分別為1,2,3,4,5