首页 > 其他分享 >NCTF2022 wp

NCTF2022 wp

时间:2022-12-06 12:33:53浏览次数:54  
标签:__ NCTF2022 k3 int unsigned char wp c0

re

ez_rev

一个加密函数。对比字符。不是很想看怎么算的。直接4位爆破。

#include <string.h>
#include <malloc.h>
#include "stdio.h"
#include "defs.h"

__int64 __fastcall enc(unsigned __int8 *in4, char *key, _BYTE *out4) {
    int k3;
    unsigned __int8 c4;
    char k0;
    int c0;
    unsigned __int8 v7;
    int k1;
    unsigned __int8 v9;
    char v10;
    char v11;
    char v12;
    char v13;
    char v14;
    char v15;
    __int64 result;

    k3 = (unsigned __int8) key[3];
    c4 = in4[3];
    k0 = *key;
    c0 = *in4;
    v7 = in4[1];
    k1 = (unsigned __int8) key[1];
    v9 = in4[2];
    v10 = (c0 + c4) * (*key + k3);
    v11 = key[2];
    v12 = k3 * (c0 + v7);
    v13 = (k3 + v11) * (v7 - c4);
    v14 = c4 * (v11 - k0);
    v15 = k0 * (v9 + c4);
    *out4 = v14 + v10 + v13 - v12;
    out4[2] = v15 + v14;
    result = (unsigned int) (c0 * (k1 - k3));
    out4[1] = c0 * (k1 - k3) + v12;
    out4[3] = c0 * (k1 - k3) + (k1 + k0) * (v9 - c0) + v10 - v15;
    return result;
}

unsigned char keys[] = {
        126, 31, 25, 117

};
unsigned char res[] = {
        0x7A, 0x08, 0x2E, 0xBA, 0xAD, 0xAF, 0x82, 0x8C, 0xEF, 0xD8,
        0x0D, 0xF8, 0x99, 0xEB, 0x2A, 0x16, 0x05, 0x43, 0x9F, 0xC8,
        0x6D, 0x0A, 0x7F, 0xBE, 0x76, 0x64, 0x2F, 0xA9, 0xAC, 0xF2,
        0xC9, 0x47, 0x75, 0x75, 0xB5, 0x33
};

void bfChar(char i, char *key, _BYTE *out);

int main(int argc, char *argv[], char **env) {
    setbuf(stdout, NULL);
    char *oo = malloc(64);
    for (int i = 0; i < sizeof(res); i += 4) {
        bfChar(i, keys, oo + i);
    }
    return 0;
}

void bfChar(char i, char *keys, _BYTE *out) {
    for (int c0 = 41; c0 < 123; ++c0) {
        for (int c1 = 41; c1 < 123; ++c1) {
            for (int c2 = 41; c2 < 123; ++c2) {
                for (int c3 = 41; c3 < 123; ++c3) {
                    char in4[4] = {c0, c1, c2, c3};
                    enc(in4, keys, out + i);
                    int r = memcmp(out + i, res + i, 4);
                    if (r == 0) {
                        printf("%c%c%c%c\n", c0, c1, c2, c3);
                        return;
                    }
                }
            }
        }
    }
    printf("error , not found\n");
}

标签:__,NCTF2022,k3,int,unsigned,char,wp,c0
From: https://www.cnblogs.com/wgf4242/p/16954890.html

相关文章

  • WPF 在 Style 中将事件转化为命令.
    某些情况下需要通过样式将View中控件的事件转接到 ViewModel 中的 Command 上,且不想重写模版.可以使用 GitHub-hellzerg/optimizer:ThefinestWindowsOptimi......
  • 使用DevExpress WPF主题设计器轻松创建Office 2019绿色主题(一)
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专......
  • wps word 批量修改表格样式
    https://www.ngui.cc/el/1276218.html?action=onClick Sub统一表格样式()''批量修改表格Macro'宏由zsz录制,时间:2020/05/07'DimtempTableAsTable......
  • Android v4包下的PagerTitleStrip PagerTabStrip ViewPager的页面标题
    1、添加androidsupport包因为几个类都是在androidsupport包中才提供,我们先添加android-support-v4.jar文件到工程的libs目录下即可。2.activity_main.xml<?xmlversion=......
  • 程序与架构——读《深入浅出WPF》第6章
    一。程序的本质:    数据+算法二。精力过多放在UI上的转变:    UI为核心时,数据处被动状态。===>>>以数据为核心,数据处主动地位。三。三层结构——以数据......
  • Win7 运行 net7 Blazor wpf 条件
    Win7运行net7Blazorwpf条件win7sp1MicrosoftVisualC++可再发行程序包14.2MBvc_redistMicrosoft更新独立程序包0.98MBKB2999226Microsoft更新......
  • NCTF2022 - pwn 部分 wp
    总的来说我出的几题不是很难,主要是想把自己感觉有意思的一些东西分享给大家。ezlogin程序设计周大作业稍加改编出的题目。洞在Tea里,有个数组越界写,为了避开\x00截断,我给......
  • WPF学习---系统的学习XAML语法
    1,XAML文档的树形结构:UI在用户眼里面是个平面结构。如下图所示,在用户眼里看来,这个界面就是一个窗体里面平铺了4个文本框和一个按钮的界面。在传统的VisualC++、Delphi......
  • wpf GridControl
    TheWPFDataGrid(GridControl)isadata-awarecontroldesignedtodisplayandeditdataindifferentlayouts:tabular,treelike,andcard.TheGridControlal......
  • Android ViewPager2 + TabLayout + BottomNavigationView
    AndroidViewPager2+TabLayout+BottomNavigationView实际案例本篇主要介绍一下ViewPager2+TabLayout+BottomNavigationView的结合操作概述相信大家都看......