Skip to content

Instantly share code, notes, and snippets.

View Forgo7ten's full-sized avatar
😃
I may be slow to respond.

Forgo7ten Forgo7ten

😃
I may be slow to respond.
View GitHub Profile
@Forgo7ten
Forgo7ten / watch_onclick.js
Created April 23, 2022 08:11
监听用户点击事件:hook onclick方法
/**
* HOOKonClick函数,打印onClick匿名类
*/
var jclazz = null;
var jobj = null;
function getObjClassName(obj) {
if (!jclazz) {
var jclazz = Java.use("java.lang.Class");
}
@Forgo7ten
Forgo7ten / hook_keystore.js
Created April 23, 2022 08:09
Frida hook KeyStore:客户端证书校验
/**
* hook证书密码及导出证书
*/
function hook_KeyStore_load() {
Java.perform(function () {
var myArray = new Array(1024);
var i = 0;
for (i = 0; i < myArray.length; i++) {
myArray[i] = 0x0;
}
@Forgo7ten
Forgo7ten / rc4.py
Created February 7, 2022 10:01
SM4加解密
from pysm4 import encrypt, decrypt
# 明文
clear_num = 0x0123456789abcdeffedcba9876543210
# 密钥
mk = 0x0123456789abcdeffedcba9876543210
# 加密
cipher_num = encrypt(clear_num, mk)
hex(cipher_num)[2:].replace('L', '')
'681edf34d206965e86b3e94f536e4246'
# 解密
@Forgo7ten
Forgo7ten / RSA.java
Created February 6, 2022 15:58
RSA加解密
package my.crypto;
import org.bouncycastle.util.encoders.Hex;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
@Forgo7ten
Forgo7ten / rc4.cpp
Created February 5, 2022 17:16
RC4加解密
#include <iostream>
/**
* rc4初始化函数(init)
* @param S
* @param key 密钥key
* @param key_len
*/
void rc4_init(unsigned char *S, unsigned char *key, unsigned long key_len);
@Forgo7ten
Forgo7ten / Base.java
Created February 3, 2022 16:00
Base64 自定义字符表加解密
package my.crypto;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
/**
* @ClassName Base
* @Description Base64自定义加解密示例
* @Author Palmer
* @Date 2022/2/3
@Forgo7ten
Forgo7ten / AES.java
Last active August 27, 2022 15:27
AES java原生加解密示例
package my.crypto;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
@Forgo7ten
Forgo7ten / DES.java
Last active February 4, 2022 07:23
DES 加解密
package my.crypto;
import javax.crypto.*;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.DESedeKeySpec;
import javax.crypto.spec.IvParameterSpec;
import java.nio.charset.StandardCharsets;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
@Forgo7ten
Forgo7ten / MyMail.java
Created February 3, 2022 12:19
Java Mail示例
/**
* @ClassName MyMail
* @Description 封装好的半成品MyMail
* @Author Palmer
* @Date 2021/11/27
**/
public class MyMail {
private String mUserAddr;
private String mPassword;
private IMAPStore mStore = null;
@Forgo7ten
Forgo7ten / my_c_head.h
Created February 1, 2022 06:39
C语言部分加解密算法头
#ifndef _MYCRTPTO_
#define _MYCRTPTO_
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>