文档章节

VC设置cookies实现文件刷下载量

N3verL4nd
 N3verL4nd
发布于 2017/03/25 10:45
字数 768
阅读 9
收藏 0

同学XXX提问:

大家好,我们做的Android应用已经成功在中兴汇天地成功上架了,打开“中兴汇天地应用商店”http://apps.ztems.com/,搜索栏搜索“睿云”就能找到了,但是需要你注册一个应用商店的账号,完成后就可以下载了,还可以给我们评论。最简单的刷下载量请直接点击http://dl5.ztems.com/tmpfile/cst2009/2009001/appSoft/2013/10/9/ruiyun.apk(经测试可以下载,不能增加下载量)
以上两种方法均可,第一种更好,第二种也可。但是在大家空闲的时候还是推荐第一种。XXX在此谢谢各位的帮助了。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


类似这样的app下载网站,是不会验证IP,更不会验证MAC,来实现仅仅让一个客户端下载一次.(验证IP,我们可以用代理IP来实现我们的刷下载量的目的)


模拟登录一下,看看服务器是怎样处理用户请求的.

用抓包软件监测下:


POST /storeUserbasicFacade/login.ssm HTTP/1.1
Host: apps.ztems.com
Connection: keep-alive
Content-Length: 72
Origin: http://apps.ztems.com
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36
Content-Type: text/plain;charset=UTF-8
Accept: */*
Referer: http://apps.ztems.com/newLogin.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=811B619FA8744978B07238A82F1E6A8B.app42-1; zte_store_view=4028329f417e6dcd01419d5dafa21aa3-1131011170551%2C

[{"email":"******","userPasswd":"****","checkCode":"3367"}]

http://apps.ztems.com/newLogin.html

/storeUserbasicFacade/login.ssm

这种东西由于水平有限暂时不知道如何去处理,所以就从cookies入手了.

得到了cookies我们就可以非常轻松的绕过后台登录了.


接下来用VC实现上述操作,利用win api

InternetSetCookie

Syntax

C++
BOOL InternetSetCookie(
  _In_  LPCTSTR lpszUrl,
  _In_  LPCTSTR lpszCookieName,
  _In_  LPCTSTR lpszCookieData
);

Parameters

lpszUrl [in]

Pointer to a null-terminated string that specifies the URL for which the cookie should be set.

lpszCookieName [in]

Pointer to a null-terminated string that specifies the name to be associated with the cookie data. If this parameter is NULL, no name is associated with the cookie.

lpszCookieData [in]

Pointer to the actual data to be associated with the URL.

Return value

Returns TRUE if successful, or FALSE otherwise. To get a specific error message, call GetLastError.

Remarks

Cookies created by InternetSetCookie without an expiration date are stored in memory and are available only in the same process that created them. Cookies that include an expiration date are stored in the windows\cookies directory.

Creating a new cookie might cause a dialog box to appear on the screen asking the user if they want to allow or disallow cookies from this site based on the privacy settings for the user.

Caution  InternetSetCookie will unconditionally create a cookie even if “Block all cookies” is set in Internet Explorer. This behavior can be viewed as a breach of privacy even though such cookies are not subsequently sent back to servers while the “Block all cookies” setting is active. Applications should use InternetSetCookieEx to correctly honor the user's privacy settings.

For more cookie internals, see http://blogs.msdn.com/ieinternals/archive/2009/08/20/WinINET-IE-Cookie-Internals-FAQ.aspx.

Like all other aspects of the WinINet API, this function cannot be safely called from within DllMain or the constructors and destructors of global objects.

Note  WinINet does not support server implementations. In addition, it should not be used from a service. For server implementations or services use Microsoft Windows HTTP Services (WinHTTP).

#include <iostream>
#include <cstdio>
#include <afxinet.h>
using namespace std;

CString getHtml(CString url)
{
	CString content;
	CString data;
	DWORD dwStatusCode;
	CInternetSession session(TEXT("HttpClient"));

	CHttpFile* pfile = (CHttpFile *)session.OpenURL(url);
	pfile->QueryInfoStatusCode(dwStatusCode);
	if(dwStatusCode == HTTP_STATUS_OK)
	{ 
		while (pfile->ReadString(data))
		{
			content += data;
		}
	}
	pfile->Close();
	delete pfile;
	session.Close();
	return content;
}

int main()
{
	CString url = "http://apps.ztems.com/fdpc?appcode=4028329f417e6dcd01419d5dafa21aa3";
	InternetSetCookie(url, NULL, TEXT("JSESSIONID=811B619FA8744978B07238A82F1E6A8B.app42-1; zte_store_view=;expires=Sat,01-Jan-2014 00:00:00GMT"));
	getHtml(url);
}



© 著作权归作者所有

N3verL4nd
粉丝 1
博文 379
码字总数 481243
作品 0
朝阳
私信 提问
App推广血泪史:来看看各种推广手段的真实效果

也做了 2 个月 APP 推广,觉得自己推广的很失败,匿名吐个槽,大家帮忙分析下看看我哪里做的不好。 在这之前我主要做网站 SEO,微博推广,从来没有做过 APP 推广,4 月份的时候朋友做了一个 ...

51213988
2014/06/16
0
0
苹果中国账号大量被盗 成刷榜公司肉鸡

网友通过爱应用论坛反映苹果出现盗用情况 新浪科技 张楠 一条刷榜公司通过第三方应用盗取苹果用户账号刷榜的黑色产业链正在浮出水面。 近日,多位网友通过新浪微博、爱应用论坛反映,他们在查...

oschina
2013/07/22
4.7K
28
为什么爬虫下载 android 商店里的apk文件 无法增加 下载量?

使用 爬虫 下载 应用宝 内 手机应用,使用抓包得到 类似于 http://www.myapp.com/aaa/bbb/111.apk 但是 却无法增加下载量,即便切换ip也不行,不知道 他们是怎么统计的? 还有说 使用 模拟器...

Inszt
2016/05/17
465
4
原创处理web打印套打的方案分析

常常有人msn问: 用javascript脚本可以直接执行一个exe 文件吗? 不用控件可以不出打印对话框直接打印吗? 不使用控件可以自定义纸张吗? 我的答案都是,不可以! 试想,如果js脚本可以执行E...

长平狐
2012/10/11
450
1
如何对mfc窗体背景图片的设置

打开vc+的mfc工程,先载入一张图片,ID为IDB_BITMAP2 TestDlg.h中: CBrush m_brBk;//在public中定义 TestDlg.cpp中: 在初始化函数OnInitDialog()中加入: BOOL CTestDlg::OnInitDialog() { C...

crossmix
2015/10/07
2K
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
7
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
7
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部