首页 文章 精选 留言 我的

精选列表

搜索[然之],共10000篇文章
优秀的个人博客,低调大师

这么GAN让我秃然荒了!

点击上方“ AI搞事情”关注我们 Github: https://github.com/Azmarie/Hairstyle-TransferBlog: https://medium.com/swlh/hairstyle-transfer-semantic-editing-gan-latent-code-b3a6ccf91e82Papers: A Style-Based Generator Architecture for Generative Adversarial Networks Interpreting the Latent Space of GANs for Semantic Face Editing 语义编辑 首先说说什么是语义编辑,所谓语义编辑是指在保留所有其他信息的同时编辑图像中的目标属性,在这里我们的目标属性就是头发。通过语义编辑改变目标属性的各种属性值:比如:发型、颜色、发际线高低、面部毛发等。下面为具体的语义编辑步骤: 隐式向量 隐式向量必须能够很好的表示输入图像,一种方式就是优化特征空间对图像高级语义信息的表达能力。 将预训练残差网络的输出初始化StyleGAN的隐式向量,通过生成器生成图像(initial guess),将输入图像和生成图像分别经过预训练模型提取的特征做 损失,通过梯度下降,将特征向量间 损失最小化并更新隐式向量(红色箭头) 这样,利用StyleGAN_Encoder便生成了输入图像的隐式向量,同时,生成器可以生成一个StyleGAN版本的逼真人脸图像。 编辑边界 在编辑属性之前,需要在潜在隐式向量空间中找到能够区分二进制属性的特定边界,其中每一个属性都会对应一个分割边界。那么,如何能够在StyleGAN生成的多维潜在空间中找到一个属性分割边界呢? 传统线性分类器就可以通过超平面将二值属性值进行划分,通过对每个属性训练独立的线性SVM,使来自同一侧的所有样本都具有相同的属性。那么,要在潜在空间中找到秃头的边界,只需要以StyleGAN生成的隐式向量作为输入,隐式向量生成的图片是否秃顶作为输出,训练训练一个SVM二分类器。 因此,对于每个输入图像,首先在StyleGAN潜在空间中特定属性的分割超平面,然后沿着特定方向移动,便可以对该属性进行语义编辑。 搞事情 数据集 CelebA:名人数据集,共10,177个名人身份的202,599张人脸图片,每张图片都做好了特征标记,包含人脸bbox标注框、5个人脸特征点坐标以及40个属性标记,CelebA由香港中文大学开放提供,广泛用于人脸相关的计算机视觉训练任务,可用于人脸属性标识训练、人脸检测训练以及landmark标记等。 FFHQ数据集:由NVIDIA最初作为生成对抗网络(GAN)的基准创建的高质量的人脸图像数据集。 下载Hairstyle-Transfer https://github.com/Azmarie/Hairstyle-Transfer 下载stylegan-encoder git clone https://github.com/Azmarie/stylegan-encoder.gitcd stylegan-encodermkdir aligned_images raw_images 下载resnet预训练模型 https://drive.google.com/uc?id=1aT59NFy9-bNyXjDuZOTMl0qX0jmZc6Zb 下载VGG预训练模型 https://drive.google.com/uc?id=15IYd9qY9wNd1SSeI4LxPjRBBJxiOzvhW styleGAN人脸生成模型提前下载 CelebCA数据训练针对黄种人较少代码里指定的Google网盘https://drive.google.com/uc?id=1opTWG1jYlyS9TXAuqVyVR68kQWhOhA99百度网盘:https://pan.baidu.com/s/1ujItgpnHSw14Fw8I3Ai7Jw提取码:ossw有人用FFHQ人脸数据筛选了一些黄种人脸进行训练的人脸模型(1024x1204)百度网盘:https://pan.baidu.com/s/18cpaM6wJg4ozmwlFNY21kw提取码:fx23 生成隐式向量 notebook:StyleGAN_Encoder.ipynb 准备人脸数据 使用dlib人脸检测和对齐 python align_images.py raw_images/ aligned_images/ --output_size=1024 编码人脸到StyleGAN隐式空间 python encode_images.py --optimizer=lbfgs --face_mask=False --iterations=50 --use_lpips_loss=0 --use_discriminator_loss=0 --output_video=True aligned_images/ generated_images/ latent_representations/ 真实图像与生成图像 保存隐式向量为output_vectors.npy 构造属性分类数据 notebook:Get_attribute_score_pairs.ipynb 生成隐式向量和属性分数,为训练SVM构造训练数据stylegan-dlatents.npy 和 9_score.npy 文件 python run_metrics.py 注意将代码中的模型路径修改为本地模型地址。 属性边界与编辑 Train_Boundaries_+_Face_Editing_with_Interface_GAN.ipynb 下载interfacegan并将模型karras2019stylegan-ffhq-1024x1024.pkl放到models/pretrain git clone https://github.com/genforce/interfacegan.git 训练发际线属性边界(classifier对应索引为9)获得boundary.npy 编辑发际线bangs的属性 latent_direction = 'bangs' #### Pick one of ['age', 'eyeglasses', 'gender', 'pose', 'smile']morph_strength = 3 # Controls how strongly we push the face into a certain latent direction (try 1-5)nr_interpolation_steps = 48 # The amount of intermediate steps/frames to render along the interpolation path!rm -r results/bangs!python edit.py \ -m stylegan_ffhq \ -b boundaries/stylegan_ffhq_bangs_boundary.npy \ -s Wp \ -i '/content/output_vectors.npy' \ -o results/bangs \ --start_distance -3.0 \ --end_distance 3.0 \ --steps=48 效果一览 年轻的小李子也禁不住发际线的上扬 有魅力的诺叔😂 ‍‍‍‍ 一起去爬山啊!! ! ‍ ‍‍‍发际线一长,气质就上来了,有木有😃 项目的一些其他属性编辑效果 姿势变换 性别变换 带上眼镜 InterFaceGAN演示视频 最后,再推荐一个有意思的人脸生成网站:http://www.seeprettyface.com 往期推荐 》》python 利用python分析了下乘风破浪的姐姐 创意赛第二季又来了,PaddleHub人脸关键点检测实现猫脸人嘴特效 【推荐】一下令人惊艳的的网站,绝对会让你爱上历史 python获取原图GPS位置信息,轻松得到你的活动轨迹 Scrapy爬取姓名大全,看看那个名字最受父母青睐 Windows10下的AlphaPose配置,人体摔倒姿态识别 》》论文 目标又多又密?多轮迭代的方式进行密集目标检测 DeepHSV:号称可以商用的计算机笔迹鉴别算法 CVPR 2019笔迹识别论文:逆鉴别网络+八路Attention PolarMask:单阶段实例分割框架,FCOS进阶! 真正意义的Anchor-Free,FCOS目标检测算法了解一下 论文创新,可以看看这几篇去雨文章是怎么做的 长按二维码关注我们 有趣的灵魂在等你 本文分享自微信公众号 - AI搞事情(AI_gsq)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

5G将撬动万亿物联网 然道阻且长

近日,中国华为推荐的PolarCode(极化码)方案在3GPPRAN187次会议关于5G短码方案讨论中获得认可,成为5G控制信道eMBB场景编码的最终解决方案。而中兴等中国公司也有参与此次Polar解决方案。但是,业内人士认为,在推行5G技术上,华为以及国内企业还有很长的路要走。 拿下话语权 只是阶段性胜利 我国5G推进组6月1日在第一届全球5G大会上正式发布了《5G网络架构设计》白皮书,这意味着我国从5G概念的研究已经进入实质推进阶段。 据工信部等相关机构发布的5G商用计划中显示,中国将于2017年展开5G网络第二阶段测试,2018年进行大规模试验组网,并在此基础上于2019年启动5G网络建设,最快2020年正式商用5G网络。 此次华为拿下5G短码方案,是第一次真正意义上拥有原创核心技术的突破,打破了高通垄断的局面,这也是中国通信核心技术第一次占领至高点。而此次成功的拿到话语权,将对全球通信产业产生巨大影响。 然而,华为此次所拿下的eMBB不过是5G应用的其中一个场景。在eMBB之后,后续还将决定URLLC场景下的信道编码方案,最后再决定mMTC场景。而在核心的5GeMBB场景上,Polar为信令信道编码方案,LDPC码为数据信道编码方案,两者平分秋色。并且对于这两种技术而言,现在谈孰轻孰重为时过早。 事实上,华为在5G技术上的布局很早就开始。2009年,华为展开了相关技术的早期研究,并在之后的几年里向外界展示了5G原型机基站。在5G技术还没有进入测试阶段之前,国内通信设备制造商中兴集团与日本软银集团开展合作关系,开始兜售“预5G”技术。中国技术一直努力寻求在全球通信网络标准制定中的突破。在3G、4G中所出现的TD-SCDMA和TD-LTE中,都不乏中国通信技术身影。然而在推行5G技术上,华为以及国内企业还有很长的路要走。 5G将打开 行业新增长空间 根据相关消息显示,从2016年到2020年,全球5G设备市场将以32.06%的速度增长。5G预计将在2025年产生2470亿美元的收入。移动数据服务和VAS是主要的收入来源。 在移动通信领域,5G代表的是第五代移动通信技术,相较于4G来说,速度会更快,功耗会更低,从而带来一系列新的无线产品。 为此,《中国企业报》记者对相关业内人士进行了采访,他向记者透露道,“在移动互联网时代,通过技术的革新,输出成本会大幅度降低,而成本是决定运营商在数据时代能否盈利的关键。上网速率更快,用户体验会更好,移动流量也不再是奢侈品。” 而谈到5G时代的即将到来,该业内人士表示,“中国移动在2014年6月份就完成了全国所有地级市以上的4G全覆盖,而这也正好是移动互联网产业井喷式‘大跃进’时期。互联网借助4G的东风渗透到各行各业,电子商务、移动支付、移动出行、定位导航等产业蓬勃发展,对传统行业形成了极大冲击。滴滴打车、微信支付这些应用如果没有4G网络是根本无法实现的,可以说正是4G网络的全覆盖给了阿里巴巴、腾讯、京东这些互联网企业提供了决定性的机遇,促成了互联网+时代的来临。而5G时代的到来,将会带来物联网的腾飞。” 中国移动研究院副院长黄宇红曾表示,中国移动今年成立5G联合创新中心,更重要的考量是要通过该中心,将国内外顶尖的行业企业聚拢在一起,打造健康可持续发展的新一代信息技术产业生态。 的确,5G时代的到来将会引发新一轮物联网革命。5G通过自身对物联网的广泛智能连接的特性,通信也从过去关注人和人连接拓展到以智能设备为中心的万物相联,无数行业也将因此突破枷锁打开新的增长空间。5G已然成为卡位未来的重要基础设施。 4G向5G过渡的烦恼 上述业内人士还提到,“目前中国一共有4G用户7亿左右,光中国移动目前就已建4G基站将近150万个,超过了2G基站数,实现了从城市到县城到乡镇甚至到农村的深度覆盖。而中国电信和中国联通虽然没有透露今年具体建设4G基站规模,但是也在大力做4G覆盖。三家运营商在4G网建设投资方向预计一共为4075亿元人民币。” 在实现城市到农村的全面4G覆盖向5G过渡的阶段,电信产业也有自己的烦恼,“就运营商而言,电信产业近年来一方面受到了来自互联网行业的冲击,另一方面网络建设中的投入相对巨大。” 据了解,目前国内4G技术虽然已经覆盖了绝大多数城市,但是在一些农村乡镇,4G网络的普及仍然是目前国内运营商现阶段的主要任务。今年5月份国务院印发了《关于加快高速宽带网络建设 推进网络提速降费的指导意见》要求加快第四代移动网路通信(4G)网络建设。4G技术还没有完全覆盖全国,随着5G网络标准的制定,基础设施建设又将成为5G在国内推广的主要难题,在三大运营商基站建设各自为网的情况下,5G网络的覆盖也会更困难。 如今国内三大运营商以及华为、大唐、中兴等企业正在积极测试,努力布局,投入到5G的研发,中国通信业正在步入速度更快的5G时代。 上述业内人士还表示,“在即将到来的5G时代,运营商、设备厂商、终端厂商应该更加紧密的沟通合作,将标准化工作中取得的主导地位扩展到产业链的各个环节。” 业内人士普遍认为,5G网络一旦正式商用,将有望撬动规模达万亿元的车联网、物联网等产业。 本文转自d1net(转载)

优秀的个人博客,低调大师

摆脱亦步亦趋华为打入5G核心标准 然道阻且长

美国时间11月17日凌晨,在3GPPRAN187次会议关于5G短码方案讨论中,中国华为推荐的PolarCode(极化码)方案获得认可,成为5G控制信道eMBB场景编码的最终解决方案。 在此之前,美国高通所提出的LDPG确定为5G中长码编码解决方案。此次短码决定Polar码解决方案让法国主推的Turbo2.0则再次失落5G方案规则。 虽然以华为为代表的中国企业摆脱3G、4G时代亦步亦趋的技术形式,在5G规则制定上拥有更多话语权,但这并不代表华为已经可以左右5G技术发展,更不代表华为技术已经碾压高通。 打入核心标准 “一流公司做标准,二流公司做品牌,三流公司做制造。”通信技术标准制定一直是业内具有研发实力企业必争之地。 此次华为Polar码的竞争对手包括美国高通为主导的LDPC编码以及法国主导的Turbo2.0编码。而这两个阵营所代表的是此前在3G、4G技术的主导力量。 第三代通信技术包括CDMA2000、WCDMA以及TD-SCDMA三种标准。其中前两者占据最大市场,欧美以及日本为主要技术主导国。无论是3G还是4G技术,高通在标准制定上一直处于主导地位。 “这次是以华为为首的中国厂家推荐的方案第一次获得编码级别标准认定,代表华为地位获得国际认可,”手机中国联盟秘书长王艳辉对《第一财经日报》记者说道。“2G时代华为跟着跑,3G时代能够看到,4G时代参与一部分,到了5G成为重要组成部分。” 事实上,华为在5G技术上的布局很早就开始。2009年,华为展开了相关技术的早期研究,并在之后的几年里向外界展示了5G原型机基站。2013年11月6日华为宣布将在2018年前投资6亿美元对5G的技术进行研发与创新,并预计在2020年用户会享受到20Gbps的商用5G移动网络。 在此次会议中,对于短码标准选择上,具有竞争资格的三家企业是来自美国的LDPC方案,法国的Turbo2.0方案,以及中国华为推荐的Polarcode方案。LDPC方案为麻省理工学院RobertGallager于1962年提出,Polar为土耳其毕尔肯大学ErdalArikan教授在2008年提出。最终,支持华为公司提案的公司达到了59个,Polarcode最终成为控制信道上行和下行的编码方案。 根据记者了解,此次Polar解决方案中兴等中国公司也有参与其中。据内部人士介绍,此次中兴对于Polar方案亦有较深入的研究与贡献。 在此之前,中国技术一直寻求在全球通信网络标准制定中的突破。在3G、4G中所出现的TD-SCDMA和TD-LTE中,都不乏中国通信技术身影。但是其中的核心长码编码Turbo码和短码咬尾卷积码领域,中国技术介入较少。 道阻且长 11月15日在泰国曼谷举行的“国际电信联盟(ITU)2016年世界电信展”上,国际电信联盟秘书长赵厚麟透露5G标准将在2019年发布,中国5G商用将在2020年开展。 虽然华为拿下了控制信道eMBB场景编码的最终解决方案,但这并不意味着华为就能完全碾压高通,也并不能说明中国在通信技术领域已经超过美国,事实上,在推行5G技术上,华为以及国内企业还有很长的路要走。 此次华为所拿下的eMBB不过是5G应用的其中一个场景。第三代合作伙伴计划3GPP定义了5G三大场景:eMBB、mMTC和URLLC。其中,eMBB对应的是3D/超高清视频等大流量移动宽带业务,mMTC对应的是大规模物联网业务,而URLLC对应的是如无人驾驶、工业自动化等需要低时延高可靠连接的业务。较之3G、4G只有语音和数据业务,5G应用场景更多所涉及业务范围也更广。 在eMBB之后,后续还将决定URLLC场景下的信道编码方案,最后再决定mMTC场景。 对于物联网信道连接上,中兴提出了MUSA多址接入技术或许也将在明年进行讨论。 而在核心的5GeMBB场景上,Polar为信令信道编码方案,LDPC码为数据信道编码方案,两者平分秋色。 “这两个协议谈不上非此即彼,可以同时存在,只是应用场合不一样。中国厂家确实第一次进入核心标准,但是核心标准有很多方案、领域,单项胜利并不能说明中国通信技术已经超越美国。”王艳辉对《第一财经日报》记者分析道。 对于两种技术而言,现在谈优劣为时过早。无论是高通还是华为,下一步应该是对基于自身技术的产品开发,争取更大的市场。 “规则提出需要实现,这考验企业对于高端通信技术的这种理解与相应的研发能力。”通信行业人士孙燕飚说道。 曾经,高通公司在其拥有的CDMA、WCDMA和LTE无线通信标准必要专利组合的国内市场份额为100%;CDMA、WCDMA和LTE无线通信终端基带芯片的市场份额也超过了50%,具有了绝对的市场支配地位。 尽管华为力推的Polar编码已经获得肯定,但是在5G时代到来之前,高通所掌握的3G、4G核心技术依然在市场发挥重要作用。“(从运营商角度出发)做5G的同时也不可能放弃4G、3G,这样还是用了高通专利。”王艳辉说道。 目前,在4G核心专利数量上,美国依然领先于中国。而国内企业也出现赶超势头。未来5G技术将覆盖更多领域,而在这些领域的布局上,中美之间差距在缩小。 11月14日,工信部发布《关于组织“新一代宽带无线移动通信网”国家科技重大专项2017年度课题申报的通知》,5G研发作为其中重点项目列入。根据计划,2017年国家科技重大专项之中的5G研发项目,总数达到24个。未来,在5G核心技术上,中国将发出更多声音。 本文转自d1net(转载)

优秀的个人博客,低调大师

android之数据存储之SQLite

SQLite开源轻量级数据库,支持92-SQL标准,主要用于嵌入式系统,只占几百K系统资源此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能。 有五种常用数据类型:NULL:空值INTEGER:整形REAL:浮点型VARCHAR:字符型BLOB:大数据 注意:SQLite不支持BOOLEAN和DATE,因此可以用0,1代替BOOLEAN(其它数据库也经常这么干) INTEGER或VARCHAR代替DATE 在Android系统中提供了android.database.sqlite包,用于进行SQLite数据库的增、删、改、查工作 android-sdk-windows中sqlite3的配置,将eclipse\android-sdk-windows\tools中sqlite3.exe拷贝至eclipse\android-sdk-windows\platform-tools中 打开cmd直接输入sqlite3会报错: 需要先在电脑高级配置中配置: 将上面%Android%添加至Path后面,注意前面加分号 然后打开cmd 输入sqlite3返回以下内容说明配置成功,接下来可以对数据库操作。 还有一种方法是通过SqliteDev.exe工具来操作,下载 本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/3606456.html如需转载请自行联系原作者 欢醉

优秀的个人博客,低调大师

2011之总结及2012之展望

2011做了啥?1.动了服务器架构,这可是动筋骨的事情,很多数据结构,业务逻辑全都重写了。而且,这是在已经商业化运营跑着好几千人的前提条件下做这事的,所冒的风险可想而知,我可不想再次冒这么大风险了,压力太大了。根据预期设计新架构可以承受至少万人级,要扩充也相对容易,只不过会把整体架构变得更加复杂化,即便是在坚持简洁设计的原则下;2.在学习方面,2010年我发现我对敏捷严重的理解错误,理解偏差,总之,就是没有理解对。于是乎2011年就重新看过了敏捷的书,总算把错误有所纠正,值得庆幸的事情;3.工作其他方面,就是做了自己都记不清的琐碎的事情,修复bug啊,新增需求的设计实现啊……4.2011年加强了体育锻炼,买了一辆山地,经常去踢足球,陪女人去打羽毛球。身体是革命的本钱啊! 2012要做啥?1.体育锻炼方面要持续,要加强;2.学习方面,经济学、管理学是重点,技术方面要把一些不起眼的基础细磨,还有我得把驾照考下来才行;3.工作方面,把产品的细节做好就已经是很足够了。另外在新架构跑了这快半年下,发现了某些细节设计上的缺陷和不足,需要改正。还有一些细微的改进。 心路 2010-2011年对于我而言,是重塑自我的两年。2010年我给了自工作后第一次的休息,我认为这是非常及时的,因为我忽然有一天发现,我这样一直的忙碌着,好像忙碌得有点没有成效了,我感觉到了一个很严重的瓶颈,这让我很焦虑。于是我开始扪心自问:这样好吗?我的未来是怎样的?我该如何走未来的路?……太多太多的疑问等着我去回答了。背负着太多疑惑上路,显然不是太过明智之举,因为这些疑惑导致我对未来的路线感到困惑,不知道自己该如何走,于是我停了下来,想一想。下棋有句话叫做“落子无悔”,人生,那绝对是没有悔棋的。因此,不急于走棋,慎重的考虑好,这是一种美德。 从业第五年是一个转折年,所谓的转折,其实无非就是给自己找一个新的起点,新的方向。我为了这个转折耗费了2年的时间。回顾过去,深刻的反省自我。 在回顾过去的过程中,我惊讶的发现,我走着走着就忘记了来时的路了,也忘记了,自己当初想要去的路。我想,应该很多人也是如此吧。要么随波逐流,要么终日忙碌着,却已经不知道自己真正想要干什么了。 反省我自己的过程中,我发现,有些自己曾经做得好的,现在要么是忘记了要么是磨灭了。有些自己曾经做得不好的,有些现在还算做得好,有些现在则更糟糕了。没有什么比直面自己的过错要更难受的了,不仅要直面,还要改正,要做到实在是需要莫大的勇气,很多时候我需要花费很长时间,让自己面对自己的错误,并且能够改正自己的错误。“知错能改,善莫大焉”,这是在需要面对自己的过错时,唯一能够给自己找到的一丝慰藉。 感谢这些年碰到的一些人一些事,正是他们让我产生了顿悟,解开了心中一个个的疑惑。今后我还会遇到更多的人更多的事,也一定能够解开我更多的困惑。 努力奋斗!百折不挠!希望在人间!2012年会更好,未来会更好。

优秀的个人博客,低调大师

Android高级之十三讲之安全方案

本文来自http://blog.csdn.net/liuxian13183/,引用必须注明出处! Android是开源的,内部API相对比较透明,因此App的威胁会多一些,了解一些安全知识,有助于用户体验和产品稳定性。 1、App组件方面,慎用android:export=true(Activity、Service、BroadcastReveiver如果组件有超过一个intent-filter则默认为true;ContentProvider在16即4.1系统及以下默认为true,以上为false;),防止被程序恶意调用;对放出的组件,进行权限限制和数据校验,Intent设置包名。 2、WebView使用webView.addJavaScriptInterface的方式注入开放给H5的接口,使用注解的方式@JavaScriptInterface来标明接口。 4.2以下防攻击方案:http://blog.csdn.net/zhouyongyang621/article/details/47000041 3、防止反编译,造成接口被攻击、数据泄露,进行混淆加固处理;同时可以将apk的md5发给服务端进行校验,如果二次打包,则可以分辨出;用Cipher对数据库包括SharePreference加密,后者使用MODE_PRIVATE;核心功能写入so,通过jni调用。 4、防止DNS劫持,使用https加密传输;升级和下载时往往容易被劫持链接而下载别的App,同时防止被hook导致安装其他路径的安装包。升级和下载使用https,安装时要比较下载包的Md5与服务端返回是否一致、包名是否一致来保证下载包正常;将数据设置失效时间。 5、接口数据校验,注意频繁请求某一接口、虚拟注册、验证码接口被刷,防止服务端被拖垮。 6、打包上传后验证签名信息,下载应用市场apk,解压出META-INF下CERT.RSA文件,使用如下命令查看签名 keytool-printcert-fileMETA-INF/CERT.RSA 7、数据传递 Collections.unmodifiableList(list); 上面的方法可使当前list无法再添加对象,保持数据传递的安全性。 8、某些敏感Api为防止hook,可以设置setAccessiable(false),使得无访问权限来保证业务层实现安全。 9、设置包名和权限,防止部分攻击(仅打开此包下,具备此权限的页面) Intent intent = new Intent("com.android.settings.action.SWITH_AGED_MODE"); intent.setPackage("com.android.settings"); sendBroadcast(intent,"com.android.settings.permission.SWITH_SETTING");并对四大组件中传递的intent进行合法性校验。 10、防御措施一般如下三种: 第一、寄托在破坏攻击者的工具。第二、寄托在Java层代码逆向、调试和阅读的难度。第三、寄托在c层代码逆向、调试和阅读的难度上。 11、对于动态注册的广播,尽量使用LocalBroadcastReceiver来进行本地注册,这样只在本应用内通信;如果使用registerReceiver()则要做好权限控制。 附硬件信息查询方式,通过拨号盘输入如下参数即可 12、onPause时,通过ProcessManager.getRunningAppProcess来检测自己是否位于栈顶,防止第三方应用悬浮 13、使用TrustMangerFactory导入证书,自签校验 14、getRecentTask,使自己的进程不可见 在AndroidManifest.xml配置android:exclueFromRecents=false或Intent设置此flag,仅5.0以下有效,以上底层已经封掉getRecentTask方法 15、android:allowBackup="false"防止设为true后,通过 adb backup和adb restore来备份和恢复数据。 16、敏感信息不要使用socket通信,使用可以检验身份的方式会更好。 通用功能 代码 功能描述 备注 *#*#7780#*#* 恢复手机出厂设置,清除应用数据以及设置,移除手机绑定的谷歌账号,卸载下载的应用 不会删除系统内置应用,不会删除SD Card上的文件 *2767*3855# 重新安装手机操作系统,恢复手机出厂状态,删除包括安装在内部存储上的所有APP并清除设置 *#*#197328640#*#* 进入调试模式 *#*#4636#*#* 电话基本信息,电话使用情况,电池信息 *#*#34971539#*#* 摄像头系统信息 注意不要点击不要点击升级摄像头系统信息,小心1秒变砖 *#*#7594#*#* 改变电源按键的功能,允许直接关机而不是询问用户选择操作(无声模式,飞行模式,关机) *#*#273283*255*663282*#*#* 备份所有的媒体文件,打开文件拷贝界面让你能够备份图片,视屏和音频等媒体文件 *#*#8255#*#* 启动GTalk服务监控 *2767*4387264636* 显示产品信息 *#0228# 显示电池状态 *#12580*369* 软件和硬件信息 *#32489# 查看加密信息 *#273283*255*3282*# 数据创建菜单 *#3282*727336*# 数据使用状态 *#8736364# OTA升级菜单 ##778 显示EPST菜单 *#228# ADC读取菜单 WIFI,GPS和蓝牙检测 代码 功能描述 备注 *#*#526#*#* WLAN检测 *#*#528#*#* WLAN测试 *#*#232339#*#* WLAN测试 *#*#232338#*#* 显示WIFI网卡的MAC地址 *#*#1472365#*#* 快速GPS测试 *#*#1575#*#* 不同类型的GPS测试 *#*#232331#*#* 蓝牙测试 *#*#232337#*#* 显示蓝牙设备地址 系统固件版本信息 代码 功能描述 备注 *#*#1111#*#* FTA软件版本 *#*#2222#*#* FTA硬件版本 *#*#4986*2650468#*#* 硬件信息 *#*#1234#*#* PDA和手机系统信息 *#2263# 基带选择 *#9090# 诊断配置 *#7284# USB模式控制 *#872564# USB日志控制 *#745# RIL日志输出菜单 *#746# 调试日志输出菜单 *#9900# 系统日志输出模式 *#*#44336#*#* 显示构建时间,更新列表 *#03# NAND闪存串号 *#3214789# GCF模式状态 *#4238378# GCF配置 工厂测试 代码 功能描述 备注 *#*#0283#*#* 网络数据包回路测试 *#*#0*#*#* LCD测试 *#*#0673#*#* 音频测试 *#*#0289#*#* 音频测试 *#*#0842#*#* 震动与背光测试 *#*#2663#*#* 触摸屏测试 *#*#2664#*#* 触摸屏测试 *#*#0588#*#* 近距离感应器测试 *#*#3264#*#* 内存硬件版本 *#0782# 实时钟测试 *#0589# 光感应器测试 *#7353# 快速测试菜单 *#3214789650# LBS测试 *#8999*8378# 测试菜单 *#07# 测试历史 PDA和电话 代码 功能描述 备注 *#*#7262626#*#* 场测试 *#06# 显示手机IMEI号码 *#*#8351#*#* 打开语音拨号记录日志 *#*#8350#*#* 关闭语音拨号记录日志 **05***# 从紧急拨号屏幕解锁PUK码 *#301279# 网络制式HSDPA HSUPA控制菜单 *#7465625# 查看手机锁定状态 *7465625*638*# 配置网络锁定MCC/MNC *7465625*782*# 配置网络锁定NSP *7465625*77*# 插入网络锁定键SP *7465625*27*# 插入网络锁定键NSP/CP *#272886# 自动接听选择 其他 代码 功能描述 备注 *#0*# Galaxy S3服务菜单 Samsung *#1234# 软件版本 Samsung *#12580*369# 硬件与软件信息 Samsung *#0228# 查看电池状态 Samsung *#0011# 打开服务菜单 Samsung *#0283# 网络回路测试 Samsung *#0808# 访问USB服务 Samsung *#9090# 打开服务模式 Samsung *#7284# FactoryKeystring菜单 Samsung *#34971539# 访问摄像头系统 Samsung *#7412365# 摄像头固件菜单 Samsung ##7764726 Motorola DROID 隐藏服务菜单 Motorola 默认密码6个0 1809#*990# LG Optimus 2x 隐藏服务菜单 LG 默认密码6个0 3845#*920# LG Optimus 3D 隐藏服务菜单 LG 默认密码6个0 3845#*850# LG G3 诊断测试菜单 LG AT&T 5689#*990# LG G3 诊断测试菜单 LG Sprint 3845#*851# LG G3 诊断测试菜单 LG T-Mobile ##228378 LG G3 诊断测试菜单 LG Verizon 3845#*855# LG G3 诊断测试菜单 LG 网络变种 *#*#3424#*#* HTC 测试功能 HTC ##8626337# 运行VOCODER HTC ##33284# 场测试 HTC ##3282# 显示EPST菜单 HTC ##3424# 运行诊断模式 HTC ##786# 反转诊断支持 HTC ##7738# 协议修订 HTC *#*#786#*#* 硬件重置 Nexus 5 *#*#7873778#*#* 启动Superuser应用 Nexus 5 *#*#1234#*#* 启动Superuser应用 Nexus 5 *#123# 是否连接到家庭网络,仅用于加拿大和美国 Nexus 5 *#*#2432546#*#* 检查系统升级 Nexus 5 日志输出办法: adb logcat -b main -v time>app.log 打印应用程序的log adb logcat -b radio -v time> radio.log 打印射频相关的log adb logcat -b events -v time 打印系统事件的日志,比如触屏事件 6、权限问题 try { PackageManager packageManager=mContext.getPackageManager(); Drawable drawable=packageManager.getResourcesForApplication("com.tencent.qq").getDrawable(0x7f020110); mOnlineTv.setBackground(drawable); }catch (Exception e){ showToast(e.getMessage()); } 如上代码可以获取QQ的一张图片来设置到自己的App来,原因在于QQ设置了export=true,破解其App得到资源即可实现。延伸讲一个activity的安全性,一般通过action、设置应用包名可以直接打开,那么可以做的就是给activity设置一个权限,同时将传过来context的package做判断,如果在后台注册过则同意打开,否则拒绝打开。 再举一例: Intent intent = new Intent(Intent.ACTION_MAIN); ComponentName cn = new ComponentName("com.tencent.qq", "com.tencent.qq.activity.LoginActivity"); intent.setComponent(cn); startActivity(intent); 7、安全一点的intent(设置selector为null,chrome默认设置component为null) //convertintentschemeURLtointentobject Intentintent=Intent.parseUri(uri); //forbidlaunchingactivitieswithoutBROWSABLEcategory intent.addCategory("android.intent.category.BROWSABLE"); //forbidexplicitcall intent.setComponent(null); //forbidintentwithselectorintent intent.setSelector(null); //starttheactivitybytheintent context.startActivityIfNeeded(intent,-1); 防止被注入选项和component进入其他app,被截取数据。 劫持后如何防止用户数据被抓取 主要因为html中被插入js,同时弹出新的伪装页面 http://www.cnblogs.com/alisecurity/p/5408588.html 遇到下面这种,还是要自己多注意些 8、zip包里尽量不要出现../../file,对解压包的目录进行判断是否多级目录,防止数据被覆盖。 String entryName = entry.getName();if (entryName.contains("..")){throw new Exception("unsecurity zipfile!");} 9、 伪基站传播分析 伪基站能够伪装成电信运营商的服务号,向手机用户群发钓鱼短信,收到的钓鱼短信跟正常短信显示在一起,真假难辨。钓鱼网站的仿真度很高,并抓住了人们贪小便宜的弱点,先收集用户信息,再引导安装仿冒应用。 美国联邦调查局认为:密钥长度需要设置56位,几乎不可破解,而30位以下可以通过暴力破解-入侵的艺术。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册