标题: [网络工具] 1.46KB 的下载工具 down.exe [打印本页]
作者: plp626 时间: 2011-11-3 00:29 标题: 1.46KB 的下载工具 down.exe
down.exe,体积1.46K,突然想做下批处理的自动更新,于是想到在别人机子上会不会报毒- #include "windows.h"
- #include <Urlmon.h>
- #pragma comment(lib,"Urlmon.lib")
-
- int main(int argc, char* argv[]){
- if (argc>2){
- URLDownloadToFile(NULL,argv[1],argv[2],0,NULL);
- puts("OK!");
- }
- }
复制代码
用法:- down http://cmath.googlecode.com/files/perl56.7z file.7z
复制代码
大家做下测试,想知道会有哪些杀软报毒?
http://bcn.bathome.net/s/tool/index.html?key=down
另外,有时知道怎么获取main函数的入口地址,从而使得体积极小编译?
作者: defanive 时间: 2011-11-3 05:50
有在线扫描的,virscan,virustotal,几乎包揽所有常见杀软
URLDownloadToFile稍微严格点的杀软都会被杀
作者: netbenton 时间: 2011-11-3 19:24
我的机子没有报毒,用的是金山,但是似乎下载不了东西~~
作者: plp626 时间: 2011-11-3 21:22
有在线扫描的,virscan,virustotal,几乎包揽所有常见杀软
URLDownloadToFile稍微严格点的杀软都会被杀
defanive 发表于 2011-11-3 05:50
比较可靠又免杀的api是哪个(编译后尽量体积小的)?
作者: defanive 时间: 2011-11-4 07:12
wininet.dll里面的API应该不会杀。。
作者: garyng 时间: 2011-11-4 18:00
没报毒,但下载不了东西
作者: haokeyy 时间: 2011-11-4 19:32
用wget多好
作者: plp626 时间: 2011-11-7 00:16
没报毒,但下载不了东西
garyng 发表于 2011-11-4 18:00
刚看了下,问题出在源代码的(argc>3);所以当参数个数为2个时就不会下载了;
现在改过来了,down.exe重新编译了。
作者: Hello123World 时间: 2011-11-8 15:51
wget很萌的
作者: garyng 时间: 2011-11-9 18:58
回复 9# Hello123World
很萌?
作者: raymai97 时间: 2011-11-9 20:12
为何无论是否成功下载,都是显示“OK!”的?
作者: xj7199 时间: 2011-11-16 17:34
谢谢LZ,这个很需要啊!!!!!
作者: canyuexiaolang 时间: 2011-11-16 17:45
= = 我特想知道怎么让才能编译的很小
作者: bbpp5200 时间: 2012-1-18 13:48
不错可以下载 谢谢了
作者: xj7199 时间: 2012-5-15 09:55
回复 1# plp626
楼主帮忙,这个是怎么回事,有办法解决么。
作者: votasee 时间: 2012-5-30 09:07
我试了下.貌似那个测试文件.PERL.7z是被成功下载下来了...
"不过.在XP里,它是下载在以下目录的.
"C:\Documents and Settings\Administrator\file.7z
作者: 女孩不哭 时间: 2012-6-5 14:43
哈 ,我刚开始学C语言之时也写了一个, 代码质量很差, 将就看 帖子还在这里呢~~~
http://bbs.bathome.net/viewthread.php?tid=11525&highlight=
最近又写了个加密程序, 去发个帖..
作者: 女孩不哭 时间: 2012-6-5 14:45
回复 1# plp626
就这么几句话, 试试用汇编写, 体积应该比较小,
作者: Demon 时间: 2012-9-17 12:12
- #include <UrlMon.h>
- #include <windows.h>
-
- void main()
- {
- int argc; LPWSTR *argv;
- argv = CommandLineToArgvW(GetCommandLineW(), &argc);
- if (argc != 3) ExitProcess(1);
- if (URLDownloadToFileW(NULL, argv[1], argv[2], 0, NULL) != S_OK)
- ExitProcess(2);
- ExitProcess(0);
- }
复制代码
不用CRT的话可以更小一些,有耐心的话还可以继续压缩,见http://www.phreedom.org/research/tinype/。
作者: plp626 时间: 2012-9-17 13:13
回复 19# Demon
很好,我试试,你也帮我搞下,看能不能压缩到200多字节... 这样就很方便了。。。
作者: plp626 时间: 2012-9-17 13:18
如果可以的话,约莫计算了下, 做个自动更新后台的批处理代码的小函数, 代码不超过1K,
很是期待。。。
作者: 慕夜蓝化 时间: 2015-1-14 08:24
win7 64位下无法启动 ,错误代码:0xc0000018
另外 360报毒。
作者: 4378264 时间: 2015-4-14 18:51
被报毒了
作者: whiter 时间: 2017-11-5 18:00
不错,支持https
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |