ctfshow逆向rever笔记

更新时间:2023-05-16 09:06:16 阅读: 评论:0

ctfshow逆向rever笔记re1 逆向签到题
real直接ida打开就可以看到flag。可以直接找main函数。
flag{7ujm8ikhy6}
re2
⽤ollydebug打开,我的ida不好使了。。。。
熟普洱和生普洱的区别
这⾥是简单的异或
DH jkwpmvez{
mqqvqxB^||zll@Jq
脚本得到密钥
s="DH~mqqvqxB^||zll@Jq~jkwpmvez{"
key=""
for c in s:
key+=chr(ord(c)^0x1f)
print(key)
#[Warnning]Access_Unauthorized
[Warnning]Access_Unauthorized
程序⽤密钥对明⽂flag进⾏RC4加密,现已知密⽂和密钥,写RC4解密脚本即可得到flag ⽤winhex查看那个被加密的txt⽂档,这就是被加密的数据,放到代码的data中。
C++代码:
#include<stdio.h>
void rc4_init(unsigned char* s,unsigned char* key,unsigned long Len_k)//初始化函数
{
int i =0, j =0;
char k[256]={0};
unsigned char tmp =0;
for(i =0; i <256; i++){
投影仪排行榜s[i]= i;
脂肪类食物k[i]= key[i % Len_k];
}
for(i =0; i <256; i++){
j =(j + s[i]+ k[i])%256;
tmp = s[i];
s[i]= s[j];
s[j]= tmp;
}
}
void rc4_crypt(unsigned char* Data,unsigned long Len_D,unsigned char* key,unsigned long Len_k)//加解密{
unsigned char s[256];
rc4_init(s, key, Len_k);
int i =0, j =0, t =0;
unsigned long k =0;
unsigned char tmp;
for(k =0; k < Len_D; k++){
i =(i +1)%256;
j =(j + s[i])%256;经纶满腹
tmp = s[i];
s[i]= s[j];
s[j]= tmp;
t =(s[i]+ s[j])%256;
Data[k]= Data[k]^ s[t];
}
汤圆都有什么馅}
int main()
{
unsigned char key[]="[Warnning]Access_Unauthorized";
unsigned long key_len =sizeof(key)-1;
unsigned char data[]={0xC3,0x82,0xA3,0x25,0xF6,0x4C,
0x36,0x3B,0x59,0xCC,0xC4,0xE9,0xF1,0xB5,0x32,0x18,0xB1,
0x96,0xAe,0xBF,0x08,0x35};
rc4_crypt(data,sizeof(data), key, key_len);
for(int i =0; i <sizeof(data); i++)
{
printf("%c", data[i]);
}
printf("\n");
}
//flag{RC4&->ENc0d3F1le}去眼袋的方法
王者荣耀如何开挂flag{RC4&->ENc0d3F1le}

本文发布于:2023-05-16 09:06:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/652148.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:普洱   加密   密钥
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图