自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 tea加密

TEA 算法每一次可以操作 64bit(8byte),采用 128bit(16byte) 作为 key,算法采用迭代的形式,推荐的迭代轮数是 64轮,最少 32 轮。XTEA 也称做 TEAN:它使用与 TEA 相同的简单运算,但四个子密钥采取不正规的方式进行混合以阻止密钥表攻击。

2024-12-09 18:23:11 2426

原创 编程判断主机字节序(大小端序)

如int a=16777220,化为十六进制是0x01 00 00 04则04属于低字节,01属于高字节。数据的低位存储在低地址位,数据的高位存储在高地址位,小端字节序称为LSB。数据的低位存储在高地址位,数据的高位存储在低地址位,大端字节序称为MSB。//改变a的值再查看b的值;printf("小端字节序\n");printf("大端字节序\n");printf("小端字节序\n");printf("大端字节序\n");

2024-11-26 18:42:13 575

原创 VA,IMAGEBase,RVA,FA

例如一个虚拟地址 0011000101 1010001100 111100001010,它的高10位为 0011000101,对应页目录中的第 0011000101 个元素,假设该元素的高20位为 0XF012A,也即对应的页表在物理内存中的编号为 0XF012A,这样就找到了页表。知道了物理页的索引和页内偏移就可以转换为物理地址了,在这种方案中,页内偏移可以从虚拟地址的低12位得到,但是物理页索引却保存在 1024 个分散的小页表中,所以就必须先根据页目录找到对应的页表,再根据页表找到物理页索引。

2024-11-26 18:41:19 1469

原创 PE文件结构

(完整结构)多多复习多多理解!!!

2024-11-22 01:22:55 1960

原创 NSSCTF(10-15题)

result.append(ord(flag[i*5+n])^random.getrandbits(8)) #参照上一for循环,本for循环中,分别以l数组各值作为本for循环中的getrandbits函数的种子,并将flag各位(即x)的ASCII值与生成的随机数进行异或运算后赋值给result数组。下标的计算方法就是flag中对应字符的ASCLL码值整除+取余之和再+i(奇数+1+i再倒序)flag = 'xxxxxxxxxxxxxxxxxxxx' #定义flag字符串。选中后点r变成asiic码。

2024-11-22 01:07:00 442

原创 NSSCTF reverse 5-10题

由码表可知为base64解码在主函数中找到密文,用在线网站解密得到flag。print("解码过程中发生错误:", e)按X交叉引用进入对应流程图,F5查看伪代码。# 假设原始字符串是使用UTF-8编码的。找到密文,根据提示为base64加密。查壳后得知为upx壳,32位,脱壳。由题意得,为base64换码表解密。python脚本(换码表+解密)# 将字节字符串转换回普通字符串。# 使用转换表进行字符替换。找到关键字success。在线工具解密得到flag。# 换表之后的字母表。# Base64解码。

2024-11-16 15:32:21 346

原创 NSSCTF reverse 1-5题

ASCII码除96-98和64-66(即除a,b和A,B)外其他字符ASCII码减2;改个包装得到flag:NSSCTF{I_am_the_best_programmer_ever}1.使用异或运算符^对字符的ASCII码和密钥key进行异或操作,得到一个新的整数值。4.使用字符串的填充操作zfill(2)在字符串的左侧填充0,使其达到2位长度。3.使用字符串的切片操作[2:]去掉十六进制字符串的前缀部分(0x)。得到flag:NSSCTF{nss_caesar}ctrl+F页面内查找flag,看到啦!

2024-11-09 01:33:18 341

原创 入门练习题(3道)

分析得str1为键盘输入,str2为内部储存,选中ASIIC码按R键转化为对应字符。strncmp()译为比较v6和global的前0x21uLL位是否一致。异或是可逆的,第i位和第i-1位异或推出flag(注意位数)分析得global为数据储存地点入。根据提示把o改为0得到flag。框住后按Shift+e提取数据。编写脚本获得flag。

2024-11-01 21:31:40 228

原创 Linux指令+查壳脱壳

常用参数: -b 显示匹配行距文件头部的偏移量 -o 显示匹配词距文件头部的偏移量 -c 只显示匹配的行数 -q 静默执行模式 -E 支持扩展正则表达式 -r 递归搜索模式 -F 匹配固定字符串的内容 -s 不显示没有匹配文本的错误信息 -h 搜索多文件时不显示文件名 -v 显示不包含匹配文本的所有行 -i 忽略关键词大小写 -w 精准匹配整词 -l 只显示符合匹配条件的文件名 -x 精准匹配整行 -n 显示所有匹配行及其行号?

2024-10-23 23:48:23 712

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除