现有Python 代码加密方案

一、python加密概述

本篇提及的内容是PyCon China 2018 杭州站阿里的大牛提及的内容,不过本篇所写的内容并不太多新意,已经是业务普通已知的解决方法。关键后面还会有一篇,另一篇通过修改解释器的才是干货,不过后一篇提到的方法对于一般人来说难度太大,这篇介绍的内容通用性更强一些。

由于 Python 的动态特性和开源特点,导致 Python 代码很难做到很好的加密。社区中的一些声音认为这样的限制是事实,应该通过法律手段而不是加密源码达到商业保护的目的;而还有一些声音则是不论如何都希望能有一种手段来加密。于是乎,人们想出了各种或加密、或混淆的方案,借此来达到保护源码的[……]

Read more

java实现hex和ascii码之间的转换

几乎很少写JAVA代码,第一是确实不会,第二感觉JAVA写起来不爽(较python、golang),但总有万不得已必须要用java的时候。这里记录下使用java实现的hex十六进制和acsii码之间的转换(代码主要还是从网上找来的,简单改吧改吧)。

一、ASCII to Hex

这里是将ascii码转换为十六进制值,代码如下:

private static String asciiToHex(String asciiStr) {
    char[] chars = asciiStr.toCharArray();
    StringBuilder hex = new[......]

Read more

golang post和get发送请求

之前使用python进行编程的时候,最常用的就是通过post和get一个URL抓取所需的数据,之前有一个短信接口使用的python实现的(post数据到某一网关URL),但由于python源码都是公开的(pyc也很容易就反编译出来),所以准备使用golang进行重写下,这样即使让其他人调用的话,也不会泄露网关的信息和调用方式 ,刚好也借此机会总结下golang下post和get数据的方法。

一、http get请求

由于get请求相对简单,这里先看下如果通过一个URL get数据:

/*
  Http (curl) request in golang
  @autho[......]

Read more

golang发送带附件的邮件

之前我写过 python邮件发送模块 ,里面有提到发送带附件的邮件,当时使用python自带的email 模块里已经封装好的包,直接引用即可。在golang下,原生的也有三个对应模块”mime”、”net/mail”、”net/smtp” ,不过这三个模块使用时,不能直接像python里那样简单的套用即可。golang下需要按照smtp协议的规范—RFC531 和MIME规范来生成相应的格式并发出去。

一、有关MIME规范

1、MIME规范

多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)[……]

Read more

golang实现ssl安全邮件发送

一、普通邮件的发送

在golang.org官方页面上,net/smtp模块给出了我们如何直接进行邮件发送和简单的带密码验证的邮件的发送。不过由于不进行tls ssl 安全认证的smtp协议,很容易在网络传输中被抓包获取用户名密码,所以目前各大主流邮箱(QQ、163、gmail)等都不再做为主流(163还在支持),在开始tls加密邮件传输之前,先看下官网的示例(这里用的github上golang项目页的地址):

package main
import (
	"log"
	"net/smtp"
)
func main() {
	// Set up authentication[......]

Read more