YLCao's Blog∎
在局域网内或者二者互有公网ip时可用….只能聊天
使用方法
点击‘start.bat’启动程序
将会弹出两个窗口,一个为发送信息窗口,一个为接收信息窗口。
在接收信息窗口中,将会显示本机IP,并要求输入接收端口。
设置一个接收端口(需未被占用)
在发送信息窗口中,将要求用户输入对方IP地址。
对方提前告知IP地址后,设置对方IP地址,并要求用户输入对方接收端口。
设置对方接收端口号后,即可开始发送信息。
flare 5.30
作为一个网页,在脚本里对输入进行处理并与flag编码结果比对,如下:
1 | <script type="text/javascript"> |
重点之一是flag.replace的第一个参数:正则表达式。不难看出是提取出大小写字母。对于非大小写字母则不进行处理。
处理过程是:
1 | String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26); |
了解js特定的语法后,编写脚本:
yafu 用于自动整数因式分解,在 RSA 中,当 p、q 的取值差异过大或过于相近的时候,使用 yafu 可以快速的把 n 值分解出 p、q 值,原理是使用 Fermat 方法与 Pollard rho 方法等。
如果 p 与 q 相差较大(小),使用 yafu 可以很快分解出来。如果 n 较大,且经过几轮分解都没有得出结果,对于 ctf 题目来说,应该有其他解法。
安装
yafu 基本覆盖全平台。反正功能一样,选择最简便安装方法–Windows 下安装。
打开下载地址,下载后解压即可使用。解压后有两个版本,根据自己系统位数选择(下文使用 x64 版本)。
使用
- 使用 cmd 进入到 yafu 所在目录下,或将目录加入到系统环境 PATH 变量,或打开目录文件夹后 shift + 右键 选择在此处打开 powershell 。
- 假如要分解因数 6 ,输入命令:
.\yafu-x64.exe "factor(6)"
。 - 如果因数过长,将 因数 用文本文件存放在 yafu 目录下,例如:data.txt 。文件最后一行一定要换行,否则 eof; done processing batchfile。运行命令:
.\yafu-x64.exe "factor(@)" -batchfile data.txt
三次实验报告:
用74LS138译码器设计全加器电路:
1 | LIBRARY IEEE; |
1 | LIBRARY IEEE; |
1 | LIBRARY IEEE; |
编译运行C命令:
cmd /k gcc $(CURRENT_DIRECTORY)\$(FILE_NAME) -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe & $(CURRENT_DIRECTORY)\$(NAME_PART).exe & PAUSE & EXIT
UPX
下载解压后是可执行文件
拖入IDA,只有两个函数,查看伪代码出现错误
拖入侦壳工具,提示UPX壳
Python 3 基本数据类型
Python中的变量不需要声明。每个变量必须赋值后才会被创建和使用。
在Python中,变量就是变量而没有类型,我们所指的“类型”是指变量在内存中所指的对象的类型。
(变量名) = (变量要赋的值)
1 | #!/usr/bin/python3 |
结果:
1 | 100 |
注释
Python中单行注释以 # 开头,实例如下:
1 | #!/usr/bin/python3 |
多行注释可以用多个 # 号,还有 ‘’’ 和 **”””**:
1 | #!/usr/bin/python3 |
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。