fpp和ftp哪个
1. 软件加密与解密的目录
《软件加密与解密》
第1章 什么是隐蔽软件 1
1.1 概述 1
1.2 攻击和防御 5
1.3 程序分析的方法 6
1.4 代码混淆 11
1.4.1 代码混淆的应用 13
1.4.2 混淆技术概述 17
1.4.3 被黑客们使用的代码混淆技术 21
1.5 防篡改技术 27
1.5.1 防篡改技术的应用 27
1.5.2 防篡改技术的例子 29
1.6 软件水印 30
1.6.1 软件水印的例子 32
1.6.2 攻击水印系统 34
1.7 软件相似性比对 36
1.7.1 代码剽窃 36
1.7.2 软件作者鉴别 37
1.7.3 软件“胎记” 38
1.7.4 软件“胎记”的案例 40
.1.8 基于硬件的保护技术 41
1.8.1 把硬件加密锁和软件一起发售 42
1.8.2 把程序和cpu绑定在一起 43
1.8.3 确保软件在安全的环境中执行 43
1.8.4 加密可执行文件 44
1.8.5 增添物理防护 45
1.9 小结 46
1.9.1 使用软件保护技术的理由 46
1.9.2 不使用软件保护技术的理由 47
1.9.3 那我该怎么办呢 47
1.10 一些说明 48
第2章 攻击与防御的方法 49
2.1 攻击的策略 50
2.1.1 被破解对象的原型 50
2.1.2 破解者的动机 52
2.1.3 破解是如何进行的 54
2.1.4 破解者会用到的破解方法 55
2.1.5 破解者都使用哪些工具 58
2.1.6 破解者都会使用哪些技术 59
2.1.7 小结 69
2.2 防御方法 70
2.2.1 一点说明 71
2.2.2 遮掩 73
2.2.3 复制 75
2.2.4 分散与合并 78
2.2.5 重新排序 80
2.2.6 映射 81
2.2.7 指引 84
2.2.8 模仿 85
2.2.9 示形 87
2.2.10 条件—触发 88
2.2.11 运动 90
2.2.12 小结 91
2.3 结论 92
2.3.1 对攻击/防御模型有什么要求 92
2.3.2 该如何使用上述模型设计算法 93
第3章 分析程序的方法 94
3.1 静态分析 95
3.1.1 控制流分析 95
3.1.2 数据流分析 103
3.1.3 数据依赖分析 107
3.1.4 别名分析 109
3.1.5 切片 115
3.1.6 抽象解析 116
3.2 动态分析 118
3.2.1 调试 118
3.2.2 剖分 129
3.2.3 trace 132
3.2.4 模拟器 135
3.3 重构源码 137
3.3.1 反汇编 139
3.3.2 反编译 146
3.4 实用性分析 155
3.4.1 编程风格度量 156
3.4.2 软件复杂性度量 158
3.4.3 软件可视化 159
3.5 小结 162
第4章 代码混淆 163
4.1 保留语义的混淆转换 164
4.1.1 算法obfcf:多样化转换 164
4.1.2 算法obftp:标识符重命名 170
4.1.3 混淆的管理层 173
4.2 定义 177
4.2.1 可以实用的混淆转换 178
4.2.2 混淆引发的开销 181
4.2.3 隐蔽性 181
4.2.4 其他定义 182
4.3 复杂化控制流 183
4.3.1 不透明表达式 183
4.3.2 算法obfwhkd:压扁控制流 184
4.3.3 使用别名 186
4.3.4 算法obfctjbogus:插入多余的控制流 191
4.3.5 算法obfldk:通过跳转函数执行无条件转移指令 195
4.3.6 攻击 198
4.4 不透明谓词 201
4.4.1 算法obfctjpointer:从指针别名中产生不透明谓词 202
4.4.2 算法obfwhkdopaque:数组别名分析中的不透明值 204
4.4.3 算法obfctjthread:从并发中产生的不透明谓词 205
4.4.4 攻击不透明谓词 207
4.5 数据编码 211
4.5.1 编码整型数 213
4.5.2 混淆布尔型变量 217
4.5.3 混淆常量数据 220
4.5.4 混淆数组 222
4.6 结构混淆 226
4.6.1 算法obfwcsig:合并函数签名 226
4.6.2 算法obfctjclass:分解和合并类 229
4.6.3 算法obfdmrvsl:摧毁高级结构 232
4.6.4 算法obfajv:修改指令编码方式 239
4.7 小结 243
第5章 混淆理论 245
5.1 定义 248
5.2 可被证明是安全的混淆:我们能做到吗 249
5.2.1 图灵停机问题 250
5.2.2 算法reaa:对程序进行反混淆 252
5.3 可被证明是安全的混淆:有时我们能做到 254
5.3.1 算法obflbs:混淆点函数 254
5.3.2 算法obfns:对数据库进行混淆 261
5.3.3 算法obfpp:同态加密 263
5.3.4 算法obfcejo:白盒des加密 267
5.4 可被证明是安全的混淆:(有时是)不可能完成的任务 272
5.4.1 通用混淆器 273
5.4.2 混淆最简单的程序 276
5.4.3 对混淆所有程序的不可能性的证明 277
5.4.4 小结 278
5.5 可被证明为安全的混淆:这玩儿还能成吗 279
5.5.1 跳出不可能性的阴霾 280
5.5.2 重新审视定义:构造交互式的混淆方法 281
5.5.3 重新审视定义:如果混淆不保留语义又当如何 283
5.6 小结 286
第6章 动态混淆 288
6.1 定义 290
6.2 代码迁徙 292
6.2.1 算法obfkmnm:替换指令 293
6.2.2 算法obfagswap:自修改状态机 296
6.2.3 算法obfmamdsb:动态代码合并 307
6.3 加密技术 311
6.3.1 算法obfcksp:把代码作为产生密钥的源泉 312
6.3.2 算法obfagcrypt:结合自修改代码和加密 318
6.4 小结 324
第7章 软件防篡改 325
7.1 定义 327
7.1.1 对篡改的监测 328
7.1.2 对篡改的响应 331
7.1.3 系统设计 332
7.2 自监测 333
7.2.1 算法tpca:防护代码之网 335
7.2.2 生成hash函数 338
7.2.3 算法tphmst:隐藏hash值 342
7.2.4 skype中使用的软件保护技术 349
7.2.5 算法rewos:攻击自hash算法 352
7.2.6 讲评 356
7.3 算法retcj:响应机制 357
7.4 状态自检 360
7.4.1 算法tpcvcpsj:易遭忽视的hash函数 362
7.4.2 算法tpjjv:重叠的指令 365
7.5 远程防篡改 368
7.5.1 分布式监测和响应机制 368
7.5.2 解决方案 369
7.5.3 算法tpzg:拆分函数 369
7.5.4 算法tpslspdk:通过确保远程机器硬件配置来防篡改 372
7.5.5 算法tpcns:对代码进行持续的改变 375
7.6 小结 376
第8章 软件水印 378
8.1 历史和应用 378
8.1.1 应用 379
8.1.2 在音频中嵌入水印 382
8.1.3 在图片中嵌入水印 383
8.1.4 在自然语言文本中嵌入水印 384
8.2 软件水印 387
8.3 定义 388
8.3.1 水印的可靠性 389
8.3.2 攻击 391
8.3.3 水印与指纹 392
8.4 使用重新排序的方法嵌入水印 392
8.4.1 算法wmdm:重新排列基本块 394
8.4.2 重新分配资源 396
8.4.3 算法wmqp:提高可靠性 397
8.5 防篡改水印 400
8.6 提高水印的抗干扰能力 403
8.7 提高隐蔽性 408
8.7.1 算法wmmimit:替换指令 409
8.7.2 算法wmvvs:在控制流图中嵌入水印 409
8.7.3 算法wmcc:抽象解析 416
8.8 用于隐写术的水印 421
8.9 把水印值分成几个片段 425
8.9.1 把大水印分解成几个小片段 426
8.9.2 相互冗余的水印片段 427
8.9.3 使用稀疏编码提高水印的可靠性 432
8.10 图的编/解码器 432
8.10.1 父指针导向树 433
8.10.2 底数图 433
8.10.3 排序图 434
8.10.4 根延伸的平面三叉树枚举编码 434
8.10.5 可归约排序图 435
8.11 讲评 436
8.11.1 嵌入技术 437
8.11.2 攻击模型 438
第9章 动态水印 439
9.1 算法wmct:利用别名 443
9.1.1 一个简单的例子 443
9.1.2 水印识别中的问题 445
9.1.3 增加数据嵌入率 447
9.1.4 增加抵御攻击的抗干扰性能 452
9.1.5 增加隐蔽性 455
9.1.6 讲评 458
9.2 算法wmnt:利用并发 459
9.2.1 嵌入水印的基础构件 462
9.2.2 嵌入示例 467
9.2.3 识别 469
9.2.4 避免模式匹配攻击 470
9.2.5 对构件进行防篡改处理 471
9.2.6 讲评 473
9.3 算法wmccdkhlspaths:扩展执行路径 474
9.3.1 水印的表示和嵌入 474
9.3.2 识别 479
9.3.3 讲评 480
9.4 算法wmccdkhlsbf:防篡改的执行路径 481
9.4.1 嵌入 481
9.4.2 识别 484
9.4.3 对跳转函数进行防篡改加固 484
9.4.4 讲评 485
9.5 小结 486
第10章 软件相似性分析 489
10.1 应用 490
10.1.1 重复代码筛选 490
10.1.2 软件作者鉴别 492
10.1.3 剽窃检测 495
10.1.4 胎记检测 496
10.2 定义 497
10.3 基于k-gram的分析 501
10.3.1 算法ssswawinnow:有选择地记录k-gram hash 501
10.3.2 算法ssswamoss:软件剽窃检测 504
10.3.3 算法ssmckgram:java 字节码的k-gram“胎记” 507
10.4 基于api的分析 509
10.4.1 算法sstnmm:面向对象的“胎记” 510
10.4.2 算法sstonmm:动态函数调用“胎记” 512
10.4.3 算法sssdl:动态k-gram api“胎记” 513
10.5 基于树的分析 514
10.6 基于图的分析 518
10.6.1 算法sskh:基于pdg的重复代码筛选 518
10.6.2 算法sslchy:基于pdg的剽窃检测 521
10.6.3 算法ssmcwpp:整个程序的动态“胎记” 522
10.7 基于软件度量的分析方法 525
10.7.1 算法sskk:基于软件度量的重复代码筛选 525
10.7.2 算法sslm:基于度量的软件作者鉴别 527
10.8 小结 532
第11章 用硬件保护软件 534
11.1 使用发行的物理设备反盗版 535
11.1.1 对发行盘片的保护 536
11.1.2 软件狗和加密锁 541
11.2 通过可信平台模块完成认证启动 545
11.2.1 可信启动 546
11.2.2 产生评估结果 548
11.2.3 tpm 550
11.2.4 盘问式验证过程 551
11.2.5 社会可信性和隐私问题 553
11.2.6 应用和争议 555
11.3 加密的可执行文件 556
11.3.1 xom体系结构 557
11.3.2 阻止重放攻击 560
11.3.3 修补有漏洞的地址总线 561
11.3.4 修补有漏洞的数据总线 564
11.3.5 讲评 565
11.4 攻击防篡改设备 565
11.4.1 监听总线——破解微软的xbox 566
11.4.2 猜测指令——破解达拉斯半导体公司的ds5002fp微处理器 567
11.4.3 破解智能卡 570
11.4.4 非侵入式攻击 573
11.4.5 主板级的保护 574
11.5 小结 576
参考文献 578
2. 恳求送一个Windows XP 正版验证码
windows 正版的验证码
注明:CN 为简体中文,EN 为英文,TW 为繁体中文,JA 为日文
-------------------------------------------------------
Windows XP 零售版
MD5:
WXPFPP_CN:
WXPFPP_EN:
CRC:
WXPFPP_CN: (530186240 bytes) 0x10F8EA2D
WXPFPP_EN: (512342016 bytes) 0x231D0992
-------------------------------------------------------
Windows XP SP1 零售版
MD5:
X1APFPP_CN:
CRC:
X1APFPP_CN: (586072064 bytes) 0x28390C3D
-------------------------------------------------------
Windows XP SP2 零售版
MD5:
VRMPFPP_CN:
VRMPFPP_EN:
CRC:
VRMPFPP_CN: (621348864 bytes) 0x5824338A
VRMPFPP_EN: (607250432 bytes) 0x59296302
-------------------------------------------------------
Windows XP VOL
MD5:
WXPVOL_TW:
WXPVOL_EN:
WXPVOL_JA:
CRC:
WXPVOL_TW: (512342016 bytes) 0xA4699C27
WXPVOL_EN: (534001664 bytes) 0x6E8390C0
WXPVOL_JA: (563574784 bytes) 0x82581B9E
-------------------------------------------------------
Windows XP SP1 VOL
MD5:
XRMPVOL_CN:
CRC:
XRMPVOL_CN: (590295040 bytes) 0xF13E7F42
-------------------------------------------------------
Windows XP SP2 VOL
MD5:
VRMPVOL_CN:
VRMPVOL_EN:
VRMPVOL_TW:
CRC:
VRMPVOL_CN: (621346816 bytes) 0x328A5807
VRMPVOL_EN: (607250432 bytes) 0x1812ED09
VRMPVOL_TW: (625106944 bytes) 0x86253DFB
-------------------------------------------------------
Windows XP Media Center Edition 2005
MD5:
MRMPFPP_CN:
MRMSD2_CN :
CRC:
MRMPFPP_CN: (622596096 bytes) 0x13464524
MRMSD2_CN : (302485504 bytes) 0x6E132cf1
-------------------------------------------------------
Windows 2003 Standard VOL
MD5:
NRMSVOL_CN:
NRMSVOL_EN:
NRMSVOL_TW:
NRMSVOL_JA:
CRC:
NRMSVOL_CN: (592508928 bytes) 0x40C6380C
NRMSVOL_EN: (568276992 bytes) 0x37D4A711
NRMSVOL_TW: (591134720 bytes) 0x15FD456C
NRMSVOL_JA: (625049600 bytes) 0x58814951
-------------------------------------------------------
Windows 2003 Enterprise VOL
MD5:
NRMEVOL_CN:
NRMEVOL_EN:
NRMEVOL_TW:
CRC:
NRMEVOL_CN: (593608704 bytes) 0x06E22021
NRMEVOL_EN: (569366528 bytes) 0xF2E398E2
NRMEVOL_TW: (592252928 bytes) 0x66A00AEE
-------------------------------------------------------
Windows 2000
MD5:
W2PFPP_CN:
W2SFPP_CN:
W2AFPP_CN:
W2PFPP_EN:
W2PFPP_JA:
W2AFPP_EN:
W2PSEL_EN:
CRC:
W2PFPP_CN: (394260480 bytes) 0x40600062
W2SFPP_CN: (441837568 bytes) 0xC40FFF1F
W2AFPP_CN: (443299840 bytes) 0xB65D55D4
W2PFPP_EN: (378122240 bytes) 0xD23023F0
W2PFPP_JA: (407009280 bytes) 0x78A79388
W2AFPP_EN: (425078784 bytes) 0xBA01E626
W2PSEL_EN: (378122240 bytes) 0x903E4188
-------------------------------------------------------
Windows 2000 SP4
MD5:
ZRMPSEL_CN:
ZRMSSEL_CN:
ZRMASEL_CN:
ZRMAFPP_EN:
CRC:
ZRMPSEL_CN: (402382848 bytes) 0xD1408E1C
ZRMSSEL_CN: (448733184 bytes) 0x759F9AB1
ZRMASEL_CN: (449974272 bytes) 0xD93FF650
ZRMAFPP_EN: (432314368 bytes) 0x40E773AF
这些序列号都是至少可以在线激活一次的,如果不能激活请换一个试试:不支持windowsXP SP2,请安装原版windowsXP 然后在线激活,激活后再打SP2补丁,这样可以在线打补丁.
JPXP8-3J6F2-R74JM-BHKMY-B3B3T
MH9TG-JWQKK-JD2DR-J7VVV-QXC93
P7TVJ-TKX6X-4FQ4B-YVPG7-9RGQQ
MFMD8-M8C9D-FQF2C-MGHFP-G4XF3
C3R33-P3JP8-Q322T-72TR8-PGT6Q
BH9R8-9MWTM-P6HRK-XQHYG-X8T96
KKY4M-FQWD8-J88K7-CFVM4-43QRG
R3CT4-46K4X-4FTX6-DFJR3-XWR7T
P824G-2Y644-HCX9C-PKB8Y-QFGXJ
F9MPM-6QCYD-QK3P4-VVPHW-7P2FG
FPTH2-HD9TK-3QGMT-9YGRV-2YC8M
DPMFX-VVHTX-YTCHK-FX248-J8GJ6
CQ6P2-6HR2G-22GVQ-3XJ78-742GB
THM7X-JMBPC-3X3B8-WKQV3-C47RJ
FKRF7-9YWB7-K7Y2K-7C3P4-GGQGY
W3HVR-BMRC2-BT3M3-G49DY-38GJB
T8PYB-JXVBP-XRQHV-D9H2F-83KXW
DTV3F-HRD6V-FV8QR-TTYRG-H8983
WHB4V-D2MYF-9HBT4-KKQ87-B4T3M
CVCQ6-VMQVP-CY8XD-YGFJQ-MRGTD
RB9R6-KGHC7-GTGYH-3XKFV-6TY6W
KKBJ8-33264-4W73G-D3D4M-4QTC6
VQQ39-3PYWV-K8XWF-76R7W-69MFT
JGY4P-KTX6J-BTVMQ-4Q3G4-FGWPD
WC9GG-BWHX9-2BM8W-F9VMR-HPMKM
RQKJH-XG3QF-BT9X8-D727T-HXMRJ
HXGX3-XMVVD-VBT6R-PDCVF-827KW
RYDPW-MFYWF-CGCHR-DBXTM-R9BDQ
Q28GJ-8GQ46-HMKQF-F4HGG-F7CR3
XKR3M-8HC4Y-F97C8-H3VKT-D7B4B
XHYXJ-7HKPM-YQ28H-PCG82-QX9GB
CBDBV-QHVCK-Q9DPC-B726D-V8MKQ
DWH4G-2RG9W-42K3J-TXB7J-V83T6
TRHXH-C7GTV-7RV8G-4WWQT-9YQ4J
W4RQF-6VFBJ-HRGD9-CFMYQ-7W76G
K47HR-DTYCX-FV34B-6R72Y-T7DVJ
BC8JF-783GX-3R4W4-F6YJ9-FBQ3B
XQF6R-YRJR8-7XRFJ-Q44KP-VK438
J2KDP-3HRC3-TCTKK-Y2P7Q-BX96B
M28MX-69B7T-GQXDR-YXRT8-K8BQ8
GKX7Y-CC2JD-JWBF6-8K4HX-QHMD8
H6TBR-6JPB9-GHYCY-JWGMH-4KBFB
GFW2D-XQ8HC-6H2KC-X9Y28-2KC23
TFB3B-9JM4T-RDY3Q-23GKG-Q4X8B
QR9GK-9TF3R-DXW7P-PJT3T-G98TW
Q664V-4WX64-RH9GJ-3RDH8-QVYQM
DC2BC-2TKJH-HQ8TW-T9HC2-CWR3Q
KWDJ2-8F2QT-QBJBM-R6MK8-KVDJ6
MDQCH-8D7C3-7H9V8-3D4JC-8G268
P33QK-6TQKV-DKMR3-DKBPM-FPB2T
CMC46-BQ73V-98X96-6WPG4-7F846
GH6T7-WC3PY-WVH73-R2YXX-6KB7T
CQFKK-PRPKP-BC7F4-YW7R4-RWV6J
QM6GK-46Y7Q-3T3GX-D277P-CDYTJ
BRBYC-2C8QC-W22PB-HVTTJ-X87TD
CY4TW-4KJGY-V8CJX-9PVCJ-RTG73
CYXT8-7YXR2-CGVFD-TT678-TJMB6
CCQ7Q-6TBG3-4QYHG-WWDY7-23WR3
JC9HV-TQ7BH-BV9TG-Y89DQ-R33FG
RX8C3-TMJ2T-YXP4T-W88MG-F7WGW
再发些
CPYMJ-9T4X7-HK2FM-7XXVF-R8G93
J6YDD-42BDM-DVTVD-GY9BF-2GBFW
GHHX2-MBWJ4-GK438-XWGR3-GTFFJ
FF4XQ-T97YM-Y7P3R-J947D-DTPQ8
D64H2-THR4K-BPTTG-VKV8T-Q7QY3
JHPF7-TC33Q-HFR34-G8FKX-2B7WB
WWHWW-JHQ9R-GGKPY-MG2VG-F4PC3
V3RGR-WTV84-9TMQY-KGJ64-VKMGD
GRCYX-9PQPP-C76PT-VP2QW-47DW8
KCTW2-82MPY-WFJPD-TXJTD-8QPXY
MFPKJ-B6MKC-M98G7-GT4B9-4X6QW
PCXGW-GQPWF-JR3TX-9XG6D-FVWPG
WCBWV-WJ2J8-RFD4M-9BDG4-CX7QJ
GPF2X-WYTBC-72DPH-D373R-P93TG
VDRPH-KFQK7-WXVYM-WY9CV-KQFY6
V8T78-9Y7RY-R62HY-G9FQP-GCDBQ
HF9YC-F4PW4-YV3RJ-T8CQY-8993Y
D76RJ-DT9MM-2G2G6-BW9WM-7PCPD
CBPRG-KPPYX-GY2XG-29YMD-XKGKY
P3K3R-YJXBK-XBTT3-6B4KX-4CT2M
QYXJG-6D9P4-VF68X-TBC97-B2GJ3
MHT4P-D74MD-7XD6V-KHC48-G6BWM
T4B6P-XX28D-GVKMC-B49HT-F7X2Q
QWP7G-C8QBM-6MP2D-C88VD-DCBR8
V7VP2-YCDGK-9Q6YM-4CHY9-32W8Y
WFRFG-J3J38-32GYG-VFPJR-8Y2DT
KMWGV-QMJR2-8GJJR-VDMYV-BKD6J
FQ38P-DBMJH-XXKYV-B7P7C-VMGXT
T4RRV-VG2HT-2D2YT-VDD6C-YG46B
VF4KG-J89Q9-JMG82-382T9-2FW93
HJ6FM-MFJ8H-T7BVM-3VJYT-KPX26
FTP68-CH6WT-V8VQJ-JGX6Q-J9W6G
G2MM6-TBMGV-6W32B-QYGHJ-HJBTM
M32YQ-THK9K-RQ8TY-B6RXK-DHWWB
HKW9V-T6439-DTR7R-M67BB-8WJ7Y
Q2T93-VTYV6-9VKM3-QKF7W-8WFV6
CF9FM-H4MRM-3XX9T-Q7KMY-CKDXT
FYDK7-WGVBX-HJWM7-D6233-6RHT3
W7K49-P97VJ-T3QKB-G2PKP-CXDHB
DRBFD-JHXFK-PWBHF-RQVTQ-BM69W
MC999-BBPRK-2MKQG-4K2XB-PHJYQ
TQTDC-R8J8D-FGQT3-KYR9P-BWXVQ
DG8DJ-7M6K8-Q6FGX-BPFM4-K7XCM
CPGTD-VXWFC-K39RK-X9KPG-4MBXG
W4288-RXMX9-GKVTR-MYWRC-6PMGM
DQ2JF-23KQ3-23PMH-T7FG8-QQ8GW
GB86F-66797-VM9XD-V7X96-WDHRT
W4M48-D63P8-978QH-F2VM9-63X8Q
FVBTR-89DHW-WQQMV-V4M9R-M3WGD
DW7TF-GT78X-VX437-8XK2W-62TGB
V2KV9-82XFX-98GQ6-JFBTT-BQJFY
CTVM6-DQ8PP-W2RKP-V4RKX-2KFCQ
XJ2Q6-MXBBB-F9FX9-TJJQD-YJ4DQ
PBX8F-7HKQ7-FBK8J-TQHY7-YTB38
QJDBC-VMJ4F-G6X2X-4BTFW-F6PRW
P8942-MX3JV-4D6DD-4HWD7-48T9Y
RGR8B-2H7KF-YCW8D-MJ3H6-J2K8B
XQXDK-YDTD9-BD22F-WK7V4-6TK3B
J4F62-JMY6X-DF3TV-K8QC7-TG2QT
JQCCX-WQ2HG-FB38H-Y6DTF-9GH4Y
D6CC4-HMJRX-V26YD-9PVJ7-MM3FJ
V2RPT-BH7CY-QFK8D-RF8DD-4KM7Y
P2Q9B-G9RX4-BGRMF-W677D-2HMP6
P6BFD-BCKRM-9K222-KH2J3-FMWQY
DBF4C-93KKQ-MFX36-MXQFH-GD2X6
本帖原创地址:http://www.yanqiao.com/viewthread.php?tid=13968&fromuid=0