java module解压及java常见打包格式

2018年8月29日 2 条评论

一、解包java9 modules文件

目前公司新上的一个项目的agent是用java写的,在做立项评审时需要检查其安全性。在拿到安装包后,检查执行命令和入口文件,发现一个modules,如下图所示:

java modules

因为之前所知的java打包方式有jar、jmod两种格式。其直接可以通过查看后缀名了解其类型,而且常见的jar也是直接可以通过winrar打开看到内部的class文件构成的。因为发现里面有libzip.so文件,尝试通过zip和rar解压,发现不成功。在查看agent安装里自提取的java版本发现其是java10,查看其中的模块名如下:

[......]

Read more

golang time模块相关

2018年8月25日 没有评论

在很多种语言中都有和时间相关的模块,在python和golang中内置的模块名称都是叫time模块,只不过用法略有区别,如在python下打印当前时间是time.time,在golang下则使用的time.now(两者的输出也略有区别的,前者输的是unix time,后者输出的是常用识别的日期时间)。golang里不过还有一点比较特殊的就是其是以2006-01-02 15:04:05时间点作为基准的(简称612345或12345 2006),这点就类似于unix时间戳是以1970年1月1日为开始经历过的秒数一样。本篇就简单的总结下常用的time模块的用法。

一、time的常用[......]

Read more

golang json数据的处理

2018年8月21日 没有评论

使用golang下的net/http模块,可以很容易的实现webserver功能。本篇就结合http模块在POST发送josn数据给webserver以及webserver在收到json数据后如何处理。

一、server端处理json数据

server端代码如下:

package main
    import (
        "net/http"
        "fmt"
        "log"
        "encoding/json"
    )
     type User struct{[......]

Read more

golang执行系统command

2018年8月19日 没有评论

golang下的os/exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout。这点和python下的command、os.system等功能是一样的。这里列两个具体操作的代码。其可以调用类LINUX系统下的shell命令,也可以在windows下调用cmd下的命令。

代码一

package main
import (
    "bytes"
    "fmt"
    "log"
    "os/exec"
)
const ShellToUse = "bash"
func S[......]

Read more

leetcode02两数相加

2018年8月17日 2 条评论

leetcode01两数之和

2018年8月16日 没有评论

如何注册PayPal账户

2018年8月14日 没有评论

阿里云ssh连接慢问题处理

2018年8月1日 没有评论

Esxi直接使用vmdk文件创建虚机

2018年7月13日 2 条评论

dd、ext3grep、extundelete与linux数据恢复

2018年7月6日 没有评论