- 博客(78)
- 收藏
- 关注
原创 滴水逆向三期笔记与作业——02C语言——10 Switch语句反汇编
滴水逆向三期笔记与作业——02C语言——10 Switch语句反汇编。
2024-01-27 22:58:19
1614
1
原创 滴水逆向三期笔记与作业——02C语言——06 参数_返回值_局部变量_数组反汇编
滴水逆向三期笔记与作业——02C语言——06 参数_返回值_局部变量_数组反汇编
2023-11-27 15:39:42
1712
5
原创 滴水逆向三期笔记与作业——02C语言——05 正向基础/05 循环语句
滴水逆向三期笔记与作业——02C语言——05 正向基础/05 循环语句。
2023-07-27 15:01:12
1730
原创 滴水逆向3期笔记与作业——01汇编
B站滴水逆向3期视频的笔记以及作业。函数功能:MOV EAX,DWORD PTR SS:[EBP+8]ADD EAX,DWORD PTR SS:[EBP+C]主要功能主要功能5+6-5+0xA=0x10主要功能比较5,0C和9的最大值计算7+6+5+4+3+2+3+2=0x20海哥牛逼。
2023-04-24 21:42:45
2252
2
原创 关于fabric链上部署了多个智能合约该如何使用命令调用的问题
练手一个小项目时,在fabric链上部署了两个合约,一个是DidContract.java,另一个是VerifiableClaimsContract.java,直接使用peer命令调用链码时报错找不到合约。
2023-04-20 21:09:32
423
原创 java连接IPFS报错:405
IOException contacting IPFS daemon.Trailer: null 405 - Method Not Allowed处理
2023-02-07 20:33:15
975
8
原创 基于Java的SHA-1算法原生不调库实现
1 sha-1的核心计算类package com.encryption.presentationTool.encryptionTool;import java.util.Arrays;public class SHA1 { private static final boolean hexcase = false; private static final String b64pad = "="; private static final int chrsz = 8;
2021-07-08 15:31:19
267
原创 Java原生实现RSA加密(不调库)
package com.encryption.presentationTool.encryptionTool;import com.encryption.presentationTool.VO.RSAVO;import java.util.Arrays;import static java.lang.Integer.toBinaryString;public class RSA { //判断输入的p、q是否为素数 public boolean isPrimeNumber(l
2021-06-29 20:42:00
762
原创 Java基于原理的原生矩阵实现的AES加密(不调库)
之前做一个小项目练手时,实现了几种加密或者hash过程展示,这里贴一下AES的。先贴代码,具体细节描述后面有空再写。注:AES原理不做赘述;此处实现的是原理,并没有考虑对称密码的模式;AES-128-128。1、AES加密执行代码package com.encryption.presentationTool.encryptionTool;import com.encryption.presentationTool.VO.AESVO;import com.encryption.presentat
2021-06-19 16:55:44
618
原创 os及os.path常用函数备忘
os模块操作目录的相关函数: getcwd():返回当前的工作目录 listdir(path):返回指定路径下的文件和目录信息 mkdir(path[,mode]):创建目录 makedirs(path1/path2...[,mode]):创建多级目录 rmdir(path):删除目录 removedirs(path1/path2...):删除多级目录 chdir(path):将path设置为当前工作目录 os.path模块操作目录
2021-02-01 23:36:48
129
原创 python常见的文件打开模式
常见的文件打开模式: r:只读模式,文件的指针放在文件开头 w:只写模式,文件不存在则创建,文件存在,则覆盖原有内容,文件指针在文件开头 a:追加模式打开文件,文件不存在则创建,文件指针在开头,文件存在则在文件尾追加内容,文件指针在源文件末尾 b:以二进制方式打开文件,不能单独使用,需要与其他模式一起使用,如:rb,wb +:以读写模式代开文件,不能单独使用,需要与其他模式一起使用,如:a+...
2021-01-12 20:45:36
6229
1
原创 python文件对象常用方法记录
文件对象常用方法: read([size]):从文件中读取size个字节或字符的内容返回。若省略[size],默认读取全文件内容 readline():读取文件中一行的内容。 readlines():把文件中的每一行都作为独立的字符对象,并将这些对象返回到列表中。 write(str):将字符串str写入文件。 writelines(s_list):将字符串列表s_list写入文件,不添加换行符。 seek(offset[,whence]):把文件指针移动到新
2020-12-30 19:15:11
393
原创 python中matplotlib显示中文
用神经网络做mnist手写数据集的识别时,想把结果用折线图显示出来,结果中文的x,y轴和标题显示乱码,这里备份一个简单的转换方法(字体,大小,颜色不作要求。)# 设置matplotlib显示中文plt.rcParams['font.sans-serif'] = ['SimHei']完整测试代码import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltrange_num = [0,1,2,3,4]
2020-12-14 17:13:05
541
原创 python中深拷贝及内在逻辑
浅拷贝类的拷贝:浅拷贝:python中的拷贝一般都是浅拷贝,拷贝时,被拷贝对象的子对象内容不进行拷贝,所以,被拷贝的对象和拷贝后的赋值的对象会引用同一个子对象。深拷贝:需要调用copy模块的deepcopy函数,递归拷贝对象中包含的子对象, 所以,被拷贝的对象和拷贝后的赋值的对象会引用不同的子对象。""" 类的拷贝: 浅拷贝:python中的拷贝一般都是浅拷贝,拷贝时,被拷贝对象的子对象内容不进行拷贝, 所以,被拷贝的对象和拷贝后的赋值的对象会引用
2020-12-11 20:11:29
177
原创 python的浅拷贝内在逻辑
类的拷贝:浅拷贝:python中的拷贝一般都是浅拷贝,拷贝时,被拷贝对象的子对象内容不进行拷贝,所以,被拷贝的对象和拷贝后的赋值的对象会引用同一个子对象。深拷贝:需要调用copy模块的deepcopy函数,递归拷贝对象中包含的子对象,所以,被拷贝的对象和拷贝后的赋值的对象会引用不同的子对象。""" 类的拷贝: 浅拷贝:python中的拷贝一般都是浅拷贝,拷贝时,被拷贝对象的子对象内容不进行拷贝, 所以,被拷贝的对象和拷贝后的赋值的对象会引用同一个子对
2020-12-11 16:59:45
128
原创 python中__new__和__init__方法使用与内在逻辑
new在前去创建对象,init在后对对象的实例属性进行赋值,最后将创建的对象放在p1(本代码的实例化对象)中。""" __init__和__new__ __new__:创建对象。 __init__:对创建的对象进行初始化。"""#定义Person类class Person(object): def __new__(cls, *args, **kwargs): print("__new__()方法被调用,函数中cls的id为:{0}".
2020-12-10 20:31:18
160
原创 python中try-except-else-finally异常处理及常见异常
""" Python的异常处理机制 try-except-else-finally: 如果try中没有抛出异常,则执行else块, 如果try中抛出异常,则执行except块, 无论出错与否,finally块一定会执行。"""try: a = int(input("请输入一个整数:")) b = int(input("请输入一个整数:"))except BaseException as e
2020-11-24 20:05:05
727
原创 python的递归函数
递归函数:什么是递归函数:通俗来讲,在函数体内调用该函数本身,这个函数就是递归函数。递归函数的组成部分:递归的调用以及递归的终止条件(终止条件很重要,不然就是无限循环,你的内存会炸)递归的调用过程:(此处理解需要具备数据结构的知识,栈是先进后出的序列,第一次调用在栈底,每一次调用以此添加入栈中)每递归调用一次,都会在栈内存中分配一个栈帧每次执行完一次函数,都会释放相应的空间递归的优缺点:优点:思路清晰,代码简单(譬如算个阶乘啥的)缺点:占用内存大,效率低下"
2020-11-16 16:30:57
462
原创 python中函数的参数总结
位置参数:函数中的位置参数是将参数转换为列表对象,关键字参数:函数中的关键字参数是将参数转换为字典对象,函数定义时的参数:默认值形参:关键字形参:使用*定义,个数可变的位置形参:使用*定义个数可变的关键字形参:使用**定义函数调用时的参数:位置实参:将序列中的每个元素都转换为位置参数:使用*关键字实参:将字典中的每个键值对都转换为关键字实参:使用**"""位置参数:函数中的位置参数是将参数转换为列表对象,关键字参数:函数中的关键字参数是将参数转换为字典对象,函数定
2020-11-14 16:40:06
252
原创 python字符串编码解码
""" 为什么需要编码转换:因为计算机之间的通信使用的是byte字节 A计算机作为发送者,B计算机作为接受者:A(str在内存中yiUnicode表示)将字符串编码成byte字节传输给B,B接收之后将byte字节解码成Unicode显示"""s = "如果当时2020——vae许嵩"# 解码s_encode_GBK = s.encode("GBK")s_encode_utf8 = s.encode("utf-8")print(s_encode_GBK)print
2020-11-12 20:12:51
179
原创 python字符串格式化
# 格式化字符串的第一种方式 %# 类似于C语言 %s代表字符串,%i或者%d代表整数,%f代表浮点数name = "张三"identity = "法外狂徒"print("我叫%s,我是%s" % (name, identity))# 格式化字符串的第二种方式 {}# 注意,此处要求都是string类型print("我叫{0},我是{1}".format(name, identity))# 格式化字符串的第三种方式 f""print(f"我叫{name},我是{identity}")
2020-11-11 21:08:34
109
原创 python字符串的比较
关于其中字符串类型id引用驻留机制见python中的字符串的驻留机制字符串的比较操作: 运算符:>,>=,<,<=,==,!= 比较规则:首先比较两个字符串中的第- -个字符,如果相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较 比较原理:两字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal v
2020-11-10 19:01:17
22657
原创 python字符串的替换与合并
字符串的替换:replace(), 第一个参数指定被替换的子串, 第二个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不发生变化, 第三个采纳数可以指定最大替换次数(如果不设置替换次数,默认全部替换)。字符串的合并:join(), 将列表或者元组中的字符串合并成一个字符串。""" 字符串的替换:replace(), 第一个参数指定被替换的子串, 第二个参数指定替换子串的字符串,该方法返回替换后得到的字符串,
2020-11-10 16:53:53
424
原创 python字符串的字符判断操作(6个)
字符串的判断操作:isidentifier():判断指定的字符串是不是合法的标识符isspace():判断指定的字符串是否全部由空白字符组成(回车、换行、水平制表符)isalpha():判断指定的字符串是否全部由字母组成isdecimal():判断指定的字符串是否全部由十进制数字组成isnumeric():判断指定的字符串是否全部由数字组成isalnum():判断指定的字符串是否全部由字母和数字组成...
2020-11-10 15:47:54
1125
原创 python字符串的劈分split与rsplit
字符串劈分操作: split(): 从字符串左边开始劈分,默认的劈分字符是空格字符串,返回的值是一个列表 使用参数sep指定劈分字符串的劈分符 使用参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大次劈分之后,剩余的子串会单独成为一部分 rsplit(): 从字符串的右边开始劈分,默认的劈分字符是空格字符串,返回的值是一个列表 使用参数sep指定劈分字符串的劈分符 使用参数maxspl
2020-11-10 15:30:27
971
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人