python ·

python java Random javarandom 实现

使用 python 实现 java 中的 Random 对象 在 android 逆向中,经常会遇到 random 随机数,了解原理大佬都可以自行写出来,不了解的也没啥,已经有前辈造好轮子了 Random random = new Random(); System.out.println(random.nextLong()); System.out.println(random.nextInt()); java 代码,随机长整数,跟随机整数 pyth...
python ·

python 合并多个 dex 文件

前言 在 android 逆向中,经常会遇到加壳的 app 分析就要先脱壳 目前网上的脱壳工具已经很多了,但是大多都比较复杂,还是基于 frida 的比较简单 脱壳后会有多个 dex 一个一个分析太麻烦了 demo 叮咚买菜 app 参考: frida-unpack 基于 frida 的脱壳工具 代码 import os import zipfile def rename_class(path): ...
python ·

python3 os 遍历获取文件夹所有文件

import os def main(): for root, dirs, files in os.walk('filepath'): # root 表示当前正在访问的文件夹路径 # dirs 表示该文件夹下的子目录名list # files 表示该文件夹下的文件list # 遍历文件 for f in files: print('111: ', os.p...
python ·

python3 des 加解密

DES 模块安装 pip install pyDes coding import base64 import pyDes class DESHandler(object): def __init__(self, key, iv=None): self.key = key self.iv = iv or key def encrypt(self, text): des_obj = pyDes.des(self.key, self.iv, padmode=pyDes.PAD_PKCS5) return...
python ·

python3 rsa public 公钥解密

import six import rsa import base64 from rsa import transform, core class RSAPublicDecrypt(object): def __init__(self, encrypt_text, pub_key): self._encrypt_text = encrypt_text self._pub_string_key = pub_key self._modulus = None self._exponent = None ...
python ·

python3 自定义 excel 样式

先来看看结果 代码 import xlwt def excel_style(): # 为样式创建字体 font = xlwt.Font() # 设置字体名字对应系统内字体 font.name = u'微软雅黑' font.height = 240 alignment = xlwt.Alignment() # 设置水平居中 alignment.horz = xlwt.Alignment.HORZ_CENTER # 设...
python ·

python asyncio 异步 aiologger 使用

asyncio 使用 logging 打log 会阻塞,有个 异步版本库 aiologger 安装 pip3 install aiologger 官网只有输出到控制台的demo,没有写入到文件的,一点都不具体,吐槽官网 通过阅读源码实现了输出到文件跟控制下面是 demo import os import sys import asyncio import datetime from aiologger import Logger from aiol...