为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

android dhcp获取ip失败分析解决

2018-04-13 18页 doc 130KB 125阅读

用户头像

is_153723

暂无简介

举报
android dhcp获取ip失败分析解决android dhcp获取ip失败分析解决 android 通过DHCP获取IP初步流程 ==================================================================== 1. java中实现log的方法是 Log.v(TAG, "Static IP configuration succeeded"); D/WifiStateTracker( 860): DhcpHandler: DHCP request started 发生在 ./frameworks/ba...
android dhcp获取ip失败分析解决
android dhcp获取ip失败分析解决 android 通过DHCP获取IP初步 ==================================================================== 1. java中实现log的是 Log.v(TAG, "Static IP configuration succeeded"); D/WifiStateTracker( 860): DhcpHandler: DHCP request started 发生在 ./frameworks/base/wifi/java/android/net/wifi/WifiStateTracker.java:2285 2. java层运行dhcp的地方有两个 ./frameworks/base/ethernet/java/android/net/ethernet/EthernetStateTracker.java ./frameworks/base/wifi/java/android/net/wifi/WifiStateTracker.java 定义在 ./frameworks/base/core/java/android/net/NetworkUtils.java runDhcp的jni实现./frameworks/base/core/jni/android_net_NetUtils.cpp:231 对应的函数是android_net_utils_runDhcp,此函数会调用dhcp_do_request, dhcp_do_request 定义在./system/core/libnetutils/dhcp_utils.c中 3. rt3070 wifi 驱动适配层在./hardware/libhardware_legacy/wifi/wifi_ralink3070.c Ethernet分析 ./frameworks/base/core/jni/android_net_ethernet.cpp 1.EthernetNative.java的jni在 故障描述: (android手机)LG P350连接wifi(wlan)时若使用动态ip分配,则总停留 在“正在从[SSID名称]获取IP地址”,然后获取失败,自动断开。反复重新连 接均如此。 设置静态IP则可以连接。 排查过程: (1)搜索引擎输入“LG P350 wifi obtain ip fail”,无有效信息。 (2)刷包,刷了3个官方KDZ(V10K_00,V10N_00,V10P_00),无果。 (3)今天反编译关系,得学android调试技术,adb logcat时发现DHCP获取 ip时,提示有文件无权限打开,接着就是超时失败。关键部分信息摘录如下: setDetailed state, old =AUTHENTICATING and D/NetworkStateTracker(1372): new sta te=OBTAINING_IPADDR „... D/WifiStateTracker(1372): DhcpHandler: DHCP request started „. E/dhcpcd ( 9576): open`/data/misc/dhcp/dhcpcd-wlan0.pid': Permission denied „... V/WifiStateTracker(1372): Changing supplicant state: COMPLETED ==> DORMANT D/WifiStateTracker(1372): Reset connections and stopping DHCP „„. D/WifiStateTracker( 1372): Disabling interface D/NetworkStateTracker(1372): setDetailed state, old=OBTAINING_IPADDR and new state=FAILED E/WifiInfo( 1372):setSSID null „„. V/WifiStateTracker( 1372): New network state is DISCONNECTED V/WifiStateTracker(1372): Changing supplicant state: DORMANT ==> DORMANT E/WifiInfo( 1372):getSSID null D/ConnectivityService(1372): ConnectivityChange for WIFI:DISCONNECTED/FAILED V/ConnectivityService(1372): Attempt to connect to WIFI failed. D/ConnectivityService(1372): getMobileDataEnabled returning false (4)root explorer(又名RE浏览器)浏览该文件夹(/data/misc/dhcp/), 发现others组无写权限。 推测dhcpcd进程在动态获取到ip,需要写配置文件到这个文件夹的时候,发现 无权限写入,结果外部等待超时,wifi连接被放弃和重置,因此外部也就现 为无法连接了。 解决方法: (1)手机要先root,推荐SuperOneClickv2.3.3。 (2)安装root explorer(又名RE浏览器)应用。 (3)关闭wifi(即wlan) (4)打开root explorer并获取root权限。 (5)找到文件夹“/data/misc/dhcp/”,将others组的权限改为可读可写可执 行,如图。 (6)打开这个文件夹,如果里面有文件,全部删掉或者改名为bak作备份。 (7)开启wifi重试。 其它和备注: (1)只是为了反编译安卓apk,现在连adb logcat都得看了,悲催啊。目测本人走远了, (2)ps看了看,貌似dhcpcd运行在root权限啊,为啥会对那个文件夹无写权限,对linux毫无经验,附图求解释„... 用re浏览器搜索所有带dhcp关键字的文件时候发现dhcpcd (这个程序linux下叫做dhcp客户端 主要负责获取ip地址的~~~如果你静态ip好使 但是无法获取路由分配的ip地址的话 肯定是这个程序的问题)文件和 system/bin/dhcpcd 修改日期与系统rom中的文件大多的日期不符,那么这个文件明显是被替换了~~所以想到了中毒或者文件损坏丢失。提取原厂ROM,解压后用re浏览器放到system/bin目录下(必须有root权限)。 =================================================================== 恶意软件——Android.KungFu系列变种分析及修复 病毒分析 Android.KungFu整体架构由两个模块构成,第一个模块(Loader)会在宿主运行到特定场景时激活,随后执行提权操作,并加载第二个模块(Payload),Payload 模块则常驻内存,执行各种威胁手机安全的操作。Android.KungFu不同的变种之间,区别主要在于不同的Loader,Payload模块则基本相同。 当Loader模块被激活后,首先会试图获得ROOT权限。根据宿主软件的不同,Loader会采用不同的策略,如果Loader宿主本身需要ROOT权限, Loader就会附着在宿主需要以ROOT权限执行的代码之后运行(例如一键科学上网免费版,其中捆绑的Android.KungFu会嵌入在安装科学上网的代码中)。如果宿主本身不需要ROOT权限,Loader会利用公开的漏洞(NPROC_RLIMIT)在后台静默获取ROOT权限(例如音乐随身听)。由于这个漏洞广泛的存在于Android2.1和2.2设备上,所以,即使手机没有ROOT权限,多数手机依然会受这个病毒威胁。然后,随后,Loader会进行以下操作(不同的变种具体细节可能不同) 1.将系统分区设置为可写 2.获取设备信息,包括系统版本,手机品牌,Device ID,SDK版本等数据,写入mycfg.ini,并将此ini文件复制到/system/etc下重命名为.rild_cfg 使用AES加密算法解密Payload(Payload通常保存在宿主的assets中,名为Webview.db.init),并将Payload复制以下位置: /system/etc/.dhcpcd /system/xbin/ccb /system/bin/installd(将原始文件备份为/system/bin/installdd) /system/bin/dhcpcd(将原始文件备份为/system/bin/dhcpcdd) /system/bin/bootanimation(将原始文件备份为/system/bin/bootanimationd) 3.恢复系统分区为只读,并执行/system/xbin/ccb 至此,Payload已经完成金蝉脱壳,从宿主APK中成功的被释放出来了。由于病毒替换的关键系统文件(installd, dhcpcd, bootanimation)在开机过程中会自动启动,因此病毒实际上具备了以ROOT权限开机自动启动的能力。同时,由于Payload已经脱离APK藏身于系统分区内,即使安全软件检测到病毒,也无法进行清理操作。 当Payload随系统自动启动之后,会尝试连接以下地址,获取攻击命令: :8511 :8511 :8511 由于Payload感染了多个系统进程,为避免相互冲突,当任意一个Payload进程连接至控制服务器后,便创建/system/etc/dhcpcd.lock文件锁来进行进程同步。 目前Payload已知的功能包括: 1.自动下载APK软件包至本地 2.静默安装APK软件包 3.启动指定APK软件包 4.静默卸载APK软件包 5.设置浏览器首页(未使用) 至此,病毒就会源源不断的向受感染的手机中自动下载并安装软件,从中获取高额利益了。 清除方法 1.使用专杀工具 由于Android.KungFu的特殊性,常规安全软件无法完全清除此病毒,因此LBE小组提供了专用Android.KungFu专杀工具,彻底清理Android.KungFu在系统内的残留,您可以从 下载到此工具。需要注意的是,使用此工具之前,您必须使用安全软件全盘扫描,确保所有感染病毒的APK文件已被清理,否则有可能清除不彻底导致重新感染。 2.手工清理 我们推荐用户使用专杀工具,方便快捷,但如果您希望能自己动手的话,也可以手工清除Android.KungFu残留。同样在手工清除前,请使用安全软件全盘扫描,确保所有感染病毒的APK文件已被清理,否则有可能清除不彻底导致重新感染。 如果您的手机未安装过Busybox,请首先安装Busybox: 使用超级终端软件,或者在PC上使用adb shell连接至手机,获取root权限后,执行以下命令: busybox mount –o remount,rw /system busybox chattr –i /system/etc/.dhcpcd busybox rm /system/etc/.dhcpcd busybox chattr –i /system/etc/dhcpcd.lock busybox rm /system/etc/dhcpcd.lock busybox chattr –i /system/etc/.rild_cfg busybox rm /system/etc/.rild_cfg busybox chattr –i /system/xbin/ccb busybox rm /system/xbin/ccb 如果/system/bin/installdd文件存在的话,执行以下操作 busybox rm /system/bin/installd busybox mv /system/bin/installdd /system/bin/installd 如果/system/bin/dhcpcdd文件存在的话,执行以下操作 busybox rm /system/bin/dhcpcd busybox rm mv /system/bin/dhcpcdd /system/bin/dhcpcd 如果/system/bin/bootanimationd文件存在的话,执行以下操作 busybox rm /system/bin/bootanimation busybox rm mv /system/bin/bootanimiationd /system/bin/bootanimation 最后,重启手机,完成清理 reboot 对以上操作的一些说明: chattr命令是用来去除文件的EXT2_IMMUTABLE_FL标志位。如果系统分区使用ext文件系统的话,病毒会给所有受感染的文件设置此标志位,此标志位可以防止文件被删除(这也是有些用户尝试用RE管理器删除失败的原因)。如果您在执行chattr命令的时候出现错误,也不要惊慌,这说明您的系统分区不是ext文件系统,只要随后的rm命令能够成功执行,就表示清理操作已成功。 下面是诗情画意的句子欣赏,不需要的朋友可以编辑删除!! 谢谢!!!!! 1. 染火枫林,琼壶歌月,长歌倚楼。岁岁年年,花前月下,一尊芳酒。水落红莲,唯闻玉磬,但此情依旧。 2. 玉竹曾记凤凰游,人不见,水空流。 3. 他微笑着,在岁月的流失中毁掉自己。 4. 还能不动声色饮茶,踏碎这一场,盛世烟花。 5. 红尘嚣 浮华一世转瞬空。 6. 我不是我 你转身一走苏州里的不是我 。 7. 几段唏嘘几世悲欢 可笑我命由我不由天。 8. 经流年 梦回曲水边 看烟花绽出月圆。 9. 人生在世,恍若白驹过膝,忽然而已。然,我长活一世,却能记住你说的每一话。 10. 雾散,梦醒,我终于看见真实,那是千帆过尽的沉寂。 11. 纸张有些破旧,有些模糊。可每一笔勾勒,每一抹痕迹,似乎都记载着跨越千年万载的思念。 12. 生生的两端,我们彼此站成了岸 。 13. 缘聚缘散缘如水,背负万丈尘寰,只为一句,等待下一次相逢。 14. 握住苍老,禁锢了时空,一下子到了地老天荒 15. 人永远看不破的镜花水月,不过我指间烟云 世间千年,如我一瞬。 16. 相逢一醉是前缘,风雨散,飘然何处。 17. 虚幻大千两茫茫,一邂逅,终难忘。相逢主人留一笑,不相识,又何妨。 18. 天下风云出我辈,一入江湖岁月催;皇图霸业谈笑间,不胜人生一场醉。 19. 得即高歌失即休,多愁多恨亦悠悠,今朝有酒今朝醉,明日愁来明日愁。 20. 直道相思了无益,未妨惆怅是清狂。 21. 看那天地日月,恒静无言;青山长河,世代绵延;就像在我心中,你从未离去,也从未改变。 22. 就这样吧,从此山水不相逢。 23. 人天自两空,何相忘,何笑何惊人。 24. 既不回头,何必不忘。 既然无缘,何须誓言。 今日种种,似水无痕。 明夕何夕,君已陌路。 25. 有缘相遇,无缘相聚,天涯海角,但愿相忆。有幸相知,无幸相守,苍海明月,天长地久。 26. 相见得恨晚,相爱的太慢,进退让我两难。缘过了远分,缘过了聚散,是否回头就能够上岸 27. 天凉了,凉尽了天荒 地老了,人间的沧桑,爱哭了,这么难舍 心都空了,想放不能放。天亮了,照亮了泪光 泪干了,枕边地彷徨 28. 心微动奈何情己远.物也非,人也非,事事非,往日不可追 29. 渺渺时空,茫茫人海,与君相遇,莫失莫忘。 30. 如果换我先开口,日子是否还一样细水长流 31. 也许是前世的姻 也许是来生的缘 错在今生相见 徒增一段无果的恩怨 32. 人道海水深,不抵相思半。海水尚有涯,相思渺无畔。 33. 醉眼看别人成双作对, 34. 无人处暗弹相思泪。 35. 终于为那一身江南烟雨覆了天下,容华谢后,不过一场,山河永寂。 36. 千秋功名,一世葬你,玲珑社稷,可笑却无君王命。 37. 凤凰台上凤凰游,负约而去,一夜苦等,从此江南江北,万里哀哭。 38. 嗟叹红颜泪、英雄殁,人世苦多。山河永寂、怎堪欢颜。 39. 风华是一指流砂,苍老是一段年华。 40. 夜雨染成天水碧。有些人不需要姿态,也能成就一场惊鸿。 41. 你要记得,紫檀未灭,我亦未去。 42. 谁在岁月里长长叹息。 43. 汉霄苍茫,牵住繁华哀伤,弯眉间,命中注定,成为过往。 44. 红尘初妆,山河无疆。 最初的面庞,碾碎梦魇无常,命格无双。 45. 江南风骨,天水成碧,天教心愿与身违。 46. 山河拱手,为君一笑 。 47. 如是颠簸生世亦无悔。 48. 荏苒岁月覆盖的过往,白驹过隙,匆匆的铸成一抹哀伤。 49. 那被岁月覆盖的花开,一切白驹过隙成为空白。 50. 褪尽风华,我依然在彼岸守护你。 51. 那些繁华哀伤终成过往, 52. 请不要失望,平凡是为了最美的荡气回肠。 53. 你的路途,从此不见我的苍老。 54. 长歌当哭,为那些无法兑现的诺言,为生命中最深的爱恋,终散作云烟。 55. 随你走在天际,看繁花满地。 56. 我自是年少,韶华倾负。 57. 你要记得,那年那月,垂柳紫陌洛城东。 58. 苍茫大地一剑尽挽破,何处繁华笙歌落。 59. 寄君一曲,不问曲终人聚散。 60. 谁将烟焚散,散了纵横的牵绊;听弦断,断那三千痴缠。61. 清风湿润,茶 烟轻扬。重温旧梦,故人已去。 1. 水滴虽小,却可以折射出太阳的光彩。 2. 梦落三千尺愁深似海,繁华遗落散满地。记忆轮回里,我举杯,在奈何桥上满口饮尽。 3. 人生没有轮回,就像花,人活一世,花开一季、人生如花,花似梦。 4. 生活的苦涩和美好给了我对人生的领悟,如今,千山万水走遍,我发现自己再也不愿离开文学的蓝天,再也不愿离开那个让我痴迷的文学舞台。 5. 在烟雨红尘中,轻拾季节花瓣飘落的音符,组成美妙曲符,然后,倚在时光的路口,撷一缕明媚,许自己一份唯美的怀想,与快乐、浪漫相约,闲淡清欢。 6. 未经历坎坷泥泞的艰难,哪能知道阳光大道的可贵;未经历风雪交加的黑夜,哪能体会风和日丽的可爱;未经历挫折和磨难的考验,怎能体会到胜利和成功的喜悦。挫折,想说恨你不容易 7. 燕子斜飞人家,炊烟零乱,柳絮飘飘,弥漫了山里人家。 8. 这样知解自己的生命即使是心灵空荡我也无所畏惧 9. 中秋之曰不可能岁月明如水,偶然的暗淡,恰似镜子的背后之面,有所缺憾,人生才会是积翠如云的空濛山色。 10. 在经受了失败和挫折后,我学会了坚韧;在遭受到误解和委屈时,我学会了宽容;在经历了失落和离别后,我懂得了珍惜。 11. 曾经盛开的蔷薇,虽经风吹雨打,但和着微风,还有屡屡暗香飘过。 12. 我只希望,不管三年,五年,或是十年以后。某一天,我们相遇,还能相认,你大喊一声,我想死你了。那一刻,我定会泪流满面。我们是朋友,永远的朋友。 13. 最爱的未必适合在一起,相爱是让彼此做自己。 14. 时间断想,时间不断。流逝,像是水,可弯可直,像是风,可柔可刚。 15. 如果说人生是一望无际的大海,那么挫折则是一个骤然翻起的浪花。如果说人生是湛蓝的天空,那么失意则是一朵飘浮的淡淡的白云。 16. 云层雾气,缠着几户古木人家,清新自然,如诗如画。 17. 我喜欢你,只是一个现在;我爱你,却是一整个未来。 18. 夜雨染成天水碧。有些人不需要姿态,也能成就一场惊鸿。 19. 再大的风不会永不停息,在浓得雾不会经久不散,风息雾散仍是阳光灿烂。 20. 牵着时光的衣襟,走进芳菲五月,轻轻地将春光拥入怀中,于一抹素白流韵中,弹奏一曲江南的婉韵,把盏,将似水流年浅斟轻酌。 21. 我穿越轮回而来,在奈何桥相思盈袖,凄然守候。莫落泪,纵若水落三千尺东流,云动八万里西散,我依旧会化身城碟,翩翩起舞跨过奈何桥与你相会。 22. 如果我爱你,我就会理解你,通过你的眼睛去看世界。我能理解你,是因为我能在你身上看到我自己,在我身上也看到了你。 23. 似乎风在转向,送走了缓缓袭来的味道,又将刚刚溜走的风,静静地换回来。 24. 生活告诉我,童话只不过是小孩子幻想的游戏。 25. 人生就像穿着一件长满虱子的华丽睡袍,外表美丽,而内心却充满了干啊和恐慌。 26. 必须用另一种真实方式来代替时光里已经逝去的东西 27. 岁月,依一抹浅香于心间,看年华向晚,闻花香送暖。给时光一个浅浅的回眸;给自己一份微笑从容。沉淀,馨香;念起,温暖。 28. 人生的起起落落间,总会有一些情怀需要安静回味;总会有一些伤痛需要独自体会;总会有一段路需要一个人走;总会有一些事需要坦然面对。 29. 疏影横斜水清浅,暗香浮动月黄昏。 30. 心若没有栖息的地方,到哪里都是在流浪。 31. 今后,我会从尘世中的纷争走出,远离喧嚣,把岁月打磨成诗,让自己的文字静如睡莲,动如涟漪,无论何时都能描绘成美丽的水墨丹青。 32. 全是理智的心,恰如一柄全是锋刃的刀,它叫使用它的人手上流血。——泰戈尔 33. 我们都不擅长表达,以至于我们习惯了揣测。去肯定,去否定,反反复复,后来我们就变得敏感而脆弱。 34. 心心念念的往事、曾经深爱过的人、年少琐碎的过往,它们就像缠绕之间的一阵风,来的缱绻,去的时候让人来不及挽留。 35. 如果在乎的没有那么多,想要的没有那么多,生活便会简单得很多。 36. 在极度的喧嚣中,独自微笑独自平静是憾,落花是美的,淡淡的书香,淡淡的花香,淡淡的馨香。 37. 曾芬芳过的那片土地,幸福的花儿虽早已凋谢,只留下风雨吹打的痕迹。 38. 辗转半世红尘,缘去缘灭,空留满池伤痕。雨花迟落,霜雪纷飞,池水泛冰,已益处月的苍凉。 39. 一条古道,一匹瘦马,一个人影,被落日的余晖缓缓拉长。 40. 我们人生的大幕才刚刚拉启:刀光剑影,英雄本色;是非恩怨,儿女情常。 41. 我们要去流浪,虔诚地定格住每一寸记忆;我们要去成长,潇洒地忘却掉每一条纹路。 42. 嗅着昨日芬芳遗留的气息,寻寻觅觅,仍不见踪迹。邂逅了一场烟火,终还是那般凄凉。迷失的夜晚,点缀了无数颗孤单的星星,不知道那是否有属于我的一颗。 43. 像这样轻飘飘的日子和平平静静的心情,也算是生活中的一种享受吧。 44. 想着远方的你,绝美的笑容,只为你一个人展露,那一泓羞涩的笑容,悄悄。 45. 细碎的声音,如羞涩的蓓蕾,夜暮花影,轻浅六月,寂寂流年,拢一阙清绝,归隐在宋词里。 46. 夕阳沉落在海水深处却不见浪花翻滚,淡淡的只留下一个让人沉思的背影。落雨是晚风中的殇,带着晨曦的翘首滑落最后的伤痕!雨尽含羞,淡抹嫣红! 47. 无影击碎了泪水,岁月在那个光年划下的痕迹原来是一刀一刀地刻在了我的心上。 48. 我收拢了梦想的翅膀,我停却了信念的脚步,却再也作不回曾经的那一天。 49. 我宁愿用尽此生,为那些尘世的硝烟尘雾,潸然泪下,为菩提落花,为世间繁华。 50. 阳光依旧在,我们穿越光影,沿着历史的足迹继续前行,创造美好生活,走向美丽明天! 51. 洋溢着春日的微笑,坚强了外表,却虚伪了内心,脆弱了,是不敢触及的。 52. 也许,就在那一刻里,梦境还在,柔情亦在。 53. 一个人的戏,自己独自导演,诠释精彩。在剧中尽情释放着自己的喜怒哀乐。笑得凄然绝美;哭得肝肠寸断。 54. 但生命中被你刻上痕迹的那些岁月无法抹去。 55. 往事悠然一笑间,不必空忧。我们一路走来,只是为了告别往事,走入下一段风景。倘若让忧伤填补了生命的空白,就真的是亵渎了生命。 56. 人生只有回不去的过去,没有过不去的当下。上帝只会给你过得去的坎,再不好过的生活,再难过的坎,咬咬牙,也就过去了。 57. 我一直以为山是水的故事,云是风的故事,你是我的故事。可是却不知道,我是不是你的故事。 58. 生命并不是一场竞赛,而是一段旅程。如果你在途中一直都试图给他人留下深刻印象,超过别人,那你就浪费了这段旅程。 59. 比如新的朋友新的感情新的思绪我想要知道的 60. 我以为我已经将爱情忘记,将你忘记。可是有一天,我听到一首歌,我的眼泪就出来了。因为这首歌,我们曾一起听过。 61. 忍花开花落,云卷云舒,品人生似棋。 62. 我离开你这一种信仰又会以怎样全新的姿势去面临更深沉的挑战 63. 人生路,路迢迢,谁道自古英雄多寂寥,若一朝,看透了,一身清风挣多少。 64. 只有夕阳站在那里。灵魂像无数的雪花飘过,光明闪烁,渐渐清醒。 65. 终于为那一身江南烟雨覆了天下,容华谢后,不过一场,山河永寂。 66. 荏苒岁月覆盖的过往,白驹过隙,匆匆的铸成一抹哀伤。 67. 忘川水不枯,记忆不散;奈何桥不断,思卿不弃;今夕,彼岸花又放,佳期约又到,我轮回践约而来,等你归来。红尘路上,伊人在否? 68. 十年生死两茫茫,不思量,自难忘,千里孤坟,无处话凄凉,纵使相逢应不识,尘满面,鬓如霜。 69. 天空飘过一朵云,有时是晴,有时是阴。但白昼终归还是白昼。 70. 我知道回不去,但还是会想念会回忆会心疼到无法自拔。 71. 天空不曾留下鸟的痕迹,但是我已飞过、在大地上画满窗子,让所有习惯黑暗的眼睛都习惯光明。 72. 人生首先要是望远镜,看远;再就是显微镜,看细;接下来是放大镜,看透;其次是太阳镜,看淡;最后是哈哈镜,笑看生活。 73. 我不是公主,也不会有等待救赎我的王子。
/
本文档为【android dhcp获取ip失败分析解决】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索