
Java
Jinhill
信息安全专家,中国银联移动支付国家标准制定专家组成员
展开
-
给大家提供一个工具:Java混淆编译器
最近试用了几个Java混淆器(Java Obfuscator),感觉没有一个完全另人满意的,于是想干脆自己写一个得了。翻了几页Java虚拟机规范之后突发奇想,别的混淆器都是在编译好的byte code上做文章,能不能从源码直接编译成经过混淆的class文件呢?就这样花了一个多星期的时间写了一个Java混淆编译器(Java Obfuscator Compiler)。Q: 什么是混淆器?A: 由于原创 2009-03-27 09:19:00 · 2390 阅读 · 0 评论 -
静态代码分析工具汇总
转载:http://blog.youkuaiyun.com/testing_is_believing/article/details/6601494静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):“静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥转载 2011-08-09 20:33:10 · 24677 阅读 · 4 评论 -
JNI高级教程之数据类型转换
作者:陈波 2011/10/30(转载请注明出处,From:http://blog.youkuaiyun.com/jinhill/article/details/6918821)最近做Android开发的人越来越多,Android开发难免会遇到调用本地库,这就需要采用JNI技术,JNI本身并不复杂,但大多数开发者在类型转换上遇到麻烦,今天特地将几种常用类型转换写成一个实例来告诉大家如何转换,尤其是Java原创 2011-10-30 15:21:16 · 41627 阅读 · 21 评论 -
Java建立SSL双向认证连接源码
(作者:陈波,2011-11-11,转载请注明 Form:http://blog.youkuaiyun.com/jinhill/article/details/6960406) package com.jinhill.net;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream原创 2011-11-11 16:35:10 · 8565 阅读 · 1 评论 -
在 JNI 编程中避免内存泄漏
转自:http://www.ibm.com/developerworks/cn/java/j-lo-jnileak/index.html?ca=drs-JNI 编程简介JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native c转载 2012-02-22 15:53:21 · 1519 阅读 · 0 评论 -
使用 Java Native Interface 的最佳实践
转至http://www.360doc.com/content/11/0530/18/1861654_120541285.shtmlJNI 的发展JNI 自从 JDK 1.1 发行版以来一直是 Java 平台的一部分,并且在 JDK 1.2 发行版中得到了扩展。JDK 1.0 发行版包含一个早期的本机方法接口,但是未明确分隔本机代码和 Java 代码。在这个接口中,本机代码可以直接进入 JVM 结转载 2012-02-22 14:24:21 · 1476 阅读 · 0 评论 -
eclipse下resin的配制
1、配置Resin的conf拷贝一份resin安装目录conf目录下的resin.conf,命名为test.conf编辑其中的内容,默认也可,在其后面的上面添加一行:这是最简配置,详细参数自己可以定制。2、配置Eclipse的运行打开Eclipse的“运行”菜单,选择“运行”,如果你的是英文,应该都是RUN。:)选择JAVA应用程序,点击下面的新建按钮,新建一个运行项目。名称自己填写,我们暂时以R原创 2010-07-26 13:23:00 · 1346 阅读 · 0 评论 -
Java生成CSR创建证书
Java生成CSR,签发证书package com.jinhill.cert;import java.io.ByteArrayInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;im原创 2013-12-27 15:12:37 · 21825 阅读 · 13 评论 -
java数字证书解析
这两天公司项目需要用到数字证书,把N年前的代码找回来贴上package com.jinhill.util;import java.io.*;import java.security.*;import java.security.cert.CertificateException;import java.security.cert.CertificateFactory;import ja原创 2013-08-16 09:37:32 · 8246 阅读 · 0 评论 -
JBOSS 7.1监听所有IP
修改:standalone\configuration\standalone.xmlinterface name="public"> any-address/> interface>原创 2014-07-25 11:30:03 · 1913 阅读 · 0 评论 -
Java解析证书的例子(包括基本项目、扩展项目)
import java.io.*;import org.bouncycastle.asn1.*;import org.bouncycastle.asn1.util.*;import org.bouncycastle.asn1.x509.*;import org.bouncycastle.util.encoders.*;public class CertManager {转载 2011-06-22 18:09:00 · 9963 阅读 · 4 评论 -
Java 参数传递机制
<br />在方法调用时,需要根据方法声明传入适当的参数,通过每次调用方法时传参,极大的增强了方法的统一性,避免了方法内部功能代码的重复。但是在实际传递参数时,如果在方法内部修改了参数的值,则调用时使用的变量是否发生改变呢?<br /> 例如如下代码:<br /> /**<br /> * 参数传递代码示例<br /> */<br />public class TransferValueDemo {<br />原创 2011-03-13 08:02:00 · 2135 阅读 · 1 评论 -
Proguard整理一些资料
我们做java开发的一般都会遇到如何保护我们开发的代码问题。java语言由于是基于jvm上面,所以反编译class文件很很容易。假如我们做了一个web程序,并把这个web程序发布给客户。实际上,客户是很容易反编译出我们的源代码出来,包括所有的src文件和jsp文件等等。 那么,如何保护我们的源代码,实际上,应该有几种方法可以使用:1、使用代码混淆器 2、重载应用服务器的classloade原创 2009-04-17 13:20:00 · 1195 阅读 · 0 评论 -
J2ME安全应用——SATSA API
1、前言随着移动商业应用程序从时髦的口号逐渐变成现实,对于移动用户和无线应用程序开发人员而言,安全性正在成为一个重要方面。在移动商业网络中,网络整体安全性的强度取决于客户端设备,无线信号的可截取本质以及大多数手持设备有限的内存和计算能力。这些使无线系统极易受到数据窃贼的攻击。对于如何有效地保护自己的无线应用程序及运行应用程序的网络而言,开发平台的选择将始终起到举足轻重的作用。将Java 平原创 2009-04-18 13:23:00 · 2472 阅读 · 0 评论 -
Signing Jar Files (converting pvk to p12)
We recently renewed our code signing certificate for signing java applets, this is the first year we have had to renew it, and the process is a bit different from when we generated it. When we first r原创 2009-04-07 11:43:00 · 1417 阅读 · 0 评论 -
使用java从证书中读取私钥
import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.security.InvalidKeyException; import java.security.KeyStore; import java.security.KeyStore原创 2009-04-07 12:39:00 · 9175 阅读 · 7 评论 -
JAVA上加密算法的实现用例
第1章基础知识1.1. 单钥密码体制单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加密的安全性依靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题。单钥密码体制的代表是美国的DES1.2. 消息摘要一个原创 2009-04-07 13:27:00 · 1086 阅读 · 0 评论 -
Tomcat多虚拟站点配置
参考资料:Apache Tomcat文档http://tomcat.apache.org/tomcat-5.0-doc/config/host.html 在文中有这么一段话: One or more Host elements are nested inside an Engine element. Inside the Host element, you can nest Context原创 2010-03-25 13:08:00 · 1156 阅读 · 0 评论 -
Java从pfx中获取公私钥
<br />package com.Jinhill;import java.io.*;import java.util.*;import java.security.*;import java.security.cert.Certificate;public class ReadPFX { public ReadPFX (){ } //转换成十六进制字符串 public static String Byte2String(byte[] b) {原创 2010-07-23 14:58:00 · 11643 阅读 · 1 评论 -
Eclipse debug模式下使用16进制(Hex)查看变量值
因为工作中需要查看byte[]原始编码,eclipse中debug模式下默认查看byte使用10进制显示,上网查找发现配置为16进制(Hex)显示的办法,记录下来备忘 在debug模式试图下,Variables试图窗内 View Menu->Java Preferences... 在打开的对话框中Primative Display Options中选中Display hexadecimal values即可 最后在debug时查看byte值就会显示对应16进制编码内容原创 2010-07-26 17:51:00 · 3928 阅读 · 1 评论 -
在J2ME中使用Socket通过cmwap接入点访问安全HTTPS
<br />这个问题是在我升级J2ME版XHTML浏览器的时候被引入的,我尝试了很多方法、发了很多帖子、问了很多人都没有找到可行的解决方案。最后我在PC上通用OTA连接方式使用WireShark拦截数据包才解决了问题,接下来我和大家分享一下解决问题的过程。<br />所涉及的知识点:<br />1、如何使用J2ME连接cmwap代理<br />2、基于安全套接字的HTTPS 尝试方法一:<br />新建一个Midlet应用程序,在StartApp方法中加入如下代码: 1 HttpConnect转载 2011-02-07 21:20:00 · 1852 阅读 · 0 评论 -
利用FudanNLP进行新闻关键词提取
转自:http://blog.youkuaiyun.com/zhaoxinfan/article/details/9963673转载 2014-11-17 11:24:00 · 4693 阅读 · 0 评论