qq空间说说怎么打赏红包我打赏了红包他没收还能反给我么

手机软件手软合集合集排行
您的位置:&>& >
> QQ空间打赏红包在哪?QQ空间打赏红包怎么弄?
QQ空间打赏红包在哪?QQ空间打赏红包怎么弄?[多图]
字体大小:【 |
11:40:32&&&本站原创
类型:社交网络大小:18.83MB评分:9.6平台:标签:
评论说说可以打赏红包啦!小伙伴们赶紧奔走呼号!QQ打赏红包在哪?QQ空间打赏红包怎么弄?让小编来告诉你吧!
QQ空间打赏红包怎么弄?
1、首先,打开QQ空间,在好友动态的说说里,点击箭头所指的评论位置的红包!
2、然后,就会跳出一个红包的位置,金额是随机的!你还能修改金额!点击赏红包即可!
以上就是小编提供的QQ空间打赏红包的相关内容,更多,请“QQ空间友情手机站”!
更多qq空间内容,请进入专题:
专题类型:厂商
更新时间: 19:19:14
专题标签:空间互动社交神器腾讯
qq空间是一款可以记录你生活的手机分享应用,今天发生了什么?今天有什么让你开心的事?而今天小伙伴们又都在干什么呢?来手机qq空间...
5.0友情指数
猜你喜欢腾讯社交神器互动空间
腾讯集团到底有多大,相信你并不不清楚,但是它却真真实实的生活在我们的周围,而我们可能时时刻刻都在使用着它的产品。想要了解更多产品的朋友们,小编现在就为您带来腾讯...
QQ空间软件资讯15
QQ空间软件教程4
QQ空间常见问题17
(您的评论需要经过审核才能显示)当前位置: >
> 手机QQ空间打赏红包如何领取?手机QQ空间打赏红包领取方法
手机QQ空间打赏红包如何领取?手机QQ空间打赏红包领取方法
  QQ空间动态可以打赏啦!我们可以给我们喜欢的好友动态打赏红包哦,那么QQ空间打赏红包怎么领取呢?下面就来给大家介绍一下吧
软件推荐:&&    QQ空间打赏红包在哪领?  打赏给好友的红包最近存入好友的余额,可以直接使用,大家可以通过查询红包记录找到的。  QQ新增这个打赏功能可能会促进QQ支付的用户使用频率,其次是顺便增加用户使用QQ空间的频率。  以上就是关于手机QQ打赏红包领取的介绍了,其实不管是微信还是QQ或者支付宝一类的只要涉及的支付的软件,支付功能都是非常简单的,毕竟那是要让用户掏钱的事情,不简单点是没人买账的。
最新推荐文章
30.3M/简体中文
爱奇艺视频,是爱奇艺旗下一款专注于视频播放的客户端软件。爱奇艺视频包含爱奇艺所有...Android逆向分析(一) - 反编译看看手Q口令红包的实现原理 - 简书
下载简书移动应用
写了51289字,被499人关注,获得了486个喜欢
Android逆向分析(一) - 反编译看看手Q口令红包的实现原理
本系列文章是《Android软件安全与逆向分析》的实践笔记(一些工具的版本和用法已经不同了),同时笔者希望系统性地记录一下逆向方面的文字和想法。犹记得在大学的时候,曾经学过一段时间的逆向工程,现在只记得那时候用OD跳来跳去看汇编代码,找到破解处时兴奋的感觉了。
逆向工程(又称反向工程),是一种技术过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能性能规格等设计要素,以制作出功能相近,但又不完全一样的产品。逆向工程源于商业及军事领域中的硬件分析。其主要目的是,在不能轻易获得必要的生产信息下,直接从成品的分析,推导出产品的设计原理。
逆向工程可能会被误认为是对知识产权的严重侵害,但是在实际应用上,反而可能会保护知识产权所有者。例如在集成电路领域,如果怀疑某公司侵犯知识产权,可以用逆向工程技术来寻找证据。
—— 维基百科
首篇作为开始,先讲讲简单的反编译。反编译通常有几种目的:互相学习、借来用用、嘿嘿(干你,又分为小干干类似微信红包,和大干干改别人的apk帮他上架)。
因为没带kvm回来,mbpr屏幕太小,所以下文环境为windows。
让我们从实战开始,先实践一下怎么去反编译一个apk,看看某些功能的实现。毕竟没有实践的原理都是耍流氓。这里我们保留互相学习的心态,所以是友善的第一种目的,嘻嘻。
(新一代反编译大杀器)
(目标就设定为看看口令红包是怎么做的吧)
Apktool的使用
首先确保你安装了java 7或以上,并能直接在命令行调用java。
下载最新的。
重命名上面下载的apktool jar文件为apktool.jar。
把apktool.bat和apktool.jar放在同一个目录下,并加入PATH环境变量。
现在你可以直接通过命令行调用apktool并查看使用方式了。
Apktool v2.0.3 - a tool for reengineering Android apk files
with smali v2.1.0 and baksmali v2.1.0
usage: apktool
-advance,--advanced
prints advance information.
-version,--version
prints the version then exits
usage: apktool if|install-framework [options] &framework.apk&
-p,--frame-path &dir&
Stores framework files into &dir&.
-t,--tag &tag&
Tag frameworks using &tag&.
usage: apktool d[ecode] [options] &file_apk&
-f,--force
Force delete destination directory.
-o,--output &dir&
The name of folder that gets written. Default is apk.out
-p,--frame-path &dir&
Uses framework files located in &dir&.
-r,--no-res
Do not decode resources.
-s,--no-src
Do not decode sources.
-t,--frame-tag &tag&
Uses framework files tagged by &tag&.
usage: apktool b[uild] [options] &app_path&
-f,--force-all
Skip changes detection and build all files.
-o,--output &dir&
The name of apk that gets written. Default is dist/name.apk
-p,--frame-path &dir&
Uses framework files located in &dir&.
jadx的使用
运行gradlew dist编译。
jadx\jadx-gui\build\install\jadx-gui\bin下有可运行的gui
jadx\jadx-cli\build\install\jadx\bin是命令行程序
可以都加入PATH环境变量,以便直接命令行调用。
分析APK文件
虽然我们可以用jadx直接打开apk傻瓜式地去查看源代码,但是为了更理解反编译的过程和工作原理,以便以后在碰到一些问题(比如加壳)的时候可以自己解决,这里我们先装逼一下,使用Apktool去进行分析。
D:\dev\reverse&apktool d -o qq mobileqq_android_6.2.3.apk
I: Using Apktool 2.0.3 on mobileqq_android_6.2.3.apk
I: Loading resource table...
Exception in thread "main" brut.androlib.AndrolibException: Multiple res specs: attr/name
at brut.androlib.res.data.ResTypeSpec.addResSpec(ResTypeSpec.java:78)
at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:248)
at brut.androlib.res.decoder.ARSCDecoder.readTableType(ARSCDecoder.java:212)
at brut.androlib.res.decoder.ARSCDecoder.readTableTypeSpec(ARSCDecoder.java:154)
at brut.androlib.res.decoder.ARSCDecoder.readTablePackage(ARSCDecoder.java:116)
at brut.androlib.res.decoder.ARSCDecoder.readTableHeader(ARSCDecoder.java:78)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:544)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:63)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:55)
at brut.androlib.Androlib.getResTable(Androlib.java:66)
at brut.androlib.ApkDecoder.setTargetSdkVersion(ApkDecoder.java:198)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:96)
at brut.apktool.Main.cmdDecode(Main.java:165)
at brut.apktool.Main.main(Main.java:81)
竟然报错了,Multiple res specs: attr/name,在网上找了找资料,应该是腾讯利用Apktool的bug去进行了加壳,除了添加同名id外还做了若干加固,好,你狠,我们下篇文章针对腾讯的壳来分析并修改Apktool,这次先用jadx来试试。
Second Try
如果直接用jadx-gui打开QQ的apk,你会发现,卡死了。不错,就是卡死了,因为太大了...
我们打开jadx-gui文件(其实就是个启动的script),加上:
set JAVA_OPTS=-server -Xms1024m -Xmx8192m -XX:PermSize=256m -XX:MaxPermSize=1024m
就跟我们加速as/idea的原理差不多,多给点内存,这样就能顺利地打开了(可能会需要比较久的时间)。
jadx干完手Q后
字符串大法
为了找到我们的目标,红包,我们首先尝试用字符串搜索大法:在Resources -& resources.arsc -& res -& values -& strings.xml找到口令红包对应的
&string name="qb_hbdetail_command_word"&口令红包&/string&
然后Crtl+Shift+F进行Text Search,结果...没找到。
我们再使用资源id大法,直接在resources.arsc找到
0x7f0a0e5a () = string.qb_hbdetail_command_word: 口令红包
再搜,好,你狠。。。还是没有。是在下输了。
类/函数名大法
我们再祭出第二大杀器,类/函数/变量名大法搜索大法。
通常类名符合的范围更小,所以先只使用Class。试试看红包的英语:RedPacket(类名命名所以R和P大写)
RedPacket Search
OK,我们找到了十几条,开始逐一排查,第一条RedPacketInfo点进去一看就是个包含了各种field的ui用的vo类,跳过,再看下一个,从包名com.tencent.mobileqq.data看上去,似乎有戏,QQWalletRedPacketMsg:
package com.tencent.mobileqq.
import android.text.TextU
import com.tencent.mobileqq.hotpatch.NotVerifyC
import cooperation.qzone.util.WiFiD
import java.io.IOE
import java.io.ObjectI
import java.io.ObjectO
import tencent.im.msg.im_msg_body.QQWalletAioB
/* compiled from: ProGuard */
public class QQWalletRedPacketMsg {
private int channelId;
public QQWalletTransferMsgE
public String envelopeN
public boolean isO
public int msgF
public String redPacketId;
public int templateId;
...串行化、读写、构建方法等,可以无视。
从field名来看,这里还是比较可疑的,猜测redtype是不是描述红包类型的。
我们再次使用关键词redtype进行搜索,这次选择Code,只进行代码内搜索,结果却发现貌似不对,找到相关的字符串是"查看详情",貌似是描述红包领取状态的。
不放弃,继续抓住QQWalletRedPacketMsg这个类进行搜索,看看是不是有外面包着这个类的Class,搜索QQWalletRedPacketMsg,范围使用Field,排除掉类本身外,只有唯一的结果:MessageForQQWalletMsg:
public class MessageForQQWalletMsg extends ChatMessage {
// 哦哦?COMMAND_REDPACKET?口令红包
public static final int MSG_TYPE_COMMAND_REDPACKET = 6;
public static final int MSG_TYPE_COMMON_REDPACKET = 2;
public static final int MSG_TYPE_COMMON_THEME_REDPACKET = 4;
public static final int MSG_TYPE_INDIVIDUAL_REDPACKET = 2001;
public static final int MSG_TYPE_LUCY_REDPACKET = 3;
public static final int MSG_TYPE_LUCY_THEME_REDPACKET = 5;
public static final int MSG_TYPE_PUBLIC_ACCOUNT_REDPACKET = 2002;
public static final int MSG_TYPE_TRANSFER = 1;
我们找到了一个常量字段,目测就是这个描述了是否是口令红包了。在该类搜索此字段还找到
public static boolean isCommandRedPacketMsg(MessageRecord messageRecord) {
if (messageRecord != null && (messageRecord instanceof MessageForQQWalletMsg) && ((MessageForQQWalletMsg) messageRecord).messageType == MSG_TYPE_COMMAND_REDPACKET) {
果然,我们再接着分别查找MSG_TYPE_COMMAND_REDPACKET和isCommandRedPacketMsg,结果只在TroopMessageManager里面找到了一段没成功反编译的代码中对方法isCommandRedPacketMsg的引用:
r2 = com.tencent.mobileqq.data.MessageForQQWalletMsg.isCommandRedPacketMsg(r25);
if (r2 == 0) goto L_0x011e;
这里如果是口令红包会继续走下去,而如果不是则会跳到L_0x011e。
而从类的名字来看,TroopMessageManager应该是指群消息管理者,应该没错,毕竟红包也是群消息的一种。
于是我们只能耐心地看下去这段神奇的充满goto的代码。晕着看完后大概看到就是各种逻辑判断和调用MsgProxyUtils.java去处理消息处理逻辑和缓存。然后就没了...好,你屌,是在下输了。我再试试别的。
常量大法其实也可以算是字符串搜索的一种,只是不去搜索xml里的,而是使用中文转化为unicode后的字符串去进行查找。自行搜索Unicode编码转化可以找到online convertor。
口令红包对应的是"\u53e3\u4ee4\u7ea2\u5305":
\u53e3\u4ee4\u7ea2\u5305搜索
找到2个类共3处代码引用。
最后那个类的起名有点耐人寻味,PasswdRedBagManager,密码红包管理器,有点意思:
public void b(String str) {
((TroopTipsMsgMgr) this.f2203a.getManager(80)).a(str, "\u533f\u540d\u4e0d\u80fd\u62a2\u53e3\u4ee4\u7ea2\u", NetConnInfoCenter.getServerTime(), BaseConstants.DEFAULT_QUICK_HEARTBEAT_TIMEOUT, f);
这串Unicode转换成中文后是"匿名不能抢口令红包哦",原来还有这种逻辑,产品经理你真是够了。
这里我们重新从该类的上面看下来,大致扫一扫,发现onDestroy下面有一个方法打的log很神奇:
public long[] m883a(SessionInfo sessionInfo, String str) {
if (QLog.isColorLevel()) {
QLog.d(f2197a, (int) h, "openPasswdRedBagByPassword, passwd = " + str);
long[] jArr = new long[]{0, 0};
if (sessionInfo == null) {
if (TextUtils.isEmpty(str)) {
List&String& list = (List) this.f2206a.get(str);
if (list == null || list.isEmpty()) {
PasswdRedBagInfo passwdRedBagI
String str2 = a(sessionInfo.a) + "_" + sessionInfo.f1757a;
for (String str3 : list) {
HashMap hashMap = (HashMap) this.f2209b.get(str3);
if (hashMap != null) {
passwdRedBagInfo = (PasswdRedBagInfo) hashMap.get(str2);
if (!(passwdRedBagInfo == null || a(str3))) {
jArr[g] = passwdRedBagInfo.a.uint64_creator_uin.get();
if (!b(str3)) {
if (!c(str3)) {
hashMap.put(str2, passwdRedBagInfo);
jArr[f] = 1;
jArr[f] = 3;
jArr[f] = 2;
passwdRedBagInfo =
if (passwdRedBagInfo == null) {
b(sessionInfo.a, sessionInfo.f1757a, passwdRedBagInfo.a.string_redbag_id.get().toStringUtf8());
a(sessionInfo, passwdRedBagInfo);
isColorLevel目测是某种debug用的tag,可能某些环境下部分用户会打开,而从log结合我们平时打log习惯来看,这个方法应该就叫openPasswdRedBagByPassword了,第二个参数就是password。终于找到了。看一下逻辑大致是从外面load进来所有红包信息到本类的各种hashmap和list(有一个tag,只会加载第一次,本类多个方法都会调用这个方法),然后根据password从里面找到对应passwdRedBagInfo,设置result tag,然后调用了
b(sessionInfo.a, sessionInfo.f1757a, passwdRedBagInfo.a.string_redbag_id.get().toStringUtf8());
a(sessionInfo, passwdRedBagInfo);
我们先不急看这两个方法是做什么的。再往下看下一个方法,直接就有:
public long[] b(SessionInfo sessionInfo, String str) {
if (QLog.isColorLevel()) {
QLog.d(f2197a, (int) h, "openPasswdRedBagById, id = " + str);
openPasswdRedBagById用id打开红包,猜测该id就是我们最早看到的结构里的redPacketId字段。
而该方法同样调用了
b(sessionInfo.a, sessionInfo.f1757a, str);
a(sessionInfo, passwdRedBagInfo);
看看这两个方法:
public void a(SessionInfo sessionInfo, PasswdRedBagInfo passwdRedBagInfo) {
if (sessionInfo != null && passwdRedBagInfo != null) {
Object obj = (sessionInfo.a == 0 || sessionInfo.a == h || sessionInfo.a == Action.ACTION_REGISTNEWACCOUNT_COMMITSMS || sessionInfo.a == Action.ACTION_LOGIN) ? g :
String str = sessionInfo.f1757a;
String valueOf = String.valueOf(passwdRedBagInfo.a.uint64_creator_uin.get());
if (obj != null) {
str = valueOf.equals(this.f2213d) ? sessionInfo.f1757a : this.f2213d;
JSONObject a = QQWalletMsgItemBuilder.a(this.f2203a, sessionInfo, passwdRedBagInfo.a.string_redbag_id.get().toStringUtf8(), passwdRedBagInfo.a.string_authkey.get().toStringUtf8(), str, "appid#|bargainor_id#|channel#msg", "graphb", null);
Bundle bundle = new Bundle();
bundle.putString("json", a.toString());
bundle.putString("callbackSn", jbi.a);
Intent intent = new Intent(this.f2200a, PayBridgeActivity.class);
intent.putExtras(bundle);
intent.addFlags();
intent.putExtra("pay_requestcode", 5);
this.f2200a.startActivity(intent);
public void b(int i, String str, String str2) {
if (!TextUtils.isEmpty(str2)) {
HashMap hashMap = (HashMap) this.f2209b.get(str2);
if (hashMap != null) {
PasswdRedBagInfo passwdRedBagInfo = (PasswdRedBagInfo) hashMap.get(a(i) + "_" + str);
if (passwdRedBagInfo != null && !passwdRedBagInfo.f4810a) {
passwdRedBagInfo.f4810a =
ThreadManager.a(new kmr(this, str2), h, null, true);
发现第一个方法似乎就直接发请求了,看来只要调用到这里,就是可以领红包了。那最初又是如何来这里的呢?我们搜索对PasswdRedBagManager内这两个方法的引用找到BaseChatPie.java:
public PasswdRedBagManager f25190a;
public class EnterForSend implements OnKeyListener, OnEditorActionListener {
// 这里从方法名判断是每次输入点击发送后调用
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if (i != BaseChatPie.dr) {
String obj = this.a.f25220a.getText().toString();
if (obj.length() & 0) {
// 调用了外部类的下述方法
long[] a = this.a.a(obj);
// 再进行消息发送
SendMsgParams sendMsgParams = new SendMsgParams();
sendMsgParams.b = this.a.dL;
sendMsgParams.a = this.a.dJ;
sendMsgParams.c = this.a.dN;
sendMsgParams.f26863c = this.a.dL;
// 这里调用了那2个openPasswdRedBagxxx方法
public long[] m5613a(String str) {
long[] jArr =
// 非匿名模式才会继续尝试匹配口令红包,原来里里外外都做了判断
if (!AnonymousChatHelper.a().a(this.f25174a.a)) {
if (TextUtils.isEmpty(this.f25269d) || !str.equals(this.f25278e)) {
// 使用密码打开
jArr = this.f25190a.a(this.f25174a, str);
// 使用redPacketId直接打开
jArr = this.f25190a.b(this.f25174a, this.f25269d);
// 无意义的打log打点啥的,华丽丽地无视吧
if (jArr != null && jArr[s] == 1) {
this.f25269d = QunUppUploadTask.QunUppAppId;
this.f25278e = QunUppUploadTask.QunUppAppId;
this.f25228a.sendEmptyMessage(dz);
if (QLog.isColorLevel()) {
QLog.d(PasswdRedBagManager.a, u, "passwdredbags result[0]=" + jArr[s] + ",result[1]=" + jArr[t] + ",send str=" + str);
} else if (QLog.isColorLevel()) {
QLog.d(PasswdRedBagManager.a, u, "current is in Anonymous, dont search passwdredbags");
可见每次我们输入消息发送时,都发生了判断,会去查询是不是红包口令,如果是则直接发请求拿红包然后继续,否则直接当做普通消息继续发送。所以如果想要做自动抢红包的话,其实只要直接在收到消息时,调用PasswdRedBagManager的open方法即可,连模拟UI、生成请求、发送消息都不用了,我们再也不用昧着良心说口令了。顺便我们还看到了手机QQ确实喜欢用Activity,这里的红包弹框也是一个单独的Activity,而且请求是发送到手Q红包那边去的,看来还分业务线。
到此为止我们的目的告一段落,其实继续下去,还可以尝试dump当前Activity,用Activity名字去查找,或者用hierarchy view看看view id试试。
总结和下期预告
经过上文的折腾,我们成功反编译了手机QQ,并追溯到手机QQ红包的数据结构和判断流程。期间经历过数次无用功,但逆向工程正是这么一回事,尤其是静态分析,如果不及时找其他的路,而一路钻牛角尖从一个线索一路去看,很可能会越陷越深,本文的跟踪流程正是不断在坑还小的时候钻出来,然后去找其他的路径,最后才快速地找到了想看的东西。
至于下一期,可能是smali,可能是怎么修改Apktool,也可能是jadx的源码分析,看心情吧,哈哈。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
玩转简书的第一步,从这个专题开始。
想上首页热门榜么?好内容想被更多人看到么?来投稿吧!如果被拒也不要灰心哦~入选文章会进一个队...
· 117321人关注
分享Android开发的知识,教程,解析,前沿信息,都可以,欢迎大家投稿~
内容可搞笑,可逗比,另外欢迎申请管理员
· 18098人关注
Android,Java
· 1118人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:QQ空间打赏红包有什么用 QQ空间打赏红包在哪领
QQ空间打赏功能是近期上线的,如果你在QQ空间看到好友说说有红包显示的话,那就代表该好友已经被打赏了哦!想知道QQ空间打赏红包有什么用吗?QQ空间打赏红包在哪领吗?那就来看看本文提供的相关教程吧!QQ空间打赏功能是什么?我们知道微信公众中是有打赏功能的,公众号作者可通过该功能进行盈利。现在手机qq中也增加了类似的功能,发说说或日志时朋友都可以对其进行打赏,设计风格类似微信,采用了灰色的红包按钮,在评论框的最右边,非常不显眼,可能是小规模内测的原因。QQ新增这个打赏功能可能带来的好处有,一是会促进QQ支付的用户使用频率,其次是顺便增加用户使用QQ空间的频率,当然这就要看用户的接受度如何了,QQ空间是中国最大的社交分享平台之一,现在QQ空间终于支持打赏了!QQ空间打赏红包在哪?1、打开手机qq,进入“好友动态”,可以看到在评论后面有个不太起眼的红包图标;2、点击红包以后,就会随机出现一个一定金额的红包哦!然后点“赏红包”即可;打赏后别人也能看见你打赏了。据了解,QQ空间打赏红包在上个月QQ6.5版中就有了,现在打赏的最高金额是200元!QQ新增这个打赏功能可能会促进QQ支付的用户使用频率,其次是顺便增加用户使用QQ空间的频率。QQ空间打赏红包有什么用?小编觉得,打赏比点赞更深一步,能用红包解决的就不要说话!当下似乎是个体能力最容易变现的一个时代。在视频直播日渐兴盛的过程中,动动手指,开通直播,展示自己的特点就能获得来自网友的打赏。打赏似乎成为令主播、粉丝宾主尽欢的一项乐事。现在,微信、微博也先后允许用户打赏自己喜欢的文章,甚至QQ空间也开通了“空间说说”的打赏功能。虽然每次打赏的次数、金额都很有限,但相比于上一代互联网用户,年轻人显然更加愿意对优质的内容给予“打赏”和鼓励。延伸阅读:对于许多年轻的互联网用户而言,打赏必定不是一个陌生的字眼。所谓“打赏”,指的是互联网用户对于网上发布、传播的原创内容(包括文章、图片、视频等)进行直接的金钱或虚拟商品奖励的一种行为。是一种新兴的、非强制的付费鼓励模式,网友更多地会打赏给优质内容的提供者。在实际运用中,网络打赏功能最早出现在起点中文等小说阅读网站,后来又被视频直播软件用作新的盈利方式。2014年以后,新浪微博、微信公众平台、简书等自媒体平台也相继开通了这一功能。对于网络打赏,大学生是比较早的一批体验者,许浩就是其中之一。就读于甘肃某高校的许浩关注了数十个微信公众号,也自己运营过微信公众平台;既给自己喜欢的文章和作者打过赏,也获得过别人对自己发布文章的“奖励”。虽然每次获得打赏的金额并不多,但遇到一些见解深刻,或者让自己获得新知的有趣文章,多少还是会给出自己的奖励。“打赏比点赞更深一步,表示我赞同。”类似的情景还出现在各种视频直播间里。在各大视频直播平台上,粉丝众多、互动频繁的主播们常常能获得粉丝送出的各种礼物,从免费的小礼物到价值几十上百元的大礼物,冲上热搜榜的主播获得的“打赏礼物”更是不计其数。
注:本站部分文章收集自网络,仅供学习参考之用,如有侵权之处请及时联系我们修改、删除,谢谢![]
您可能感兴趣qq空间怎么打赏红包,为啥我钱包没有钱_百度知道
qq空间怎么打赏红包,为啥我钱包没有钱
qq空间怎么打赏红包,为啥我钱包没有钱
我有更好的答案
评论框最右边就是没钱是因为你没往里面交钱
其他类似问题
为您推荐:
qq空间的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 说说打赏的红包 的文章

 

随机推荐