O(∩_∩)O哈哈~ marked!
过的好快,12年,小兔子迫不及待地冲着过来,害得我都没心情看书,正好整理整理最近的笔记。
下半年感觉学到很多东西,每过几天就有一些新的进展(探索的乐趣):
虽然和当初的想法相左,从上个学期开始就有的想法,例如正则分析,网络蜘蛛,网络密码,和信息收集器,经过几个月的有所进展。
对简单trojan的操作也告一段落,至于另外一些virus-like“危险”代码实现也有一定的进展,代码就像火药,可以开山也可以开战。杀人不犯法,我也下不了手^.^ 我恨的人我都懒得诅咒更不用说别的了。
那些灰暗的代码就让它们去该去的地方吧。
下面是一些零碎的笔记,一并贴出,懒得继续分类。
关于Visual Studio 2010 的
C++部分常用代码,以备以后Ctrl+C & Ctrl+V
/// Insert a #define statement before including Windows.h:
#define VC_EXTRALEAN
/// 只能在MFC中使用
#define WIN32_LEAN_AND_MEAN
/// Windows 头可使用该符号来排除很少使用的头文件,减少生成时间 MFC中已经自动包含
#define STRICT
/// Enable STRCT CHECKED
#define NO_STRICT
/// Disable STRCT CHECKED
#define WM_MY_USERMSG WM_USER+1
#define WM_MY_APPMSG WM_APP+1
/// Define user Message id
#include <direct.h>
#include <Windows.h>
#include <windowsx.h>
/// 包含定义的各种宏
//////////////////////////////////////////////////////////////////////////
/// Mixer 声卡相关
#include <mmsystem.h>
#include <mmdeviceapi.h>
#include <endpointvolume.h>
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "Msimg32.lib")
//////////////////////////////////////////////////////////////////////////
/// Socket 网络相关
#include <winsock2.h>
#include <ws2tcpip.h>
#pragma comment (lib, "Ws2_32.lib")
#pragma comment (lib, "Mswsock.lib")
#include <wininet.h>
#pragma comment(lib, "Wininet.lib")
#include <urlmon.h>
#pragma comment(lib,"URLMON.lib")
/// URLDownloadToFile
//////////////////////////////////////////////////////////////////////////
/// OpenGL 图形相关
#include <gl\gl.h>//HeaderFileForTheOpenGL32Library
#include <gl\glu.h>//HeaderFileForTheGLu32Library
#include <gl\glaux.h>//HeaderFileForTheGlauxLibrary
#include <gl\glut.h>//HeaderFileForTheOpenGL32toolsLibrary
#pragma comment( lib, "opengl32.lib" ) // 链接时使用OpenGL32.lib
#pragma comment( lib, "glu32.lib" ) // 链接时使用GLu32.lib
#pragma comment( lib, "glaux.lib" ) // 链接时使用GLaux.lib
//////////////////////////////////////////////////////////////////////////
/// OpenSSL 密码相关
#include <openssl\*.h>//openssl
#pragma comment(lib,"libeay32.lib")
#pragma comment(lib,"ssleay32.lib")
/// 设置入口地址 将Console程序转换为Window 程序
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
/// Enable Visual Style
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#pragma endregion
/// C++调用C的函数库声明
extern "C" { //
#include <libavcodec\avcodec.h>
#include <libavformat\avformat.h>
}
#include <tlhelp32.h>
#include <psapi.h>
#pragma comment(lib, "Psapi.lib")
///枚举指定进程的所有线程
#include <commctrl.h>
#pragma comment(lib, "comctl32.lib")
/// 高级控件
#include <atlcomcli.h>//usecom
#include <shlobj.h>//useIShellLink
/// 初始化COM oleaut32.lib ole32.lib
#pragma comment(lib,"ole32.lib")
#include <iphlpapi.h>
#pragma comment(lib, "IPHLPAPI.lib")
/// Header Files for Windows 7 Taskbar features
#include <shobjidl.h>
#include <propkey.h>
#include <propvarutil.h>
#include <shlobj.h>
#include <shellapi.h>
#pragma comment(lib,"shlwapi.lib")
/// ATL/WTL
#include <atlbase.h>
#include <atlstr.h>
#include <atltypes.h>
#include <ShellAPI.h>
#pragma comment(lib,"shell32.lib")
#include <userenv.h>
#pragma comment(lib, "userenv.lib")
#include <winnetwk.h>
#pragma comment(lib,"mpr.lib")
#pragma comment(lib,"kernel32.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"gdi32.lib")
#pragma comment(lib,"winspool.lib")
#pragma comment(lib,"comdlg32.lib")
#pragma comment (lib, "AdvApi32.lib")
///是一个高级API应用程序接口服务库的一部分,用于支持非常多的API应用程序接口,包括安全和注册的调用。
#pragma comment(lib,"delayimp.lib")
#pragma comment(lib,"version.lib")
#pragma comment(lib,"comctl32.lib")
#include <stdlib.h>
/// system need stdlib.h
int main(int argc, char* argv[])
{
system("pause");
return 0;
}
int __cdecl main(int argc, char **argv)
{
system("pause");
return 0;
}
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[])
{
system("pause");
return 0;
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MessageBox(NULL, "OK", "Title", MB_OK);
return 0;
}
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
MessageBox(NULL, "OK", "Title", MB_OK);
return 0;
}
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nCmdShow)
{
MessageBox(NULL, "OK", "Title", MB_OK);
return 0;
}
VS2010 的其他一些东西:
快捷键:Ctrl+R,Ctrl+W 让空白字符(空格,回车,tab都显示或者关闭)
代码格式化: Ctrl+K,Ctrl+F 也可用于C#中
Windows 命令部分:
虚拟磁盘:
将D盘得vdisk目录映射成一个磁盘
删去已经映射的 Z 盘
subst Z: D:/vdisk
subst Z: /D
XP 扫雷秘籍:
你把网页关掉,然后
1.打开扫雷游戏
2.按xyzzy
3.按shift一秒
4.你会看到桌面最左上角有个白点,再放在你要点的格子上,有雷的话那个白点会消失!没雷就会亮着!
隐藏小文件的另类方式:(原理,rar文件添加大一个图片后面,达到隐藏的目的,用winrar打开生成的文件就可以得到隐藏在rar中的内容
输入命令:copy /b testpic.jpg + testrar.rar newpic.jpg
VS2010 C#部分:
系统已有的codesnippets:
svm+tab+tab :
static void Main(string[] args)
{
}
sim+tab+tab :
static int Main(string[] args)
{
return 0;
}
cw+tab+tab :
Console.WriteLine();
其实就是常用代码的开头字母再加上两个tab键,更多就不一一列出了。
Eclipse Java部分:
syso+Alt+/ : System.out.println();
main+Alt+/:
public static void main(String[] args) {
}
Ctrl+Shift+F:格式化代码,相对VS的格式化功能要严格,强大些。
Ctrl+Shift+O:自动整理package,自动增加或者减去未使用的,类似功能VS就差多了。
FileZilla 中文乱码:
在FileZilla的站点管理器中,设置目标站点的编码,选择Use custom charset,Encoding指定为GB18030。
Linux 例如Ubuntu安装在 VirtualBox可以通过分配数据空间来实现主机和虚拟机之间的数据交换:
假设挂载目录是/home/testuser/sharefile,直接在终端执行下列命令即可:
sudo mount -t vboxsf share /home/testuser/sharefile/
卸载分配空间:
sudo umount /home/testuser/sharefile
Windows 例如XP 或者Win7:
执行下列指令:
net use z: \\vboxsvr\share
或者直接在资源管理器输入:
\\\vboxsvr\share 然后将快捷方式拖到例如桌面(或者其他任何地方)
https://zhengliweb.wordpress.com