当前位置:首页 » 操作系统 » 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