Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java实现文件的加密与解密

Java实现文件的加密与解密

最近在做一个项目,需要将资源文件(包括图片、动画等类型)进行简单的加密后再上传至云上的服务器,而在应用程序中对该资源使用前先将读取到的文件数据进行解密以得到真正的文件信息。此策略的原因与好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,减少了应用程序本身的大小。这一点对于移动应用尤其重要,特别是在资源量较大且需要对其进行保护的时候。毕竟在目前所处的大环境下,要想复制一款软件不难,那真正宝贵的就是不容易找到的资源了。 先对文件与加密的相关知识做一...
Java 虚拟机类加载机制和字节码执行引擎

Java 虚拟机类加载机制和字节码执行引擎

引言我们知道Java代码编译后生成的是字节码,那虚拟机是如何加载这些class字节码文件的呢?加载之后又是如何进行方法调用的呢?一 类文件结构无关性基石Java有一个口号叫做一次编写,到处运行。实现这个口号的就是可以运行在不同平台上的虚拟机和与平台无关的字节码。这里要注意的是,虚拟机也是中立的,只要是符合规范的字节码,都可以被虚拟机接受,例如Groovy,JRuby等语言,都会生成符合规范的字节码,然后被虚拟机所运行,虚拟机不关心字节码由哪种语言生成。类文...
Java 内存区域详解

Java 内存区域详解

引言学习Java也有一段时间了,总感觉有些东西学的不是很精通。例如Java内存区域到底是怎么样的?程序是怎么跑的?对象是怎么存放的?这些都影响了我对自己的程序运行的熟悉程度。一. 运行时数据区域Java虚拟机在执行java程序的过程中,会把它所管理的内存划分成若干个不同的数据区域(每当运行一个java程序都会启动一个虚拟机)。有一本书叫做《Java虚拟机规范》 【PDF 版下载见 http://www.linuxidc.com/Linux/2015-07/...
Android Studio 入门 Hello World

Android Studio 入门 Hello World

引言前两天开始学习Android开发,本来想用eclipse进行开发,但是到https://developer.android.com 上一看,发现android studio被大力推广,说明google已经把ide重心投入到了android sdudio上,所以就有了本文,用来介绍android studio 入门。一、新建工程安装什么的都不用说了,网上教程很多,下载的时候记得带上android的sdk。打开as,点击File,新建工程。我的工程名是Te...
金山新毒霸“悟空”/金山卫士远程代码执行漏洞

金山新毒霸“悟空”/金山卫士远程代码执行漏洞

金山新毒霸"悟空"/金山卫士远程代码执行漏洞发布日期:2015-06-14更新日期:2015-06-16受影响系统:Kingsoft Corp Kingsoft Antivirus 2015Kingsoft Corp Kingsoft Antivirus Kingsoft Corp 金山卫士描述:金山毒霸2015是金山的一款最新云杀毒软件。金山卫士是金山软件推出的应用于Windows操作系统的安全辅助软件。金山安全套装防护模块存在漏洞,加载此模块并使用特定...
《Linux命令行和shell脚本编程宝典》读书笔记

《Linux命令行和shell脚本编程宝典》读书笔记

这次阅读《Linux命令行和shell脚本编程宝典》这本书是第3次阅读。 总的来说,这本书还是挺不错的。很适合入门。我也是从这本书开始了解shell编程的。不过,因为现在对Linux 环境也比较熟悉了,并且也会一些shell编程了,所以,这次看的时候会比较快,有些已经会的东西就没有写。只是记录下那些之前没有注意到的东西。Linux命令行和shell脚本编程宝典 PDF下载 见 http://www.linuxidc.com/Linux/2015-07/12...
Linux设备树的用法

Linux设备树的用法

本文通过为一个新machine写一个设备树来介绍设备树相关的概念,以及如何来描述一个machine。关于设备树的技术细节描述,需要参考ePAPR文档,ePAPR文档中包含了大量的基础语法之外的细节,如果你需要了解更多本文之外的设备树细节,请参考ePAPR文档。基本数据格式设备树是一个由节点及属性组成的简单树结构。属性是基于key-value对的,节点则可以包含子节点以及属性。如,下面这个树就是一个典型结构:/ { node1 { a-string-...
QEMU PCNET控制器堆缓冲区溢出任意代码执行漏洞(CVE-2015-3209)

QEMU PCNET控制器堆缓冲区溢出任意代码执行漏洞(CVE-2015-3209)

QEMU PCNET控制器堆缓冲区溢出任意代码执行漏洞(CVE-2015-3209)发布日期:2015-06-15更新日期:2015-06-16受影响系统:QEMU QEMU描述:CVE(CAN) ID: CVE-2015-3209QEMU是一款开源模拟器软件。QEMU的PCNET控制器存在堆缓冲区溢出漏洞,远程攻击者通过发送设置了TXSTATUS_STARTPACKET的数据包、然后发送设置了TXSTATUS_DEVICEOWNS的畸形数据包,利用此漏洞...
Java 注解入门 自动生成SQL语句

Java 注解入门 自动生成SQL语句

引言在用hibernate的时候发现idea能自动生成JavaBean,同时带有一些注解,这引起了我的好奇。当在学习Android的时候,我发现XUtils这个工具包中的DBUtils也能够使用类似hibernate的注解。于是乎在java编程思想中找了找有关注解的用法。一 注解定义注解(也称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。注解来源于C#之类的其他语言。注解的语法比较简单,除了@符号外...
Mac OS X 10.9编译OCI8模块

Mac OS X 10.9编译OCI8模块

本文为笔者以前的记录,虽然是Mac OS X 10.9的版本,但是应该也是能在10.10上完美成功最近要做图书馆查询服务的转换php,上次写Oracle中间层的时候因为没有oci8模块和oracle实例,所以手工写代码没有调试,这次工作量有些庞大,所以花费了一些时间来安装oci8模块,方便php调试工作。php是通过动态加载动态链接库来使用各个php扩展的。无论是mysql还是gd图形库,都是以动态链接库的形式发布的。我首先baidu了一下,Mac用户想要...
Objective-C 第一个OC程序

Objective-C 第一个OC程序

开始Objective-C(以后简称OC)的准备工作。1)Mac 一台。(既然决定要学OC了,装备还是必备的,程序猿攻城狮们钱挤挤总是有的。)2) 环境的搭建:打开终端:gcc -v结果如果是:说明已经安装了环境。如果显示-bash: gcc:command not found建议先安装XCode(App Store里有下载,xcode下载好后会自动配置好gcc环境)开始第一个OC程序打开终端:a)创建工作目录在工作目录下建立oc文件夹,在oc下建立bas...
<< 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 >>