03 2024 档案
摘要:1.初识函数 函数,可以当作是一大堆功能代码的集合。 def 函数名(): 函数内编写代码 .... 函数名() 例如: # 定义名字为info的函数 def info(): print("第一行") print("第二行") print("第n行") # 执行函数 info() 什么时候会用到函数
阅读全文
摘要:1.文件操作 在学习文件操作之前,先来回顾一下编码的相关以及相关数据类型的知识。 字符串类型,在程序中用于表示文字信息,本质上是unicode编码中的二进制 name = "武沛齐" 字节类型 可表示文字信息,本质上是utf-8/gbk等编码的二进制name = "武沛齐" data = name.
阅读全文
摘要:RSA一、SameMod根据题目共模,我去计算了题目所给出的两个message和哪个数的取余与题目所给的例子一致,发现得到的数据没有一点线索。不像是ascii码,看来之前想的思路完全错误。查看了大佬的wp,才知道这个是RSA的共模攻击。共模是指:就是明文m相同。用两个公钥e1,e2加密得到两个私钥d
阅读全文
摘要:1.代码规范 程序员写代码是有规范的,不只是实现功能而已。 1.1 名称 在python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则 文件夹,小写&小写下划线连接,例如:commands、data_utils等 文件,小写&小写下划线连接,例如:page.py、db_convert.
阅读全文
摘要:1.集合 集合是一个无序、可变、不允许数据重复的容器 1.1 定义 v1 = {11,22,33,"alex"} 无序,无法通过索引取值 可变,可以添加和删除元素 v1 = {11,22,33,44} v1.add(55) print(v1) # {11,22,33,44,55} 不允许数据重复 v
阅读全文
摘要:知识点 1. 浏览器环境与Node环境的区别 1.1 浏览器环境具有的功能 页面渲染功能 (1)加载和控制页面元素的能力 -> 在js中由dom对象来完成 (2)渲染引擎 -> 和我们基本上无关 浏览器本身的一些东西(窗口大小,url) -> BOM对象 能够执行js的能力 -> v8引擎负责执行j
阅读全文
摘要:1.列表 列表,是一个有序且可变的容器,在里面可以存放多个不同类型的元素。 1.1 定义 user_list = ["苍老师", "田馥甄", "王楚然"] number_list = [24, 124, 1354, 25, 34] user_list = [] user_list.append("
阅读全文
摘要:常见的数据类型:int,bool,str,list,tuple,dict,set,float 1.整型 整型其实就是十进制整数的统称,比如:1、68、999都是整型。他一般用于表示年龄、序号等。 1.1 定义 number = 10 age = 99 1.2 独有功能 v1 = 5 # 调用v1(i
阅读全文
摘要:知识点 Promise对象 Promise对象是ES6版本中提供的,主要是为了解决死亡回调的问题。 先看一段代码: 点击查看代码 function fn() { let username = "alex"; let password = "123456"; // 发送请求给服务器要求登录 conso
阅读全文
摘要:1.python代码运行方式 脚本式 python xxxx.py 交互式 2.进制 计算机中底层所有的数据都是以010101的形式存在(图片、文本、视频等) 二进制 八进制 十进制 十六进制 2.1 进制转换 v1 = bin(25) # 十进制转换为二进制 print(v1) #"0b11001
阅读全文
摘要:iwencai网站实战 url:http://iwencai.com/unifiedwap/home/index 打开开发者工具,在搜索框中随便输入关键词,看流量包。 (如果想将开发者工具的位置进行变换的,可以点击三个点进行切换) 只有一条数据包,看看请求数据和响应数据。 请求头中有一个特殊的Hex
阅读全文
摘要:本篇文章用于解析有道翻译中的加解密全过程 url:https://fanyi.youdao.com/index.html#/ 加密 访问网址,输入框中随便输入一个英文单词,查看触发流量包,只看Fetch/XHR类型的。 这里主要关注webtranslate的这条,请求参数和响应数据都是有加密的,主要
阅读全文
摘要:ob混淆 ob混淆是JavaScript混淆中的一种方法,是指将JavaScript代码中的变量名、函数名、字符串等替换为无意义的字符串,从而增加代码的保护性和防止代码的逆向分析。此外,它还可以在代码中添加死代码、无用的函数等,增加代码的复杂度和难以理解性,从而增加代码的保密性。 实战案例——艺恩
阅读全文
摘要:RSA算法 简介 RSA算法属于非对称加密,加密的密钥称为公钥,解密的密钥称为私钥,公钥和私钥不是同一个。公钥是可以放在外面的,给谁都可以;但是私钥不可以放在外面,只能服务器自己保留,如果私钥泄露了,数据安全将有极大的风险。 RSA的公钥和私钥是成对的,不能拆开。 python中的RSA 在pyth
阅读全文
摘要:简介 加密算法总共分为两类:对称加密和非对称加密。对称加密顾名思义就是加密和解密时使用的密钥是同一个,例如AES、DES、3DES;非对称加密就是加密和解密时使用的密钥不是同一个,例如RSA。 在python中有一个第三方库提供了加密逻辑,库名为PyCrypto,安装命令为pip install P
阅读全文
摘要:md5算法 md5算法简介:md5算法是一种摘要算法,主要用来进行数字签名、文档一致性验证等。 python实现md5 点击查看代码 from hashlib import md5 s="123456" obj = md5() # 把你要计算的字节丢进去 obj.update(s.encode("u
阅读全文
摘要:前言:需要掌握一定的JavaScript基础,能看懂基础的JavaScript代码。 我们平常在浏览网站的时候会看到许多加密的参数,如果需要知道它的原始数据,就需要知道整个加密过程,所以本篇文章就来介绍一下本人在初学逆向的时候一些笔记。 想要获取加密过程大概来说有以下两个方法: (1)通过浏览器的i
阅读全文