當前位置:首頁 » 操作系統 » vc外掛源碼

vc外掛源碼

發布時間: 2022-11-14 07:08:12

㈠ 拿到一個VC的軟體源碼,要怎麼看,從哪裡看小白請教

  1. 使用Visual Studio打開工程文件.prj、.vcproj或.vcxproj及.sln之類的都行

  2. 從main()或winMain看起

  3. 可以正常編譯運行的,還可以在需要的地方加斷點

㈡ 求一加殼的vc源代碼

看這里,直接下在源代碼.
<br><a href="http://bbs.pediy.com/showthread.php?t=43229" target="_blank">http://bbs.pediy.com/showthread.php?t=43229</a>
<br>
<br>源碼在vc7+xp-sp2下編譯通過
<br>原理:對Pe文件的.data節,.text節進行XOR加密,然後將帶解密的Loader寫入文件頭和第一個段的開頭之間,修改Entry Point使其指向Loader.
<br>測試用例:使用vc6.0自動生成的mfc對話框應用程序。
<br>參考文獻:(1)def源碼
<br> (2)黑客調試技術揭秘
<br> (3)yoda's protector源碼

稍微看了一下,這個做得並不復雜,看代碼應該可以整理出思路來的

㈢ 下載的vc++源代碼怎樣使用

如果沒有.dsw和dsp,只有makefile之類的東東,那麼新建一個工程,把擴展名為cpp、h 和rc的文件加到工程中。然後查看所有cpp文件有沒有包含"stdafx.h",如果沒有,就在CPP首部加上"stdafx.h".
然後編譯。

㈣ 求免費c,c++,vc源代碼下載網站網址

www.vchome.net
www.vckbase.net
www.code365.com
www.vccode.net
www.czvc.net
www.csdn.net

㈤ 怎麼查看一軟體的VC++源碼

除非它是開源軟體,公布了源代碼,不然是看不到的。

有反編碼的工具,但是容易出錯,而且得到的不一定是純正的原代碼。。

為什麼看不到,因為程序編寫成C++文件後是不能直接運行的,它要編譯成機器可以讀懂的語言,變成另一個文件,0101001100000001101000之類的東西,所以是不能直接查看的。
而反編碼的是這樣的,就像你把一句話中文翻譯成英文後,又讓人把這句英文翻譯成中文,這兩句中文是不一定一樣的(甚至是基本不可能是完全一樣的。)

㈥ 怎樣看vc源代碼

先熟悉API函數的編寫win32 程序,然後再了解mfc的層次就比較容易。
api函數層次:
#include <windows.h>

LRESULT CALLBACK Windowfunc(HWND,UINT,WPARAM,LPARAM);
char szWinName[]="MyWin"; //消息處理函數,編程的核心

int WINAPI WinMain(HINSTANCE hThisInst,HINSTANCE hPrevInst,LPSTR lpszArgs,int nWinMode)
{
HWND hwnd;
MSG msg;
WNDCLASSEX wcl; //winclass類的定義與賦值

wcl.cbSize=sizeof(WNDCLASSEX);
wcl.hInstance=hThisInst;
wcl.lpszClassName=szWinName;
wcl.style=0;
wcl.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wcl.hIconSm=LoadIcon(NULL,IDI_WINLOGO);
wcl.hCursor=LoadCursor(NULL,IDC_ARROW);
wcl.lpszMenuName=NULL;
wcl.cbClsExtra=0;
wcl.cbWndExtra=0;
wcl.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

if(!RegisterClassEx(&wcl))
return 0; //注冊類

hwnd=CreateWindow( //創建窗口
szWinName,
"Windows 98 Skeleton",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
HWND_DESKTOP,
NULL,
hThisInst,
NULL
);

ShowWindow(hwnd,nWinMode);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0)) // 交換消息,交由WindowFunc處理
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WindowFunc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
此函數只是一個例子,並不正確,願意與探討厭[email protected]

㈦ 求VC++MFC編程源碼

VC6.0自帶的一個ActiveX控制項---ActiveMovieControl Object來編輯多媒體播放器
步驟如下:

1. 打開VC6.0,在Projects下選擇MFC AppWizard(exe),並取名MediaPlayer,然後建立基於對話框(Dialog Based)的運用程序。

2. 打開Resource View,選擇其中的對話框,打開其中的主對話框,去掉對話框上的「確定」按鈕,保留「取消」,將Caption改為「Exit」。然後再在上面加上九個按鈕,ID和Caption分別為

IDC_OPEN,Open;
IDC_PLAY,Play;
IDC_PAUSE,Pause;
IDC_STOP,Stop;
IDC_CLOSE,Close;
IDC_LOWER,<<=;
IDC_UPPER,=>>;
IDC_FULLSCREEN,Full;
IDC_REPEAT,Repeat;

再加入兩個靜態文本控制項,分別為IDC_STATIC,Volume;IDC_STATIC2,Status:Normal。

㈧ VC++的源代碼怎麼使用啊

1.為源代碼建立文件夾
2.把代碼包的文件解壓進該文件夾
3.在解壓出的文件找找後綴為dsw或者dsp的文件。
4.如果已經安裝vc++,雙擊該文件即可。

㈨ 能下VC源碼網址

http://www.vckbase.com/code/
http://www.xiaohui.com/dev/vccool/
http://www.codesky.net/sort.asp?sortid=13

㈩ 求VC++,vb以及易語言的各種源代碼

既然你沒有要求的話,我就給你一個C++的測網速的代碼

#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <wininet.h>

#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "wininet.lib")

typedef DWORD (__stdcall *IcmpSendEcho)(HANDLE,IPAddr,LPVOID,WORD,PIP_OPTION_INFORMATION,LPVOID,DWORD,DWORD);
typedef HANDLE (__stdcall *IcmpCreateFile)(void);
typedef BOOL (__stdcall *IcmpCloseHandle)(HANDLE);

IcmpCreateFile fIcmpCreateFile;
IcmpSendEcho fIcmpSendEcho;
IcmpCloseHandle fIcmpCloseHandle;

BOOL InitFun(void)
{
HMODULE lModl;
lModl=(HMODULE)LoadLibrary ("Iphlpapi.dll");
if (lModl==0) {
printf("Load the library has error!\n");
return FALSE;
}
else{
fIcmpCreateFile=(IcmpCreateFile)GetProcAddress (lModl,"IcmpCreateFile");
fIcmpSendEcho=(IcmpSendEcho)GetProcAddress (lModl,"IcmpSendEcho");
fIcmpCloseHandle=(IcmpCloseHandle)GetProcAddress (lModl,"IcmpCloseHandle");
if (fIcmpCreateFile==NULL || fIcmpSendEcho==NULL || fIcmpCloseHandle==NULL){
printf("Load the function has error!\n");
return FALSE;
}
return TRUE;
}
}
LPHANDLE GetPingHandle(void)
{
HANDLE pHandle;
pHandle=fIcmpCreateFile();
if ((int)pHandle==-1) {
printf("Load ICMP handle has error!\n");
return 0;
}
else {
return (LPHANDLE)pHandle;
}
}
BOOL Ping(LPSTR pIPAddr)
{
HANDLE iHwnd;
iHwnd=(HANDLE)GetPingHandle();
IPAddr pAddr;
pAddr=(IPAddr)inet_addr ((char *)pIPAddr);
icmp_echo_reply pData;
for(int i=1;i<=LoopSend;i++)
{
fIcmpSendEcho(iHwnd,pAddr,NULL,0,NULL,(LPVOID)&pData,sizeof(icmp_echo_reply),0);
if (pData.Status==0)
{
printf("Ping測試返回的結果: Time=%dms TTL=%d \n",(int)pData.RoundTripTime,(int)pData.Options.Ttl);
}
else
{
printf("Ping測試失敗...\n");
}

}
if (!fIcmpCloseHandle(iHwnd)) printf("Close handle has Error!\n");
return TRUE;
}

至於main函數的話你可以自己寫,只要傳入一個IP地址給Ping函數就可以運行了

與它對應的VB模塊代碼

Private Declare Function IcmpCreateFile Lib "iphlpapi.dll" () As Long
Private Declare Function IcmpSendEcho Lib "iphlpapi.dll" (ByVal IcmpHandle As Long, ByVal DestinationAddress As Long, ByVal RequestData As String, ByVal RequestSize As Long, ByVal RequestOptions As Long, ReplyBuffer As ICMP_ECHO_REPLY, ByVal ReplySize As Long, ByVal Timeout As Long) As Long
Private Declare Function IcmpCloseHandle Lib "iphlpapi.dll" (ByVal IcmpHandle As Long) As Long
Private Declare Function inet_addr Lib "wsock32.dll" (ByVal cp As String) As Long

Private Type IP_OPTION_INFORMATION
ttl As Byte ' 『生存時間
Tos As Byte ' 『服務類型
Flags As Byte ' 『IP頭標志
OptionsSize As Byte ' 『選項數據的大小,位元組
OptionsData As Long ' 『指向選項數據的指針
End Type

Private Type ICMP_ECHO_REPLY
Address As Long ''『包含正回復的IP地址
Status As Long ' 『包含回復的狀態(參看後面的常量部分)
RoundTripTime As Long ' 『往返時間RTT(毫秒)
DataSize As Integer ' 『回復數據大小(位元組)
Reserved As Integer ' 『保留
ptrData As Long ' 『指向回復數據的指針
Options As IP_OPTION_INFORMATION '『回復選項
Data As String * 250
End Type

Public Type Rtn_ICMPTestMessage
Address As String
State As String '''用函數寫
testSuccess As Boolean ''' 是否成功測試
time As Long
size As Long
ttl As Long
End Type

Public Function RtnICMPTestMessage(ByVal TestIP As String, ByVal Timeout As Long, ByVal PackSize As Long) As Rtn_ICMPTestMessage
Dim IcmpHandle As Long
IcmpHandle = IcmpCreateFile '''創建測試句柄
Dim ICMPReply As ICMP_ECHO_REPLY
Dim LongIPAdde As Long
LongIPAddr = inet_addr(TestIP)

Dim SendData As String ''''' 為了包大小而設置
SendData = Space(PackSize)
IcmpSendEcho IcmpHandle, LongIPAddr, SendData, Len(SendData), 0, ICMPReply, Len(ICMPReply), Timeout
If ICMPReply.Status = 0 Then
RtnICMPTestMessage.Address = TestIP
RtnICMPTestMessage.size = ICMPReply.DataSize
RtnICMPTestMessage.State = RtnICMPState(ICMPReply.Status)
RtnICMPTestMessage.time = ICMPReply.RoundTripTime
RtnICMPTestMessage.ttl = ICMPReply.Options.ttl
RtnICMPTestMessage.testSuccess = True '''測試成功

Else
RtnICMPTestMessage.Address = TestIP
RtnICMPTestMessage.State = RtnICMPState(ICMPReply.Status)
RtnICMPTestMessage.testSuccess = False '''測試失敗
End If

IcmpCloseHandle IcmpHandle
End Function

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372