首页
学习
活动
专区
圈层
工具
发布

所有判决被推翻,美最高法院:Java 版权世纪大案,谷歌战胜甲骨文!

本月初,美国最高法院裁定谷歌在构建 Android(安卓)软件时可以合法使用甲骨文(Oracle)的 Java 代码,作为应用程序编程接口(API)代码的元素。...2010 年 8 月,甲骨文对谷歌提起诉讼,声称谷歌未经许可擅自使用 Java 软件的内容作为安卓操作系统 API 的一部分,侵犯了其专利和版权。...谷歌和甲骨文在安卓的 Java 互操作性问题上已经争论了 10 多年,跨越了三个审判和两个独立的上诉。...本案最近一段时间的争议点,在于甲骨文能否在安卓的代码库中对大约 11,500 行代码(代表 37 个不同的 API)维护其主张的版权。谷歌独立开发了 API,但这些 API 是基于 Java 代码的。...我写过一百多段 rangeCheck 这样的代码。我都能做到,你也能,这太容易了。」 ? 当甲骨文的律师试图继续讲话时,法官变得越来越愤慨了。当时留下了这样的庭审记录。

64310

所有判决被推翻,美最高法院:Java版权世纪大案,谷歌战胜甲骨文

4 月 5 日,美国最高法院裁定谷歌在构建 Android(安卓)软件时可以合法使用甲骨文(Oracle)的 Java 代码,作为应用程序编程接口(API)代码的元素。...2010 年 8 月,甲骨文对谷歌提起诉讼,声称谷歌未经许可擅自使用 Java 软件的内容作为安卓操作系统 API 的一部分,侵犯了其专利和版权。...谷歌和甲骨文在安卓的 Java 互操作性问题上已经争论了 10 多年,跨越了三个审判和两个独立的上诉。...本案最近一段时间的争议点,在于甲骨文能否在安卓的代码库中对大约 11,500 行代码(代表 37 个不同的 API)维护其主张的版权。谷歌独立开发了 API,但这些 API 是基于 Java 代码的。...我写过一百多段 rangeCheck 这样的代码。我都能做到,你也能,这太容易了。」 当甲骨文的律师试图继续讲话时,法官变得越来越愤慨了。当时留下了这样的庭审记录。

55730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Google Play十周年,恶意软件泛滥问题仍悬而未决

    作为整个安卓系统最重要、最为官方的应用下载市场,10年来,Google Play已经服务了来自全球190多个国家地区的25亿用户。...【图:为庆祝Google Play十周年,谷歌设计了新的标志】 近两年,Google Play恶意软件泛滥的问题已经引起了越来越多安全机构的注意,根据2020年的一项调查研究,Google Play直接被确认为是安卓设备上安装恶意软件的主要来源...研究人员还特别研究了这些软件的来源路径,结果显示,大约67%的恶意应用软件安装来自Google Play。...的统计,2022 年迄今已发现超过 3400 万个新的恶意软件样本,其中macOS为 2000 个,而安卓系统则达到了53.6万个,可见基于安卓系统自身的开放性,恶意软件的防范难度远非macOS与iOS...该政策已于7 月 正式生效,适用于所有使用 API 级别为 25 (Android 7.1) 及更高版本的应用,使用此权限的应用程序在安装或更新时仅能获取经过数字签名的数据包,且不得执行自我更新、修改或在文件中捆绑其他

    1.5K20

    可让银行账户自动转账?Xenomorph银行木马来势汹汹

    如此隐匿而危险的威胁行为均来自银行木马Xenomorph,该木马软件专门针对安卓系统。...【图源:ThreatFabric】 同时,该恶意软件的日志记录功能非常强大,可以收集受害者的应用程序行为数据,即使不在潜在攻击应用程序范围内。...ThreatFabric曾在分析报告中表示,一旦恶意软件在设备上启动并运行,就能滥用辅助功能服务来记录设备上发生的一切,如果用户打开的应用程序是所针对的银行类应用,Xenomorph将触发覆盖注入,并显示一个冒充的...而Xenomorph的ATS框架还能够记录第三方身份验证应用程序的验证码,从而绕过MFA(多因素身份验证)保护。...在日常使用中,安卓用户应尽量采用“最少可用原则”,并确保手机上运行的应用程序数量尽可能少,且仅安装值得信赖的供应商的应用程序,从而最大程度地避免被Xenomorph这类的木马软件所“侵蚀”。

    55620

    揭秘:安卓木马是如何盗取用户手机银行的

    我们很有兴趣深入研究这种新兴的威胁,之后我们发现了一个目标是手机银行app的安卓恶意软件,于是我们对它展开了进一步研究。...Adobe Flash Player所需的权限要比同类普通应用高的多(事实上,在某些情况下安卓并不支持它)。...恶意软件定期检查设备上运行的app并通过getPackageName() API调用检索应用程序相关的界面名称然后把这个来自这个API的返回参数和下面这个目标应用程序名字列表进行比较: 金融应用程序:...希望这个关于真实攻击的视频可以给你启示: 视频1:DBS钓鱼场景 你可以从这个视频看出,当真实的DBS应用被触发时,受害者将看到一个假冒的DBS登录画面。...图19:保存文件到SD卡的原始配置数据 结论 大多数安卓恶意软件app不会自动安装-他们需要用户参与来感染设备。所以如果你想让你的设备安全就需要在下载和更新应用程序时保持警惕。

    4.3K90

    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!

    项目概况这个项目的界面简洁直观,旨在为用户提供方便的安卓设备控制体验。它的功能十分丰富,涵盖了从设备连接到各种操作的多个方面。...这使得在控制安卓设备时,操作的连贯性和及时性得到了很好的保障。自动化功能可以自动连接设备、自动执行图像、自定义脚本以及设置定时任务。...例如,如果你有一批新的安卓设备需要安装相同的应用程序,就可以使用批量安装应用功能,一次性在多个设备上完成安装,大大提高了效率。控制模式它提供了多种控制模式,包括镜像、录制、OTG、相机、自定义等模式。...在镜像模式下,可以将安卓设备的屏幕镜像到电脑上;录制模式则可以录制安卓设备的屏幕操作过程;OTG模式可以进行相关的OTG设备连接操作;相机模式可以对安卓设备的相机进行控制;自定义模式则可以根据用户自己的需求进行个性化的操作设置...Mirroring360Mirroring360是一款支持多平台的投屏软件,可以将安卓、iOS等设备的屏幕投影到电脑上。但其在国内的使用率相对较低。

    7.1K10

    75%安卓设备受威胁,都是高通API代码惹的祸 ?

    安全研究专家在安全公告中说到: 高通公司在向“network_manager”系统服务中添加新的应用程序编程接口时,意外引入了这一漏洞,导致‘netd’守护进程直接受到了这一漏洞的影响。...恶意应用程序只需要使用官方提供的安卓应用程序编程接口,即可利用这个漏洞来对目标设备进行攻击。 除此之外,由于API是由官方提供的,它不会那么容易就被自动化的反恶意软件工具所检测到。...即使此漏洞发现者FireEye,也无法使用他们的工具检测到利用此漏洞的恶意软件。用户只需下载一个看似无害的应用程序,然后允许它访问网络,那么这名用户就会被攻击。...再加上安卓系统“碎片化”特点,这也使得这项漏洞变得更加难以被识别。在2011年高通发布API之时,当时的安卓系统版本还是Gingerbread (2.3)....安全研究人员表示,在旧款的安卓设备中,恶意应用程序不尽可以从手机的短信数据库中提取出用户的短信,而且还可以从通话数据库中提取出用户的通话记录。

    1.1K70

    安卓第二夜 有趣的架构

    当执行到新的函数调用时,栈顶会增加一帧(stack frame),用于记录该函数的数据和返回地址。当函数执行完成时,该帧会弹出,并根据返回地址接着执行母程序的指令。堆中的空间由程序自由分配。...程序中调用库函数时,库中包含的机器代码会加载入程序对应的进程空间。 ? Android架构 我们现在来看看安卓的架构。Android的底层使用的是Linux内核。...而“指令写入位置A、数据写入位置B”这样的高层逻辑,则编译成库文件(.so)。当我们使用打印机打印时,我们将打印需求和数据发送给HAL。...Dalvik虚拟机 安卓的应用是由Java编写的,而包括HAL在内的Linux的库都是由C/C++编写的,这个落差由Dalvik虚拟机衔接的。当一个应用运行时,进程空间内将包含一个Dalvik虚拟机。...这些类库的API,与Oracle的官方API相同,所以你可以按照同样的方法调用。

    1.9K100

    原生开发短视频电商直播带货APP源码全解析:核心功能与设计流程​

    同时,还会阐述各端所采用的技术,包括手机安卓端使用 Java,手机苹果端使用Object-C,后台使用PHP。​...(四)购物车功能​商品添加:用户在浏览商品或观看直播时,可以将感兴趣的商品添加到购物车中。购物车中显示商品的图片、名称、价格、数量等信息。​...支持全选商品进行批量结算,方便用户一次性购买多个商品。​(五)订单功能​订单生成:用户在购物车结算或直接购买商品时,生成订单。订单中包含商品信息、收货地址、联系人、联系电话、支付金额等详细信息。​...对于用户的投诉,系统及时通知商家或平台客服人员,客服人员与用户取得联系,了解具体情况并进行处理,及时反馈处理结果给用户。​五、技术实现​(一)安卓端开发​使用Java语言进行安卓端APP的开发。...利用安卓系统提供的各种API和开发工具,实现APP的界面设计、功能逻辑、数据存储和网络通信等功能。

    49800

    十六年全栈开发者的 Android 开发踩坑实录

    在“应用限制”里选择安卓应用,点击“+”添加软件包名称到需要添加限制的 API 密钥下即可。至于添加证书指纹,可以直接复制页面中的命令后,按照网页右侧的指示,只需要几分钟就可以完成。...内部 API 版本控制 当我还在主攻 web 开发时,我一直都搞不太明白为什么有人会想这么做。在更新前端代码后,为什么还要留着旧版本的 API?怎么想都是无用的浪费。...谨慎选择导航项 如果你的安卓 app 结构复杂、有很多界面的话,开发进程到后期再去修改导航项麻烦程度将超乎你的想象。我们的 app 在后期是直接改为了底部导航的形式。...在一些情境下,安卓开发中的 Activity 可以被看做是 app 中某块屏幕的代码;安卓 3.0 才有的 Fragments 则可以被理解子视图代码或是 app 中的部分代码。...在将底边栏添加到 Activity 后,接下来我们只需要它相关的代码敲进该 Activity,并把它的 view 添加到 Activity 的 layout 中。

    1.5K40

    极客DIY:如何制作一款属于自己的谷歌眼镜?

    你想不想拥有一款属于自己的虚拟现实眼镜,是否因为看到此类眼镜的价格之后心碎了,但我没有停止这个想法,于是我开始考虑做一个属于自己的眼镜,下面就来一起了解一下吧。...在我事先准备好的透明塑料片上切下5个相等的正方形薄片 1 将其中四片与OLED模块粘在一起 2 放入剩下的那一片,然后校对偏折角度。...将OLED显示屏模块(SPI)与Arduino Nano连接,连接OLED显示屏的时候需要用到较长的电线,这样到最后安装时可以调整与眼睛的距离,现在可以下载库文件到Arduino的库文件夹,这一步需要在程序中取消注明的...至于安卓应用程序我并没有深挖它,下载的安卓程序就是简单的自定义布局,例如实现电话、短信等功能。值得注意的是,还可以通过蓝牙将手机号码到自己的眼镜。...*参考来源:skcript,饭团君投递,转载请注明来自FreeBuf黑客与极客(FreeBuf.COM)

    2.3K70

    用R语言爬取美国新总统-川普的twitte进行数据分析

    本文是关于如何使用Twitter R包获取twitter数据并将其导入R,然后对它进行一些有趣的数据分析。 第一步是注册一个你的应用程序。...为了能够访问Twitter数据编程,我们需要创建一个与Twitter的API交互的应用程序。...一个安卓,另一个是 iPhone 。 而且这位细心的网友还发现,一些言辞激烈的推都来自安卓;而画风比较正常的推都来自 iPhone。...这一发现,也引起了数据分析师 David Robinson 的注意。David 注意到当川普发祝贺内容时,是通过 iPhone ;而当他抨击竞选对手时而是通过安卓。...发文习惯对比 当川普的安卓手机转推时,习惯用双引号引用这整句话。 而 iPhone 转推时,一般不使用双引号。

    3.1K50

    【钱塘号】用R语言爬取美国总统的twitte进行数据分析

    本文是关于如何使用Twitter R包获取twitter数据并将其导入R,然后对它进行一些有趣的数据分析。 第一步是注册一个你的应用程序。...为了能够访问Twitter数据编程,我们需要创建一个与Twitter的API交互的应用程序。...一个安卓,另一个是 iPhone 。 而且这位细心的网友还发现,一些言辞激烈的推都来自安卓;而画风比较正常的推都来自 iPhone。...这一发现,也引起了数据分析师 David Robinson 的注意。David 注意到当川普发祝贺内容时,是通过 iPhone ;而当他抨击竞选对手时而是通过安卓。...发文习惯对比 当川普的安卓手机转推时,习惯用双引号引用这整句话。 而 iPhone 转推时,一般不使用双引号。

    2.7K70

    RecycleView从0到0.1 | 技术创作特训营第一期

    一、文章快速总结RecycleView是安卓的列表,可以灵活控制每一项的数据,布局,动画。Adaper是整体适配器,逻辑放在这里。Holder是每一项的内容,把控件初始化放在这里。...说白了就是ui的列表,可以很灵活的控制列表中每一项的数据,布局,动画。三、RecycleView的优点 1、支持局部刷新。 2、可以自定义item增删时的动画。...,假如遇到特殊需求,也可以通过继承RecyclerView.LayoutManager来自定义LayoutManager,重写它的方法来实现所需要的效果。...----ItemAnimator 动画  RecyclerView可以通过mRecyclerView.setItemAnimator(ItemAnimator animator)来设置添加和移除时的动画效果...目前github上有许多开源的项目,例如RecyclerViewItemAnimators,我们可以直接去引用或学习它的动画效果。

    1.2K11

    窃听电话的Hacking Team RCSAndroid木马

    安卓设备小心:4.0-4.3版本都可以被RCSAndroid 搞定。 安卓平台上的远程控制木马RCSAndroid是目前曝光的安卓中最专业、最复杂的恶意程序之一。...“在安卓4.0至4.3版本的默认浏览器中,这个URL将触发对任意内存读取(CVE-2012-2825)漏洞及堆缓冲区溢出(CVE-2012-2871)的利用,攻击者进而可以执行另一个本地提权。...通过研究代码,趋势科技发现整套系统包括四大部分: 1、渗透工具:通过短信、邮件或者正常应用程序而进入设备内部 2、低阶原生代理程式:突破安卓安全架构的进阶漏洞攻击及监控工具 3、高阶Java代理程式:应用程序的恶意...·安装一个安全应用程序来防御威胁。 RCSAndroid的泄露已经让它成了一个公开的商业间谍利器。使用者最好即使掌握其最新发展动向,并留意设备是否遭遇监听的迹象。...而值得怀疑的现象包括系统出现异常行为,比如:不能正常开机、设备中出现的一些不明应用程序、通讯软件闪退等等。 *参考来源:SA,转载请注明来自Freebuf黑客与极客(FreeBuf.COM)

    2.2K80

    一文看懂手机Root的操作与防护

    Root,对于任何手机发烧友、玩机客、从事移动设备研发的人员来说,并不陌生,它代表绝大部分移动设备的使用者能够掌握到的最高权限。...其中,安卓就是以Linux作为基础进行构建的系统,而iOS则是使用了以xnu为内核的Darwin(Darwin来自于BSD)。...第一阶段:百家漏洞齐争鸣,先驱CVE-2009-2692漏洞在安卓系统早期时忽略了安全性问题,许多在Linux中产生的安全问题,都能在安卓得以复现,其中最早有公开记录并可追溯的是Znix利用Linux漏洞...开发者们就尝试将改造后的su写入到安卓的/system下,让需要Root权限的程序通过/system下的su程序进行执行。...1、准备adb fastboot命令工具、magisk以及对应的twrp.img(不同厂商需要的twrp镜像不同,请读者自行查询所需的twrp镜像)2、使用adb命令将Magisk放入到sdcard中,

    3.7K30

    从安全漏洞看印度国家银行APP为何“技术落后10年”

    0x00 我一开始是打算用安卓来进行测试的,但是一想起上次在安卓上安装一个自签名证书(用于Burp监听)所遇到的挫折,我果断选择了iPhone6作为测试平台。...当你在安卓上安装自签名证书时,安卓会一直提醒你“第三方证书已被添加到您的设备的信任库”,但是因为成本的关系你有时候不得不这么做(在企业环境或者测试环境中),再加上测试的过程中会一直看到讨厌的提醒信息“您的通信可能被监控...0x03 当我在把玩这个app时,前端弹出了一个窗口(操作时间即将到期?),询问我是否要重新登录或者退出当前窗口。这样的处理行为是正确的,我想知道这个计时是不是只在前端进行的,而后端却没有处理。...我发现接收账户必须存在于收款人列表中,如果这个账户不在收款人列表中,转账时屏幕就会弹出错误,要求你将接收账户添加至收款列表中。...事实上我一点都不会对“这个验证是在前端进行”的这件事感到惊奇,所以直接通过CURL调用转账的API就能绕过接收人/受益人账户验证,我就能够将钱转账到不在我的受益人列表中的账户。

    1.4K70
    领券