本文目录一览:
VC++黑客编程:如何获得IP地址和主机名
今天阿驹电脑安全就给大家粗浅地说一下如何用VC++编程获取IP以及主机名。首先告诉大家,可以通过gethostname()和gethostbyname()函数来获取计算机的主机名和IP地址。两个函数的语法格式如下:gethostname()int gethostname(char FAR * name, int namelen);name:表示返回主机名。namelen:表示字符串name的大小。获取IP地址的代码char computername[128];CString str;if(gethsotname(computername,128) == 0) //获得主机名{ struct hostent * phost; int i=0, j, h_len=4; phost = gethostbyname(computername); m_hostname = computername; for( j=0, j0) str+=”.”; m_addr.Format(“%u”, (unsigned int)((unsigned char*)-h_addr_list[i][j] )); str+=m_addr; }}m_ipaddress = str;UpdataData(FALSE);
求一加壳的vc源代码
看这里,直接下在源代码.
bra href="" target="_blank";/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++将多个源代码文件编译成一个可执行程序??
例如有3个文件
main.cpp func.h func.cpp
你要别的程序用的函数和变量都要放在
func.h 中。
main.cpp:
#include "func.h"
main()
{
myvalue = myfunc();
}
func.h
#ifndef FUNCH // 避免重复定义,一定要有!
#define FUNCH
long myfunc(); // 让别的cpp使用函数
extern long myvalue; // 让别的cpp使用变量
#endif
func.cpp
long myvalue;
long myfunc()
{
return 10;
}
用上面的 *** ,你有随便多少个cpp都没有问题。
当然要保证你用的cpp和h已经加入工程了。
好的习惯是将类似的函数放在同一个cpp, 每个类
用自己的cpp.
求高手帮忙编译一个VC++的开源代码
var mycars = new Array()
Composite comp2 = new Composite("Composite XY");
comp2.Add(new Leaf("Leaf XYA"));
comp2.Add(new Leaf("Leaf XYB"));
root.Add(comp2);
root.Add(new Leaf("Leaf C"));